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']46));
  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']46));
  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\">" $GLOBALS['lang']['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\">" $GLOBALS['lang']['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']46)'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\">" $GLOBALS['lang']['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']46));
  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\">" $GLOBALS['lang']['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\">" $GLOBALS['lang']['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\">" $GLOBALS['lang']['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\">" $GLOBALS['lang']['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\">" $GLOBALS['lang']['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']46));
  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\">" $GLOBALS['lang']['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\">" $GLOBALS['lang']['divers']['none'"</option>\n";
  205.   }
  206.   $select_project .= $project_list;
  207.   $select_project .= "</select>\n";
  208.  
  209.   return $select_project;
  210. }
  211.  
  212. /**
  213.  * input_date()
  214.  * Return input fields
  215.  * with good direction
  216.  * depending on DATE_FORMAT
  217.  * as filter criteria
  218.  * @param string $y 
  219.  * @param string $m 
  220.  * @param string $d 
  221.  * @return string $content
  222.  */
  223. function input_date($y$m$d{
  224.   
  225.   $content '';
  226.  
  227.   if(DATE_FORMAT == 'dd-mm-yyyy'
  228.   {
  229.     $content.='<input name="date_d" type="text" class="shorttextfield" size="2" id="date_d" maxlength="2" value="'.$d.'" />'.END_LINE;
  230.     $content.='<input name="date_m" type="text" class="shorttextfield" size="2" id="date_m" maxlength="2" value="'.$m.'" />'.END_LINE;
  231.     $content.='<input name="date_y" type="text" class="shorttextfield" size="4" id="date_y" maxlength="4" value="'.$y.'" />'.END_LINE;
  232.   
  233.   elseif(DATE_FORMAT == 'yyyy-mm-dd'
  234.   {
  235.     $content.='<input name="date_y" type="text" class="shorttextfield" size="4" id="date_y" maxlength="4" value="'.$y.'" />'.END_LINE;
  236.     $content.='<input name="date_m" type="text" class="shorttextfield" size="2" id="date_m" maxlength="2" value="'.$m.'" />'.END_LINE;
  237.     $content.='<input name="date_d" type="text" class="shorttextfield" size="2" id="date_d" maxlength="2" value="'.$d.'" />'.END_LINE;
  238.   
  239.   else 
  240.   {
  241.     die(ERROR_SYSTEM);
  242.   }
  243.   return $content;
  244. }
  245.  
  246. /**
  247.  * select_date()
  248.  *
  249.  * @param integer $date 
  250.  * @param string $name 
  251.  * @param string $filter 
  252.  * @return string $select_date
  253.  ***/
  254. function select_date ($date$name$filter)
  255. {
  256.   $select_date "";
  257.   $select_date .= "<select name=\"" $name "\" id=\"" $name "\" class=\"selectdate\">\n";
  258.  
  259.   $mask "selected=\"selected\"";
  260.  
  261.   if ($filter == "D"{
  262.     for ($i 1;$i <= 31;$i++{
  263.       $select_date .= "<option value=\"" $i "\"";
  264.       if ($date == ""{
  265.         if ($i == date("j"))$select_date .= $mask;
  266.       else if ($i == $date)$select_date .= $mask;
  267.       $select_date .= ">" $i "</option>\n";
  268.     }
  269.   }
  270.   if ($filter == "M"{
  271.     for ($i 1;$i <= 12;$i++{
  272.       $select_date .= "<option value=\"" $i "\"";
  273.       if ($date == ""{
  274.         if ($i == date("m"))$select_date .= $mask;
  275.       else if ($i == $date)$select_date .= $mask;
  276.       $select_date .= ">" $i "</option>\n";
  277.     }
  278.   }
  279.   if ($filter == "Y"{
  280.     for ($i 1980;$i <= 2030;$i++{
  281.       $select_date .= "<option value=\"" $i "\"";
  282.       if ($date == ""{
  283.         if ($i == date("Y"))$select_date .= $mask;
  284.       else if ($i == $date)$select_date .= $mask;
  285.       $select_date .= ">" $i "</option>\n";
  286.     }
  287.   }
  288.   $select_date .= "</select>\n";
  289.   return $select_date;
  290. }
  291.  
  292. ?>

Documentation generated on Sat, 08 Nov 2008 14:52:41 +0100 by phpDocumentor 1.4.1