Esempio n. 1
0
 /**
  * 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;
     }
 }
Esempio n. 2
0
File: Grid.php Progetto: arhe/pwak
 /**
  * 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;
     }
 }
Esempio n. 3
0
 /**
  * Supprime une Preference.
  * Note: la préférence n'est supprimée en base de données que lors de
  * l'appel à la méthode save().
  *
  * @static
  * @access public
  * @param  string $name
  * @param  integer $userId
  * @return void
  */
 public static function delete($name, $userId = 0)
 {
     $name = PreferencesByUser::getRealName($name, $userId);
     parent::delete($name);
 }