linea21-utils
[ class tree: linea21-utils ] [ index: linea21-utils ] [ all elements ]

Source for file input_helpers.php

Documentation is available at input_helpers.php

  1. <?php
  2. /**
  3.  * @package linea21.utils
  4.  * @subpackage lib
  5.  * @author linea21 <info@linea21.com>
  6.  * @version $id SVN
  7.  * @access public
  8.  * @license http://opensource.org/licenses/gpl-3.0.html
  9.  */
  10.  
  11. /**
  12.  * ThemeSelectBox()
  13.  * Génére une select-box pour les thèmes
  14.  *
  15.  * @param array $data 
  16.  * @param string $field_name 
  17.  * @param integer $current_theme 
  18.  * @param string $URL 
  19.  * @return string $select_theme
  20.  */
  21. function ThemeSelectBox($data$field_name$current_theme = -1$URL = -1)
  22. {
  23.   $current_sdtheme '';
  24.   $theme_list '';
  25.   $close '';
  26.   for ($i 0;$i count($data);$i++{
  27.     if ($data[$i]['sdtheme_id'!= $current_sdtheme{
  28.       $current_sdtheme $data[$i]['sdtheme_id'];
  29.       $current_sdtheme_display formatText(cutText($data[$i]['sdtheme_name']100));
  30.       $theme_list .= $close "<optgroup label=\"" $current_sdtheme_display "\">\n";
  31.       $close "</optgroup>\n";
  32.     }
  33.     if ($data[$i]['theme_id'== $current_theme{
  34.       $mask " selected=\"selected\"";
  35.     else $mask "";
  36.     $current_theme_display formatText(cutText($data[$i]['theme_name']100));
  37.     if ($URL <> -1)$theme_list .= "<option value=\"" $URL $data[$i]['theme_id'"\"" $mask ">" $current_theme_display "</option>\n";
  38.     else $theme_list .= "<option value=\"" $data[$i]['theme_id'"\"" $mask ">" $current_theme_display "</option>\n";
  39.   }
  40.   $theme_list .= "</optgroup>\n";
  41.   if ($URL <> -1{
  42.     $select_theme "<select name=\"" $field_name "\" id=\"" $field_name "\" onchange=\"ChangeLocation(this)\" class=\"textfield\">\n";
  43.     $select_theme .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  44.   else {
  45.     $select_theme "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  46.     $select_theme .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  47.   }
  48.   $select_theme .= $theme_list;
  49.   $select_theme .= "</select>\n";
  50.  
  51.   return $select_theme;
  52. }
  53.  
  54. /**
  55.  * SDThemeSelectBox()
  56.  * Génére une select-box pour les thèmes Développement Durable
  57.  *
  58.  * @param array $data 
  59.  * @param string $field_name 
  60.  * @param integer $current_sdtheme 
  61.  * @return string $select_sdtheme
  62.  */
  63. function SDThemeSelectBox($data$field_name$current_sdtheme = -1)
  64. {
  65.   $sdtheme_list '';
  66.   for($i 0$i count($data)$i++{
  67.     if ($data[$i]['sdtheme_id'== $current_sdtheme$mask " selected=\"selected\"";
  68.     else $mask "";
  69.     $sdtheme_display formatText(cutText($data[$i]['sdtheme_name']100)'2HTML');
  70.     $sdtheme_list .= "<option value=\"" $data[$i]['sdtheme_id'"\"" $mask ">" $sdtheme_display "</option>\n";
  71.   }
  72.   $select_sdtheme "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">";
  73.   $select_sdtheme .= "<option value=\"-1\">" _t('divers','select_choice2'"</option>";
  74.   $select_sdtheme .= $sdtheme_list;
  75.   $select_sdtheme .= "</select>";
  76.  
  77.   return $select_sdtheme;
  78. }
  79.  
  80. /**
  81.  * LevelSelectBox()
  82.  * Génére une select-box pour les échelles
  83.  *
  84.  * @param array $data 
  85.  * @param string $field_name 
  86.  * @param integer $current_level 
  87.  * @return string $select_level
  88.  */
  89. function LevelSelectBox($data$field_name$current_level = -1)
  90. {
  91.   $level_list '';
  92.   for ($i 0;$i count($data);$i++{
  93.     if ($data[$i]['level_id'== $current_level{
  94.       $mask " selected=\"selected\"";
  95.     else $mask "";
  96.     $level_display formatText(cutText($data[$i]['level_name']100));
  97.     $level_list .= "<option value=\"" $data[$i]['level_id'"\"" $mask ">" $level_display "</option>\n";
  98.   }
  99.   $select_level "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  100.   $select_level .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  101.   $select_level .= $level_list;
  102.   $select_level .= "</select>\n";
  103.  
  104.   return $select_level;
  105. }
  106.  
  107. /**
  108.  * ScaleSelectBox()
  109.  * Génére une select-box pour les échelles
  110.  *
  111.  * @param array $data 
  112.  * @param string $field_name 
  113.  * @param integer $current_scale 
  114.  * @param string $URL 
  115.  * @return string $select_scale
  116.  */
  117. function ScaleSelectBox($data$field_name$current_scale = -1$URL = -1)
  118. {
  119.   $scale_list '';
  120.   for ($i 0;$i count($data);$i++{
  121.     if ($data[$i]['scale_id'== $current_scale{
  122.       $mask " selected=\"selected\"";
  123.     else $mask "";
  124.     $scale_display formatText(cutText($data[$i]['scale_denomination']46));
  125.     if ($URL <> -1)$scale_list .= "<option value=\"" $URL $data[$i]['scale_id'"\"" $mask ">" $scale_display "</option>\n";
  126.     else $scale_list .= "<option value=\"" $data[$i]['scale_id'"\"" $mask ">" $scale_display "</option>\n";
  127.   }
  128.   if ($URL <> -1{
  129.     $select_scale "<select name=\"" $field_name "\" id=\"" $field_name "\" onchange=\"ChangeLocation(this)\">\n";
  130.     $select_scale .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  131.   else {
  132.     $select_scale "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  133.     $select_scale .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  134.   }
  135.   $select_scale .= $scale_list;
  136.   $select_scale .= "</select>\n";
  137.  
  138.   return $select_scale;
  139. }
  140.  
  141. /**
  142.  * PrioritySelectBox()
  143.  * Génére une select-box pour les priorités
  144.  *
  145.  * @param array $data 
  146.  * @param string $field_name 
  147.  * @param integer $current_priority 
  148.  * @param string $URL 
  149.  * @return string $select_priority
  150.  */
  151. function PrioritySelectBox($data$field_name$current_priority = -1$URL = -1)
  152. {
  153.   $priority_list '';
  154.   for ($i 0;$i count($data);$i++{
  155.     if ($data[$i]['priority_id'== $current_priority{
  156.       $mask " selected=\"selected\"";
  157.     else $mask "";
  158.     $priority_display formatText(cutText($data[$i]['priority_name']46));
  159.     if ($URL <> -1$priority_list .= "<option value=\"" $URL $data[$i]['priority_id'"\"" $mask ">" $priority_display "</option>\n";
  160.     else $priority_list .= "<option value=\"" $data[$i]['priority_id'"\"" $mask ">" $priority_display "</option>\n";
  161.   }
  162.   if ($URL <> -1{
  163.     $select_priority "<select name=\"" $field_name "\" id=\"" $field_name "\" onchange=\"ChangeLocation(this)\">\n";
  164.     $select_priority .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  165.   else {
  166.     $select_priority "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  167.     $select_priority .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  168.   }
  169.   $select_priority .= $priority_list;
  170.   $select_priority .= "</select>\n";
  171.  
  172.   return $select_priority;
  173. }
  174.  
  175. /**
  176.  * ProjectSelectBox()
  177.  * Génére une select-box pour les projets
  178.  *
  179.  * @param array $data 
  180.  * @param string $field_name 
  181.  * @param integer $current_project 
  182.  * @param string $URL 
  183.  * @return string $select_project
  184.  */
  185. function ProjectSelectBox($data$field_name$current_project = -1$URL = -1$excludearray())
  186. {
  187.  
  188.   $project_list '';
  189.   for ($i 0;$i count($data);$i++{
  190.     if(!in_array($data[$i]['project_id']$exclude)) {
  191.       if ($data[$i]['project_id'== $current_project{
  192.         $mask " selected=\"selected\"";
  193.       else $mask "";
  194.       $project_display formatText(cutText($data[$i]['project_name']100));
  195.       if ($URL <> -1$project_list .= "<option value=\"" $URL $data[$i]['project_id'"\"" $mask ">" $project_display "</option>\n";
  196.       else $project_list .= "<option value=\"" $data[$i]['project_id'"\"" $mask ">" $project_display "</option>\n";
  197.     }
  198.   }
  199.   if ($URL <> -1{
  200.     $select_project "<select name=\"" $field_name "\" id=\"" $field_name "\" onchange=\"ChangeLocation(this)\">\n";
  201.     $select_project .= "<option value=\"-1\">" _t('divers','none'"</option>\n";
  202.   else {
  203.     $select_project "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  204.     $select_project .= "<option value=\"-1\">" _t('divers','none'"</option>\n";
  205.   }
  206.   $select_project .= $project_list;
  207.   $select_project .= "</select>\n";
  208.  
  209.   return $select_project;
  210. }
  211.  
  212. /**
  213.  * WorkshopSelectBox()
  214.  * Generate a workshop select-box
  215.  *
  216.  * @param array $data 
  217.  * @param string $field_name 
  218.  * @param integer $current_level 
  219.  * @return string $select_level
  220.  */
  221. function WorkshopSelectBox($data$field_name$current = -1)
  222. {
  223.   $list '';
  224.   for ($i 0;$i count($data);$i++{
  225.     if ($data[$i]['workshop_id'== $current{
  226.       $mask " selected=\"selected\"";
  227.     else $mask "";
  228.     $display formatText(cutText($data[$i]['workshop_denomination']100));
  229.     if($data[$i]['workshop_id'<> ""$list .= "<option value=\"" $data[$i]['workshop_id'"\"" $mask ">" $display "</option>\n";
  230.   }
  231.   $select "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  232.   $select .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  233.   $select .= $list;
  234.   $select .= "</select>\n";
  235.  
  236.   return $select;
  237. }
  238.  
  239. /**
  240.  * SDIMultiSelectBox()
  241.  * Generate a SDI multiple select-box
  242.  * (using jquery)
  243.  * @param array $data 
  244.  * @param string $field_name 
  245.  * @param integer $current 
  246.  * @return string $select
  247.  */
  248. function SDIMultiSelectBox($data$field_name$current)
  249. {
  250.   $list '';
  251.   for ($i 0;$i count($data);$i++{
  252.     if (in_array ($data[$i]['sdii_id']$current)) {
  253.       $mask " selected=\"selected\"";
  254.     else $mask "";
  255.     $display formatText(cutText($data[$i]['sdii_name']200));
  256.     $list .= "<option value=\"" $data[$i]['sdii_id'"\"" $mask ">" $display "</option>\n";
  257.   }
  258.   $select  "<select name=\"" $field_name "[]\" id=\"" $field_name "\" multiple=\"multiple\">\n";
  259.   //$select .= "<option value=\"-1\">" . _t('divers','select_choice') . "</option>\n";
  260.   $select .= $list;
  261.   $select .= "</select>\n";
  262.  
  263.  
  264.   return $select;
  265. }
  266.  
  267. /**
  268.  * workgroupsCheckbox()
  269.  * Return Workgroups checkboxes
  270.  *
  271.  * @param array $data 
  272.  * @param string $field_name 
  273.  * @param integer $current 
  274.  * @return string $content
  275.  */
  276. function workgroupsCheckbox($data$field_name$current array())
  277. {
  278.   $content '';
  279.   if($data == 0return '<div>'_t('divers''none'.'</div>' END_LINE;
  280.   
  281.   for ($i 0$i count($data);$i++{
  282.     if (in_array($data[$i]['id'],$current)) {
  283.       $mask ' checked="checked"';
  284.     else $mask "";
  285.  
  286.     $wg_name formatText($data[$i]['name']);
  287.     $wg_id $data[$i]['id'];
  288.     $content .= '<input type="checkbox" name="'.$field_name.'" id="wg_'.$wg_id.'"  value="' .$wg_id '"' $mask ' />' END_LINE;
  289.     $content .= '<label for="wg_'.$wg_id.'">'$wg_name.'</label><br />' END_LINE;
  290.   }
  291.  
  292.   return $content;
  293. }
  294.  
  295. /**
  296.  * CultureSelectBox()
  297.  * Generate a select-box with available languages
  298.  * @param string $field_name 
  299.  * @param mixed $current 
  300.  * @return string $select
  301.  */
  302. function CultureSelectBox($field_name$current = -1)
  303. {
  304.   $list '';
  305.   $array culture::getInstance()->availableCultures();
  306.  
  307.   foreach($array as $culture => $value{
  308.     if ($culture == $current{
  309.       $mask ' selected="selected"';
  310.     else $mask "";
  311.     $strucfirst($value['Language']);
  312.     if(isset($value['Country'])) $str.= ' ('.ucfirst($value['Country']).')';
  313.     $list .= '<option value="' $culture '"' $mask '>' $str '</option>'.END_LINE;
  314.   }
  315.  
  316.   $select  '<select name="' $field_name '" id="' $field_name '">'.END_LINE;
  317.   $select .= $list;
  318.   $select .= '</select>'.END_LINE;
  319.  
  320.  
  321.   return $select;
  322. }
  323.  
  324. /**
  325.  * input_date()
  326.  * Return input fields
  327.  * with good direction
  328.  * depending on DATE_FORMAT
  329.  * as filter criteria
  330.  * @param string $y 
  331.  * @param string $m 
  332.  * @param string $d 
  333.  * @return string $content
  334.  */
  335. function input_date($y$m$d{
  336.  
  337.   $content '';
  338.  
  339.   if(DATE_FORMAT == 'dd-mm-yyyy')
  340.   {
  341.     $content.='<input name="date_d" type="text" class="" size="2" id="date_d" maxlength="2" value="'.$d.'" />'.END_LINE;
  342.     $content.='<input name="date_m" type="text" class="" size="2" id="date_m" maxlength="2" value="'.$m.'" />'.END_LINE;
  343.     $content.='<input name="date_y" type="text" class="" size="4" id="date_y" maxlength="4" value="'.$y.'" />'.END_LINE;
  344.   }
  345.   elseif(DATE_FORMAT == 'yyyy-mm-dd')
  346.   {
  347.     $content.='<input name="date_y" type="text" class="" size="4" id="date_y" maxlength="4" value="'.$y.'" />'.END_LINE;
  348.     $content.='<input name="date_m" type="text" class="" size="2" id="date_m" maxlength="2" value="'.$m.'" />'.END_LINE;
  349.     $content.='<input name="date_d" type="text" class="" size="2" id="date_d" maxlength="2" value="'.$d.'" />'.END_LINE;
  350.   }
  351.   else
  352.   {
  353.     system_error();
  354.   }
  355.   return $content;
  356. }
  357.  
  358. ?>

Documentation generated on Thu, 03 May 2012 15:05:12 +0200 by phpDocumentor 1.4.1