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, $exclude= array())
  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