| Current Path : /home/sunflowe/www2/vacancesfloride/_AncienSite/modules/mod_ckforms/ |
| Current File : /home/sunflowe/www2/vacancesfloride/_AncienSite/modules/mod_ckforms/helper.php |
<?php
/**
* @version $Id: helper.php 10079 2008-02-28 13:39:08Z ircmaxell $
* @package Joomla
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
require_once (JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');
class modCkformsHelper
{
/**
* Example after display title method
*
* Method is called by the view and the results are imploded and displayed in a placeholder
*
* @param object The article object. Note $article->text is also available
* @param object The article params
* @param int The 'page' number
* @return string
*/
function getForm($id)
{
$db =& JFactory::getDBO();
$query = "SELECT * FROM #__ckforms where id='".$id."'";
$db->setQuery( $query );
$form = $db->loadObject();
return $form;
}
/**
* Example before display content method
*
* Method is called by the view and the results are imploded and displayed in a placeholder
*
* @param object The article object. Note $article->text is also available
* @param object The article params
* @param int The 'page' number
* @return string
*/
function getFields($id)
{
$db =& JFactory::getDBO();
$query = ' SELECT * FROM #__ckfields where fid='.$id." and published=1 order by ordering asc" ;
$db->setQuery($query);
$fields = $db->loadObjectList();
$n=count($fields);
for ($i=0; $i < $n; $i++)
{
$opt = explode("[--]", $fields[$i]->defaultvalue);
switch ($fields[$i]->typefield)
{
case 'text':
if (count($opt) > 0) {
$key1 = explode("===", $opt[0]);
$fields[$i]->t_initvalueT = $key1[1];
} else {
$fields[$i]->t_initvalueT = '';
}
if (count($opt) > 1) {
$key2 = explode("===", $opt[1]);
$fields[$i]->t_maxchar = $key2[1];
} else {
$fields[$i]->t_maxchar = '';
}
if (count($opt) > 2) {
$key3 = explode("===", $opt[2]);
$fields[$i]->t_texttype = $key3[1];
} else {
$fields[$i]->t_texttype = '';
}
if (count($opt) > 3) {
$key4 = explode("===", $opt[3]);
$fields[$i]->t_minchar = $key4[1];
} else {
$fields[$i]->t_minchar = '';
}
if (count($opt) > 4) {
$key5 = explode("===", $opt[4]);
$fields[$i]->d_format = $key5[1];
} else {
$fields[$i]->d_format = '';
}
if (count($opt) > 5) {
$key6 = explode("===", $opt[5]);
$fields[$i]->d_daydate = $key6[1];
} else {
$fields[$i]->d_daydate = '';
}
if (strcmp($fields[$i]->t_initvalueT,'') == 0 && strcmp($fields[$i]->t_texttype,'date') == 0 && strcmp($fields[$i]->d_daydate,'1') == 0)
{
$fields[$i]->t_initvalueT = date('d/m/Y');
}
break;
case 'hidden':
if (count($opt) > 0) {
$key1 = explode("===", $opt[0]);
$fields[$i]->t_initvalueH = $key1[1];
} else {
$fields[$i]->t_initvalueH = '';
}
if (count($opt) > 1) {
$key2 = explode("===", $opt[1]);
$fields[$i]->t_filluid = $key2[1];
} else {
$fields[$i]->t_filluid = '';
}
break;
case 'textarea':
if (count($opt) > 0) {
$key1 = explode("===", $opt[0]);
$fields[$i]->t_initvalueTA = $key1[1];
} else {
$fields[$i]->t_initvalueTA = '';
}
if (count($opt) > 1) {
$key2 = explode("===", $opt[1]);
$fields[$i]->t_HTMLEditor = $key2[1];
} else {
$fields[$i]->t_HTMLEditor = '';
}
if (count($opt) > 2) {
$key3 = explode("===", $opt[2]);
$fields[$i]->t_columns = $key3[1];
} else {
$fields[$i]->t_columns = '';
}
if (count($opt) > 3) {
$key4 = explode("===", $opt[3]);
$fields[$i]->t_rows = $key4[1];
} else {
$fields[$i]->t_rows = '';
}
if (count($opt) > 4) {
$key5 = explode("===", $opt[4]);
$fields[$i]->t_wrap = $key5[1];
} else {
$fields[$i]->t_wrap = '';
}
if (count($opt) > 5) {
$key6 = explode("===", $opt[5]);
$fields[$i]->t_maxchar = $key6[1];
} else {
$fields[$i]->t_maxchar = '';
}
if (count($opt) > 6) {
$key7 = explode("===", $opt[6]);
$fields[$i]->t_minchar = $key7[1];
} else {
$fields[$i]->t_minchar = '';
}
break;
case 'checkbox':
if (count($opt) > 0) {
$key1 = explode("===", $opt[0]);
$fields[$i]->t_initvalueCB = $key1[1];
} else {
$fields[$i]->t_initvalueCB = '';
}
if (count($opt) > 0) {
$key2 = explode("===", $opt[1]);
$fields[$i]->t_checkedCB = $key2[1];
} else {
$fields[$i]->t_checkedCB = '';
}
break;
case 'radiobutton':
if (count($opt) > 0) {
$key1 = explode("===", $opt[0]);
$fields[$i]->t_listHRB = $key1[1];
} else {
$fields[$i]->t_listHRB = '';
}
if (count($opt) > 1) {
$key2 = explode("===", $opt[1]);
$fields[$i]->t_displayRB = $key2[1];
} else {
$fields[$i]->t_displayRB = '';
}
break;
case 'select':
if (count($opt) > 0) {
$key1 = explode("===", $opt[0]);
$fields[$i]->t_multipleS = $key1[1];
} else {
$fields[$i]->t_multipleS = '';
}
if (count($opt) > 1) {
$key2 = explode("===", $opt[1]);
$fields[$i]->t_heightS = $key2[1];
} else {
$fields[$i]->t_heightS = '';
}
if (count($opt) > 2) {
$key3 = explode("===", $opt[2]);
$fields[$i]->t_listHS = $key3[1];
} else {
$fields[$i]->t_listHS = '';
}
break;
case 'button':
if (count($opt) > 0) {
$key1 = explode("===", $opt[0]);
$fields[$i]->t_typeBT = $key1[1];
} else {
$fields[$i]->t_typeBT = '';
}
break;
case 'fieldsep':
if (count($opt) > 0) {
$key1 = explode("===", $opt[0]);
$fields[$i]->t_noborderFS = $key1[1];
}
break;
}
}
return $fields;
}
}