* @version $Id$ * @access public * @license http://opensource.org/licenses/gpl-3.0.html */ // @todo the way filters are handled should be enhanced /** * DisplayFilter() * Call specific filters functions * filters are defined in config/define_globals.php * filters methods are declared in this file. * @return void */ function DisplayFilter() { $content=''; if(is_array($GLOBALS['filters'][U_L])) { $bool = (in_array(1, array_values($GLOBALS['filters'][U_L]))) ? true : false; if($bool) echo '
'.PHP_EOL; while (list($key,$value) = each ($GLOBALS['filters'][U_L])) { if($value['active'] == 1 && function_exists('Get'.ucfirst($key).'Filter')) { eval('Get'.ucfirst($key).'Filter();'); } } if($bool) echo '
'.PHP_EOL; } } /** * GetPriorityFilter() * Display a list of priorities * as filter criteria * @return void */ function GetPriorityFilter() { $result=$GLOBALS['sql_object']->DBSelect(SQL_Get_FilterPriority()); $list="
".PHP_EOL; $list.= "

"._t('divers','priority_choice')."

".PHP_EOL; $list.= "
".PHP_EOL; echo $list; } /** * GetLevelFilter() * Display a list of levels * as filter criteria * @return void */ function GetLevelFilter() { $root_levels=$GLOBALS['sql_object']->DBSelect(SQL_getLevelsList(true)); $levels_list ="
".PHP_EOL; $levels_list.= "

"._t('divers','levelref_choice')."

".PHP_EOL; $levels_list.= "
".PHP_EOL; echo $levels_list; } /** * GetScaleFilter() * Build the form and include * a select box filled-up with scales, only if scales > 1 * @return void */ function GetScaleFilter() { $data=$GLOBALS['sql_object']->DBSelect(SQL_Get_ScalesNumber(array('P'))); // only one scale, we don't display switcher if($data[0]['nb'] <= 1) return true; $rubname = $GLOBALS['activeitem']; $scale_list = '
' . PHP_EOL; $scale_list .= "
" . PHP_EOL; $scale_list .= "

" . _t('divers', 'scale_choice') . "

" . PHP_EOL; if (isset($_REQUEST['parentid'])) { $scale_list .= GetScaleSelectBox('parentid'); $scale_list .= '' . PHP_EOL; } else { $scale_list .= GetScaleSelectBox(); } $scale_list .= '' . PHP_EOL; $scale_list .= '' . PHP_EOL; if (isset($_REQUEST['altmode'])) { $scale_list .= '' . PHP_EOL; } $scale_list .= '' . PHP_EOL; $scale_list .= "
" . PHP_EOL; $scale_list .= '
' . PHP_EOL; echo $scale_list; } /** * GetScaleSelectBox() * Called by GestFilterScale() * Prepare select Box items * @return string */ function GetScaleSelectBox($field_name = 'id') { if(array_key_exists('filter', $_REQUEST) && $_REQUEST['filter']==$GLOBALS['filters'][U_L]['scale']['linkvalue']) $current_id=$_REQUEST['id']; else $current_id=-1; if(ActiveItemAlias($GLOBALS['activeitem'])=='dashboard' && isset($_REQUEST['parentid'])) $current_id=$_REQUEST['parentid']; if (ActiveItemAlias($GLOBALS['activeitem'])==$GLOBALS['links'][U_L]['news']['linkvalue']) { $data=$GLOBALS['sql_object']->DBSelect(SQL_Get_FilterScale("I")); } else $data=$GLOBALS['sql_object']->DBSelect(SQL_Get_FilterScale()); $scale_list=''; $item_active=ActiveItemAlias($GLOBALS['activeitem']); for ($i=0;$i".$scale_display."".PHP_EOL; } $select_scale =''.PHP_EOL; return $select_scale; } ?>