1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
class traitements_communs{
...
/**
* Get Common filters
* Sets peid and exercice filters from Jrequest in caller's $this context
*
*/
function getCommonFilters( &$o )
{
$jinput = new JInput();
$o->filter_peid = $jinput->get( 'filter_peid', 0, 'integer' );
$o->filter_exercice = $jinput->get( 'filter_exercice', edfHelper::get_last_exercice(), 'string' );
$o->filter_theme_id = $jinput->get( 'filter_theme_id', 1, 'integer' );
}
/**
* Get parameter from view group
*
* @param unknown_type $param
* @param unknown_type $value
* @return unknown view's value if setted or JRequest' value
*/
static function getRequestState( $param, $default = null, $type = null ) {
global $app;
$jinput = new Jinput();
$view = $jinput->getString('view');
if ( !empty( $view ) ) $view .= ".";
return $app->getUserStateFromRequest( $view . $param, $param, $default, $type );
}
/**
* Restores parameters(s) from Request view. group
*
* @param array $params edf filters if null
*/
function restoreRequestState( &$o, $params = null ) {
global $app;
$_REQUEST = $o->states->request;
$jinput = new Jinput();
$view = $jinput->get('view');
$params = edfFilters::getValues( $view );
if ( !empty( $view ) ) $view .= ".";
if (isset( $params ) ) foreach ( $params as $param=>$d ){
if ( isset( $o->states->registry->$param )) $value = $o->states->registry->$param;
else $value = null;
if ( is_string( $view. $param) ) $app->setUserState( $view . $param, $value );
}
}
}
//utilisation d'un traitement commun:
traitements_communs::getCommonFilters( $this ) |
Partager