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.   
  42.   $select_theme "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  43.   $select_theme .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  44.   
  45.   $select_theme .= $theme_list;
  46.   $select_theme .= "</select>\n";
  47.   
  48.   if ($URL <> -1{
  49.       $js "    $('#"$field_name ."').change(function() {
  50.                           window.location = $(this).val();
  51.                       });";
  52.       
  53.       footerAddInlineJS($js);
  54.   }
  55.  
  56.   return $select_theme;
  57. }
  58.  
  59. /**
  60.  * SDThemeSelectBox()
  61.  * Génére une select-box pour les thèmes Développement Durable
  62.  *
  63.  * @param array $data 
  64.  * @param string $field_name 
  65.  * @param integer $current_sdtheme 
  66.  * @return string $select_sdtheme
  67.  */
  68. function SDThemeSelectBox($data$field_name$current_sdtheme = -1)
  69. {
  70.   $sdtheme_list '';
  71.   for($i 0$i count($data)$i++{
  72.     if ($data[$i]['sdtheme_id'== $current_sdtheme$mask " selected=\"selected\"";
  73.     else $mask "";
  74.     $sdtheme_display formatText(cutText($data[$i]['sdtheme_name']100)'2HTML');
  75.     $sdtheme_list .= "<option value=\"" $data[$i]['sdtheme_id'"\"" $mask ">" $sdtheme_display "</option>\n";
  76.   }
  77.   $select_sdtheme "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">";
  78.   $select_sdtheme .= "<option value=\"-1\">" _t('divers','select_choice2'"</option>";
  79.   $select_sdtheme .= $sdtheme_list;
  80.   $select_sdtheme .= "</select>";
  81.  
  82.   return $select_sdtheme;
  83. }
  84.  
  85. /**
  86.  * LevelSelectBox()
  87.  * Génére une select-box pour les échelles
  88.  *
  89.  * @param array $data 
  90.  * @param string $field_name 
  91.  * @param integer $current_level 
  92.  * @return string $select_level
  93.  */
  94. function LevelSelectBox($data$field_name$current_level = -1)
  95. {
  96.   $level_list '';
  97.   for ($i 0;$i count($data);$i++{
  98.     if ($data[$i]['level_id'== $current_level{
  99.       $mask " selected=\"selected\"";
  100.     else $mask "";
  101.     $level_display formatText(cutText($data[$i]['level_name']100));
  102.     $level_list .= "<option value=\"" $data[$i]['level_id'"\"" $mask ">" $level_display "</option>\n";
  103.   }
  104.   $select_level "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  105.   $select_level .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  106.   $select_level .= $level_list;
  107.   $select_level .= "</select>\n";
  108.  
  109.   return $select_level;
  110. }
  111.  
  112. /**
  113.  * ScaleSelectBox()
  114.  * Génére une select-box pour les échelles
  115.  *
  116.  * @param array $data 
  117.  * @param string $field_name 
  118.  * @param integer $current_scale 
  119.  * @param string $URL 
  120.  * @return string $select_scale
  121.  */
  122. function ScaleSelectBox($data$field_name$current_scale = -1$URL = -1)
  123. {
  124.   $scale_list '';
  125.   for ($i 0;$i count($data);$i++{
  126.     if ($data[$i]['scale_id'== $current_scale{
  127.       $mask " selected=\"selected\"";
  128.     else $mask "";
  129.     $scale_display formatText(cutText($data[$i]['scale_denomination']46));
  130.     if ($URL <> -1)$scale_list .= "<option value=\"" $URL $data[$i]['scale_id'"\"" $mask ">" $scale_display "</option>\n";
  131.     else $scale_list .= "<option value=\"" $data[$i]['scale_id'"\"" $mask ">" $scale_display "</option>\n";
  132.   }
  133.   
  134.   $select_scale "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  135.   $select_scale .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  136.   
  137.   $select_scale .= $scale_list;
  138.   $select_scale .= "</select>\n";
  139.   
  140.   if ($URL <> -1{
  141.       $js "    $('#"$field_name ."').change(function() {
  142.                           window.location = $(this).val();
  143.                       });";
  144.        
  145.       footerAddInlineJS($js);
  146.   }
  147.  
  148.   return $select_scale;
  149. }
  150.  
  151. /**
  152.  * PrioritySelectBox()
  153.  * Génére une select-box pour les priorités
  154.  *
  155.  * @param array $data 
  156.  * @param string $field_name 
  157.  * @param integer $current_priority 
  158.  * @param string $URL 
  159.  * @return string $select_priority
  160.  */
  161. function PrioritySelectBox($data$field_name$current_priority = -1)
  162. {
  163.   $priority_list '';
  164.   for ($i 0;$i count($data);$i++{
  165.     if ($data[$i]['priority_id'== $current_priority{
  166.       $mask " selected=\"selected\"";
  167.     else $mask "";
  168.     $priority_display formatText(cutText($data[$i]['priority_name']46));
  169.     $priority_list .= "<option value=\"" $data[$i]['priority_id'"\"" $mask ">" $priority_display "</option>\n";
  170.   }
  171.   
  172.   $select_priority  "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  173.   $select_priority .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  174.  
  175.   $select_priority .= $priority_list;
  176.   $select_priority .= "</select>\n";
  177.  
  178.   return $select_priority;
  179. }
  180.  
  181. /**
  182.  * selectBox()
  183.  * Génére une select-box générique
  184.  *
  185.  * @param array $data 
  186.  * @param string $field_name 
  187.  * @param integer $current 
  188.  * @return string $select
  189.  */
  190. function selectBox($data$field_name$current = -1$default null)
  191. {
  192.     if($current == -&& !is_null($default) ) $current $default;
  193.     $list '';
  194.     foreach ($data as $key => $value{
  195.         if ($key == $current{
  196.             $mask " selected=\"selected\"";
  197.         else $mask "";
  198.  
  199.         $list .= "<option value=\"" $key "\"" $mask ">" mb_ucfirst($value"</option>\n";
  200.  
  201.     }
  202.  
  203.     $select "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  204.     $select .= $list;
  205.     $select .= "</select>\n";
  206.  
  207.     return $select;
  208. }
  209.  
  210. /**
  211.  * ProjectSelectBox()
  212.  * Génére une select-box pour les projets
  213.  *
  214.  * @param array $data 
  215.  * @param string $field_name 
  216.  * @param integer $current_project 
  217.  * @param string $URL 
  218.  * @return string $select_project
  219.  */
  220. function ProjectSelectBox($data$field_name$current_project = -1$URL = -1$excludearray())
  221. {
  222.  
  223.   $project_list '';
  224.   for ($i 0;$i count($data);$i++{
  225.     if(!in_array($data[$i]['project_id']$exclude)) {
  226.       if ($data[$i]['project_id'== $current_project{
  227.         $mask " selected=\"selected\"";
  228.       else $mask "";
  229.       $project_display formatText(cutText($data[$i]['project_name']100));
  230.       if ($URL <> -1$project_list .= "<option value=\"" $URL $data[$i]['project_id'"\"" $mask ">" $project_display "</option>\n";
  231.       else $project_list .= "<option value=\"" $data[$i]['project_id'"\"" $mask ">" $project_display "</option>\n";
  232.     }
  233.   }
  234.  
  235.   $select_project "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  236.   $select_project .= "<option value=\"-1\">" _t('divers','none'"</option>\n";
  237.   
  238.   $select_project .= $project_list;
  239.   $select_project .= "</select>\n";
  240.   
  241.   if ($URL <> -1{
  242.       $js "    $('#"$field_name ."').change(function() {
  243.                           window.location = $(this).val();
  244.                       });";
  245.   
  246.       footerAddInlineJS($js);
  247.   }
  248.  
  249.   return $select_project;
  250. }
  251.  
  252. /**
  253.  * WorkshopSelectBox()
  254.  * Generate a workshop select-box
  255.  *
  256.  * @param array $data 
  257.  * @param string $field_name 
  258.  * @param integer $current_level 
  259.  * @return string $select_level
  260.  */
  261. function WorkshopSelectBox($data$field_name$current = -1)
  262. {
  263.   $list '';
  264.   for ($i 0;$i count($data);$i++{
  265.     if ($data[$i]['workshop_id'== $current{
  266.       $mask " selected=\"selected\"";
  267.     else $mask "";
  268.     $display formatText(cutText($data[$i]['workshop_denomination']100));
  269.     if($data[$i]['workshop_id'<> ""$list .= "<option value=\"" $data[$i]['workshop_id'"\"" $mask ">" $display "</option>\n";
  270.   }
  271.   $select "<select name=\"" $field_name "\" id=\"" $field_name "\" class=\"textfield\">\n";
  272.   $select .= "<option value=\"-1\">" _t('divers','select_choice'"</option>\n";
  273.   $select .= $list;
  274.   $select .= "</select>\n";
  275.  
  276.   return $select;
  277. }
  278.  
  279. /**
  280.  * SDIMultiSelectBox()
  281.  * Generate a SDI multiple select-box
  282.  * (using jquery)
  283.  * @param array $data 
  284.  * @param string $field_name 
  285.  * @param integer $current 
  286.  * @return string $select
  287.  */
  288. function SDIMultiSelectBox($data$field_name$current)
  289. {
  290.   $list '';
  291.   for ($i 0;$i count($data);$i++{
  292.     if (in_array ($data[$i]['sdii_id']$current)) {
  293.       $mask " selected=\"selected\"";
  294.     else $mask "";
  295.     $display formatText(cutText($data[$i]['sdii_name']200));
  296.     $list .= "<option value=\"" $data[$i]['sdii_id'"\"" $mask ">" $display "</option>\n";
  297.   }
  298.   $select  "<select name=\"" $field_name "[]\" id=\"" $field_name "\" multiple=\"multiple\">\n";
  299.   //$select .= "<option value=\"-1\">" . _t('divers','select_choice') . "</option>\n";
  300.   $select .= $list;
  301.   $select .= "</select>\n";
  302.  
  303.  
  304.   return $select;
  305. }
  306.  
  307. /**
  308.  * workgroupsCheckbox()
  309.  * Return Workgroups checkboxes
  310.  *
  311.  * @param array $data 
  312.  * @param string $field_name 
  313.  * @param integer $current 
  314.  * @return string $content
  315.  */
  316. function workgroupsCheckbox($data$field_name$current array())
  317. {
  318.   $content '';
  319.   if($data == 0return '<div>'_t('divers''none'.'</div>' END_LINE;
  320.   
  321.   for ($i 0$i count($data);$i++{
  322.     if (in_array($data[$i]['id'],$current)) {
  323.       $mask ' checked="checked"';
  324.     else $mask "";
  325.  
  326.     $wg_name formatText($data[$i]['name']);
  327.     $wg_id $data[$i]['id'];
  328.     $content .= '<input type="checkbox" name="'.$field_name.'" id="wg_'.$wg_id.'"  value="' .$wg_id '"' $mask ' />' END_LINE;
  329.     $content .= '<label for="wg_'.$wg_id.'">'$wg_name.'</label><br />' END_LINE;
  330.   }
  331.  
  332.   return $content;
  333. }
  334.  
  335. /**
  336.  * CultureSelectBox()
  337.  * Generate a select-box with available languages
  338.  * @param string $field_name 
  339.  * @param mixed $current 
  340.  * @return string $select
  341.  */
  342. function CultureSelectBox($field_name$current = -1)
  343. {
  344.   $list '';
  345.   $array culture::getInstance()->availableCultures();
  346.  
  347.   foreach($array as $culture => $value{
  348.     if ($culture == $current{
  349.       $mask ' selected="selected"';
  350.     else $mask "";
  351.     $strucfirst($value['Language']);
  352.     if(isset($value['Country'])) $str.= ' ('.ucfirst($value['Country']).')';
  353.     $list .= '<option value="' $culture '"' $mask '>' $str '</option>'.END_LINE;
  354.   }
  355.  
  356.   $select  '<select name="' $field_name '" id="' $field_name '">'.END_LINE;
  357.   $select .= $list;
  358.   $select .= '</select>'.END_LINE;
  359.  
  360.  
  361.   return $select;
  362. }
  363.  
  364. /**
  365.  * input_date()
  366.  * Return input fields
  367.  * with good direction
  368.  * depending on DATE_FORMAT
  369.  * as filter criteria
  370.  * @param string $y 
  371.  * @param string $m 
  372.  * @param string $d 
  373.  * @return string $content
  374.  */
  375. function input_date($y$m$d{
  376.  
  377.   $content '';
  378.  
  379.   if(DATE_FORMAT == 'dd-mm-yyyy')
  380.   {
  381.     $content.='<input name="date_d" type="text" class="" size="2" id="date_d" maxlength="2" value="'.$d.'" />'.END_LINE;
  382.     $content.='<input name="date_m" type="text" class="" size="2" id="date_m" maxlength="2" value="'.$m.'" />'.END_LINE;
  383.     $content.='<input name="date_y" type="text" class="" size="4" id="date_y" maxlength="4" value="'.$y.'" />'.END_LINE;
  384.   }
  385.   elseif(DATE_FORMAT == 'yyyy-mm-dd')
  386.   {
  387.     $content.='<input name="date_y" type="text" class="" size="4" id="date_y" maxlength="4" value="'.$y.'" />'.END_LINE;
  388.     $content.='<input name="date_m" type="text" class="" size="2" id="date_m" maxlength="2" value="'.$m.'" />'.END_LINE;
  389.     $content.='<input name="date_d" type="text" class="" size="2" id="date_d" maxlength="2" value="'.$d.'" />'.END_LINE;
  390.   }
  391.   else
  392.   {
  393.     system_error();
  394.   }
  395.   return $content;
  396. }
  397.  
  398. ?>

Documentation generated on Thu, 20 Mar 2014 16:48:07 +0100 by phpDocumentor 1.4.1