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)
  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.     $priority_list .= "<option value=\"" $data[$i]['priority_id'"\"" $mask ">" $priority_display "</option>\n";
  160.   }
  161.   
  162.   $select_priority  "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  163.   $select_priority .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  164.  
  165.   $select_priority .= $priority_list;
  166.   $select_priority .= "</select>\n";
  167.  
  168.   return $select_priority;
  169. }
  170.  
  171. /**
  172.  * selectBox()
  173.  * Génére une select-box générique
  174.  *
  175.  * @param array $data 
  176.  * @param string $field_name 
  177.  * @param integer $current 
  178.  * @return string $select
  179.  */
  180. function selectBox($data$field_name$current = -1$default null)
  181. {
  182.     if($current == -&& !is_null($default) ) $current $default;
  183.     $list '';
  184.     foreach ($data as $key => $value{
  185.         if ($key == $current{
  186.             $mask " selected=\"selected\"";
  187.         else $mask "";
  188.  
  189.         $list .= "<option value=\"" $key "\"" $mask ">" mb_ucfirst($value"</option>\n";
  190.  
  191.     }
  192.  
  193.     $select "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  194.     $select .= $list;
  195.     $select .= "</select>\n";
  196.  
  197.     return $select;
  198. }
  199.  
  200. /**
  201.  * ProjectSelectBox()
  202.  * Génére une select-box pour les projets
  203.  *
  204.  * @param array $data 
  205.  * @param string $field_name 
  206.  * @param integer $current_project 
  207.  * @param string $URL 
  208.  * @return string $select_project
  209.  */
  210. function ProjectSelectBox($data$field_name$current_project = -1$URL = -1$excludearray())
  211. {
  212.  
  213.   $project_list '';
  214.   for ($i 0;$i count($data);$i++{
  215.     if(!in_array($data[$i]['project_id']$exclude)) {
  216.       if ($data[$i]['project_id'== $current_project{
  217.         $mask " selected=\"selected\"";
  218.       else $mask "";
  219.       $project_display formatText(cutText($data[$i]['project_name']100));
  220.       if ($URL <> -1$project_list .= "<option value=\"" $URL $data[$i]['project_id'"\"" $mask ">" $project_display "</option>\n";
  221.       else $project_list .= "<option value=\"" $data[$i]['project_id'"\"" $mask ">" $project_display "</option>\n";
  222.     }
  223.   }
  224.   if ($URL <> -1{
  225.     $select_project "<select name=\"" $field_name "\" id=\"" $field_name "\" onchange=\"ChangeLocation(this)\">\n";
  226.     $select_project .= "<option value=\"-1\">" _t('divers','none'"</option>\n";
  227.   else {
  228.     $select_project "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  229.     $select_project .= "<option value=\"-1\">" _t('divers','none'"</option>\n";
  230.   }
  231.   $select_project .= $project_list;
  232.   $select_project .= "</select>\n";
  233.  
  234.   return $select_project;
  235. }
  236.  
  237. /**
  238.  * WorkshopSelectBox()
  239.  * Generate a workshop select-box
  240.  *
  241.  * @param array $data 
  242.  * @param string $field_name 
  243.  * @param integer $current_level 
  244.  * @return string $select_level
  245.  */
  246. function WorkshopSelectBox($data$field_name$current = -1)
  247. {
  248.   $list '';
  249.   for ($i 0;$i count($data);$i++{
  250.     if ($data[$i]['workshop_id'== $current{
  251.       $mask " selected=\"selected\"";
  252.     else $mask "";
  253.     $display formatText(cutText($data[$i]['workshop_denomination']100));
  254.     if($data[$i]['workshop_id'<> ""$list .= "<option value=\"" $data[$i]['workshop_id'"\"" $mask ">" $display "</option>\n";
  255.   }
  256.   $select "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  257.   $select .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  258.   $select .= $list;
  259.   $select .= "</select>\n";
  260.  
  261.   return $select;
  262. }
  263.  
  264. /**
  265.  * SDIMultiSelectBox()
  266.  * Generate a SDI multiple select-box
  267.  * (using jquery)
  268.  * @param array $data 
  269.  * @param string $field_name 
  270.  * @param integer $current 
  271.  * @return string $select
  272.  */
  273. function SDIMultiSelectBox($data$field_name$current)
  274. {
  275.   $list '';
  276.   for ($i 0;$i count($data);$i++{
  277.     if (in_array ($data[$i]['sdii_id']$current)) {
  278.       $mask " selected=\"selected\"";
  279.     else $mask "";
  280.     $display formatText(cutText($data[$i]['sdii_name']200));
  281.     $list .= "<option value=\"" $data[$i]['sdii_id'"\"" $mask ">" $display "</option>\n";
  282.   }
  283.   $select  "<select name=\"" $field_name "[]\" id=\"" $field_name "\" multiple=\"multiple\">\n";
  284.   //$select .= "<option value=\"-1\">" . _t('divers','select_choice') . "</option>\n";
  285.   $select .= $list;
  286.   $select .= "</select>\n";
  287.  
  288.  
  289.   return $select;
  290. }
  291.  
  292. /**
  293.  * workgroupsCheckbox()
  294.  * Return Workgroups checkboxes
  295.  *
  296.  * @param array $data 
  297.  * @param string $field_name 
  298.  * @param integer $current 
  299.  * @return string $content
  300.  */
  301. function workgroupsCheckbox($data$field_name$current array())
  302. {
  303.   $content '';
  304.   if($data == 0return '<div>'_t('divers''none'.'</div>' END_LINE;
  305.   
  306.   for ($i 0$i count($data);$i++{
  307.     if (in_array($data[$i]['id'],$current)) {
  308.       $mask ' checked="checked"';
  309.     else $mask "";
  310.  
  311.     $wg_name formatText($data[$i]['name']);
  312.     $wg_id $data[$i]['id'];
  313.     $content .= '<input type="checkbox" name="'.$field_name.'" id="wg_'.$wg_id.'"  value="' .$wg_id '"' $mask ' />' END_LINE;
  314.     $content .= '<label for="wg_'.$wg_id.'">'$wg_name.'</label><br />' END_LINE;
  315.   }
  316.  
  317.   return $content;
  318. }
  319.  
  320. /**
  321.  * CultureSelectBox()
  322.  * Generate a select-box with available languages
  323.  * @param string $field_name 
  324.  * @param mixed $current 
  325.  * @return string $select
  326.  */
  327. function CultureSelectBox($field_name$current = -1)
  328. {
  329.   $list '';
  330.   $array culture::getInstance()->availableCultures();
  331.  
  332.   foreach($array as $culture => $value{
  333.     if ($culture == $current{
  334.       $mask ' selected="selected"';
  335.     else $mask "";
  336.     $strucfirst($value['Language']);
  337.     if(isset($value['Country'])) $str.= ' ('.ucfirst($value['Country']).')';
  338.     $list .= '<option value="' $culture '"' $mask '>' $str '</option>'.END_LINE;
  339.   }
  340.  
  341.   $select  '<select name="' $field_name '" id="' $field_name '">'.END_LINE;
  342.   $select .= $list;
  343.   $select .= '</select>'.END_LINE;
  344.  
  345.  
  346.   return $select;
  347. }
  348.  
  349. /**
  350.  * input_date()
  351.  * Return input fields
  352.  * with good direction
  353.  * depending on DATE_FORMAT
  354.  * as filter criteria
  355.  * @param string $y 
  356.  * @param string $m 
  357.  * @param string $d 
  358.  * @return string $content
  359.  */
  360. function input_date($y$m$d{
  361.  
  362.   $content '';
  363.  
  364.   if(DATE_FORMAT == 'dd-mm-yyyy')
  365.   {
  366.     $content.='<input name="date_d" type="text" class="" size="2" id="date_d" maxlength="2" value="'.$d.'" />'.END_LINE;
  367.     $content.='<input name="date_m" type="text" class="" size="2" id="date_m" maxlength="2" value="'.$m.'" />'.END_LINE;
  368.     $content.='<input name="date_y" type="text" class="" size="4" id="date_y" maxlength="4" value="'.$y.'" />'.END_LINE;
  369.   }
  370.   elseif(DATE_FORMAT == 'yyyy-mm-dd')
  371.   {
  372.     $content.='<input name="date_y" type="text" class="" size="4" id="date_y" maxlength="4" value="'.$y.'" />'.END_LINE;
  373.     $content.='<input name="date_m" type="text" class="" size="2" id="date_m" maxlength="2" value="'.$m.'" />'.END_LINE;
  374.     $content.='<input name="date_d" type="text" class="" size="2" id="date_d" maxlength="2" value="'.$d.'" />'.END_LINE;
  375.   }
  376.   else
  377.   {
  378.     system_error();
  379.   }
  380.   return $content;
  381. }
  382.  
  383. ?>

Documentation generated on Mon, 08 Apr 2013 18:14:43 +0200 by phpDocumentor 1.4.1