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

Documentation generated on Thu, 03 May 2012 15:04:39 +0200 by phpDocumentor 1.4.1