/** * Verifie et prend en compte les Preferences d'affichage s'il y en a. * * @param int $pageIndex numéro de la page courante * @param int $pageTotal nombre de pages du grid * @param int $pagingDelta delta de la pagination * @param bool $useImage affiche des images à la place des liens texte * @access public * @return void */ public function checkPreferences() { if (!$this->customizationEnabled) { return; } $gridName = $this->getName(); // test si des preferences viennent d'etre mises a jour $pref = array(); if (!empty($_REQUEST['customDisplayUpdated'])) { $pref['itemPerPage'] = $_REQUEST['customDisplayItemPerPage']; $pref['hiddenColumns'] = isset($_REQUEST['customDisplayHiddenColumns']) ? $_REQUEST['customDisplayHiddenColumns'] : null; } if (!empty($pref)) { PreferencesByUser::set($gridName, $pref); PreferencesByUser::save(); } $pref = PreferencesByUser::get($gridName); if ($pref != null) { if (isset($pref['itemPerPage'])) { $this->itemPerPage = $pref['itemPerPage']; } if (isset($pref['hiddenColumns'])) { $this->hiddenColumnsByUser = $pref['hiddenColumns']; } } else { // colonnes masquées par défaut $this->hiddenColumnsByUser = $this->hiddenColumnsByDefault; } }
/** * Verifie et prend en compte les Preferences concernant les criteres de rech * s'il y en a. * * @access public * @return void */ public function checkPreferences() { if (!$this->customizationEnabled) { return; } $searchformName = $this->getName(); // test si des preferences viennent d'etre mises a jour $pref = array(); if (!empty($_REQUEST['customSearchUpdated'])) { $pref['hiddenCriteria'] = isset($_REQUEST['customSearchHiddenCriteria']) ? $_REQUEST['customSearchHiddenCriteria'] : null; } if (!empty($pref)) { PreferencesByUser::set($searchformName, $pref); PreferencesByUser::save(); } $pref = PreferencesByUser::get($searchformName); if ($pref != null) { if (isset($pref['hiddenCriteria'])) { $this->hiddenCriteriaByUser = $pref['hiddenCriteria']; // On supprime les valeurs en session correspondant a des criteres // qui viennent d'etre masques foreach ($pref['hiddenCriteria'] as $criteria) { unset($_SESSION[$criteria]); } } } else { // criteres masques par défaut $this->hiddenCriteriaByUser = $this->hiddenCriteriaByDefault; } }