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

Source for file filters.php

Documentation is available at filters.php

  1. <?php
  2. /**
  3.  * @package linea21.core
  4.  * @subpackage public
  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. // @todo the way filters are handled should be enhanced
  13.  
  14.  
  15. /**
  16.  * DisplayFilter()
  17.  * Call specific filters functions
  18.  * filters are defined in config/define_globals.php
  19.  * filters methods are declared in this file.
  20.  * @return void 
  21.  */
  22. function DisplayFilter({
  23.  
  24.   $content='';
  25.   if(is_array($GLOBALS['filters'][U_L])) {
  26.     $bool (in_array(1array_values($GLOBALS['filters'][U_L]))) true false;
  27.     if($boolecho '<div id="filtercontent">'.END_LINE;
  28.     while (list($key,$valueeach ($GLOBALS['filters'][U_L])) {
  29.       if($value['active'== && function_exists('Get'.ucfirst($key).'Filter')) {
  30.         eval('Get'.ucfirst($key).'Filter();');
  31.       }
  32.     }
  33.     if($boolecho '</div>'.END_LINE;
  34.   }
  35. }
  36.  
  37. /**
  38.  * GetPriorityFilter()
  39.  * Display a list of priorities
  40.  * as filter criteria
  41.  * @return void 
  42.  */
  43. function GetPriorityFilter({
  44.   $result=$GLOBALS['sql_object']->DBSelect(SQL_Get_FilterPriority());
  45.   $list="<div id=\"filterpriority\">".END_LINE;
  46.   $list.= "<h3>"._t('divers','priority_choice')."</h3>".END_LINE;
  47.   $list.= "<ul>".END_LINE;
  48.   $item_active=ActiveItemAlias($GLOBALS['activeitem']);
  49.   for ($i=0;$i<count($result);$i++){
  50.     $name=formatText(cutText($result[$i]['priority_name'],50)'2HTML');
  51.     if(array_key_exists('filter'$_REQUEST&& $_REQUEST['filter']==$GLOBALS['filters'][U_L]['priority']['linkvalue'&& $_REQUEST['id']==$result[$i]['priority_id']{
  52.       $list.="<li>".$name."</li>".END_LINE;
  53.     else {
  54.       $url array('rub' => $GLOBALS['links'][U_L][$item_active]['linkvalue']'filter' => $GLOBALS['filters'][U_L]['priority']['linkvalue']'id' => $result[$i]['priority_id']'name'=> $result[$i]['priority_name']);
  55.       $list.="<li><a href=\"".Hrefmaker($url)."\" title=\"".$GLOBALS['filters'][U_L]['priority']['desc'].' : '.$name."\">".$name."</a></li>".END_LINE;
  56.     }
  57.   }
  58.   $list.="</ul></div>".END_LINE;
  59.   echo $list;
  60.  
  61. }
  62. /**
  63.  * GetThemeFilter()
  64.  * Display a list of themes
  65.  * as filter criteria
  66.  * @return void 
  67.  */
  68. function GetThemeFilter({
  69.   $result_sdtheme=$GLOBALS['sql_object']->DBSelect(SQL_Get_FilterTheme());
  70.   $sdtheme_list="<div id=\"filtertheme\">".END_LINE;
  71.   $sdtheme_list.= "<h3>"._t('divers','themeref_choice')."</h3>".END_LINE;
  72.   $sdtheme_list.= "<ul>".END_LINE;
  73.   $item_active=ActiveItemAlias($GLOBALS['activeitem']);
  74.   for ($i=0;$i<count($result_sdtheme);$i++){
  75.     $sdtheme_display=formatText(cutText($result_sdtheme[$i]['sdtheme_name'],50)'2HTML');
  76.     if(array_key_exists('filter'$_REQUEST&& $_REQUEST['filter']==$GLOBALS['filters'][U_L]['theme']['linkvalue'&& $_REQUEST['id']==$result_sdtheme[$i]['sdtheme_id']{
  77.       $sdtheme_list.="<li>".$sdtheme_display."</li>".END_LINE;
  78.     else {
  79.       $URLtheme array('rub' => $GLOBALS['links'][U_L][$item_active]['linkvalue']'filter' => $GLOBALS['filters'][U_L]['theme']['linkvalue']'id' => $result_sdtheme[$i]['sdtheme_id']'name'=> $result_sdtheme[$i]['sdtheme_name']);
  80.       $sdtheme_list.="<li><a href=\"".Hrefmaker($URLtheme)."\" title=\"".$GLOBALS['filters'][U_L]['theme']['desc'].' : '.$sdtheme_display."\">".$sdtheme_display."</a></li>".END_LINE;
  81.     }
  82.   }
  83.   $sdtheme_list.="</ul></div>".END_LINE;
  84.   echo $sdtheme_list;
  85. }
  86.  
  87. /**
  88.  * GetLevelFilter()
  89.  * Display a list of levels
  90.  * as filter criteria
  91.  * @return string 
  92.  */
  93. function GetLevelFilter({
  94.   $result_level=$GLOBALS['sql_object']->DBSelect(SQL_Get_FilterLevel());
  95.   $level_list="<div id=\"filterlevel\">".END_LINE;
  96.   $level_list.="<h3>"._t('divers','level_choice')."</h3>".END_LINE;
  97.   $level_list.="<ul>".END_LINE;
  98.   $item_active=ActiveItemAlias($GLOBALS['activeitem']);
  99.   for ($i=0;$i<count($result_level);$i++){
  100.     $level_display=formatText(cutText($result_level[$i]['level_name'],50)'2HTML');
  101.     if(array_key_exists('filter'$_REQUEST&& $_REQUEST['filter']==$GLOBALS['filters'][U_L]['level']['linkvalue'&& $_REQUEST['id']==$result_level[$i]['level_id']{
  102.       $level_list.="<li>".$level_display."</li>".END_LINE;
  103.     else {
  104.       $URLlevelarray('rub' => $GLOBALS['links'][U_L][$item_active]['linkvalue']'filter' => $GLOBALS['filters'][U_L]['level']['linkvalue']'id' => $result_level[$i]['level_id']'name'=> $result_level[$i]['level_name']);
  105.       $level_list.="<li><a href=\"".Hrefmaker($URLlevel)."\" title=\"".$GLOBALS['filters'][U_L]['level']['desc'].' : '.$level_display."\">".$level_display."</a></li>".END_LINE;
  106.     }
  107.   }
  108.  
  109.   $level_list.="</ul></div>".END_LINE;
  110.   echo $level_list;
  111. }
  112.  
  113. /**
  114.  * GetScaleFilter()
  115.  * Build the form and include
  116.  * a select box filledd-up by scales
  117.  * @return void 
  118.  */
  119. function GetScaleFilter({
  120.     
  121.     $rubname $GLOBALS['activeitem'];
  122.     
  123.   $scale_list='<form action="index.php" method="get">'.END_LINE;
  124.   $scale_list.="<div id=\"filterscale\">".END_LINE;
  125.   $scale_list.="<h3>"._t('divers','scale_choice')."</h3>".END_LINE;
  126.   if(isset($_REQUEST['parentid'])) {
  127.       $scale_list.=GetScaleSelectBox('parentid');
  128.       $scale_list.='<input type="hidden" value="'.$_REQUEST['id'].'" name="id" id="id_scale" />'.END_LINE;
  129.   else {
  130.       $scale_list.=GetScaleSelectBox();
  131.   }
  132.  
  133.   $scale_list.='<input type="hidden" value="'.$GLOBALS['filters'][U_L]['scale']['linkvalue'].'" name="filter" id="filter" />'.END_LINE;
  134.   $scale_list.='<input type="hidden" value="'.$rubname.'" name="rub" id="rub_scale" />'.END_LINE;
  135.   if(isset($_REQUEST['altmode'])) {
  136.       $scale_list.='<input type="hidden" value="true" name="altmode" id="altmode_scale" />'.END_LINE;
  137.   }
  138.   $scale_list.='<input type="submit"  value="'._t('btn','valid').'" title="'._t('btn','valid').'" name="valid" id="valid" />'.END_LINE;
  139.   $scale_list.="</div>".END_LINE;
  140.   $scale_list.='</form>'.END_LINE;
  141.   echo $scale_list;
  142. }
  143.  
  144. /**
  145.  * GetScaleSelectBox()
  146.  * Called by GestFilterScale()
  147.  * Prepare select Box items
  148.  * @return string 
  149.  */
  150. function GetScaleSelectBox($field_name 'id'{
  151.   if(array_key_exists('filter'$_REQUEST&& $_REQUEST['filter']==$GLOBALS['filters'][U_L]['scale']['linkvalue']$current_id=$_REQUEST['id']else $current_id=-1;
  152.   if(ActiveItemAlias($GLOBALS['activeitem'])=='dashboard' && isset($_REQUEST['parentid'])) $current_id=$_REQUEST['parentid'];
  153.  
  154.   if (ActiveItemAlias($GLOBALS['activeitem'])==$GLOBALS['links'][U_L]['news']['linkvalue']{
  155.     $data=$GLOBALS['sql_object']->DBSelect(SQL_Get_FilterScale("I"));
  156.   }
  157.   else $data=$GLOBALS['sql_object']->DBSelect(SQL_Get_FilterScale());
  158.  
  159.   $scale_list='';
  160.   $item_active=ActiveItemAlias($GLOBALS['activeitem']);
  161.   for ($i=0;$i<count($data);$i++){
  162.     if($data[$i]['scale_id']==$current_id{
  163.       $mask=' selected="selected"';
  164.     else $mask='';
  165.     $scale_display=formatText(cutText($data[$i]['scale_denomination'],20));
  166.     $scale_list.="<option value=\"".$data[$i]['scale_id']."\"".$mask.">".$scale_display."</option>".END_LINE;
  167.   }
  168.   $select_scale ='<select name="'.$field_name.'" id="scaleFilter'.$field_name.'">'.END_LINE;
  169.   $select_scale.='<option value="1">'._t('divers','select_choice2').'</option>'.END_LINE;
  170.   $select_scale.=$scale_list;
  171.   $select_scale.='</select>'.END_LINE;
  172.  
  173.   return $select_scale;
  174. }
  175.  
  176. ?>

Documentation generated on Thu, 20 Mar 2014 16:47:59 +0100 by phpDocumentor 1.4.1