/** * Définit une Preference, attention si une préférence de ce nom existe déjà * pour le meme user, elle est modifiee * * @static * @access public * @param string $name * @param string $value * @param integer $userId * @return void */ public static function set($name, $value, $userId = 0) { $name = PreferencesByUser::getRealName($name, $userId); parent::set($name, $value); }
<?php require_once "../phplib/util.php"; $sendButton = util_getRequestParameter('send'); $user = session_getUser(); if ($sendButton) { $detailsVisible = util_getRequestParameterWithDefault('detailsVisible', 0); $userPrefs = util_getRequestCheckboxArray('userPrefs', ','); $skin = util_getRequestParameter('skin'); $widgets = util_getRequestParameter('widgets'); Preferences::set($user, $detailsVisible, $userPrefs, $skin, array_sum($widgets)); FlashMessage::add('Preferințele au fost salvate.', 'info'); util_redirect('preferinte'); } $detailsVisible = Preferences::getDetailsVisible($user); $userPrefs = Preferences::getUserPrefs($user); $skin = Preferences::getSkin($user); $widgets = Preferences::getWidgets($user); SmartyWrap::assign('detailsVisible', $detailsVisible); SmartyWrap::assign('userPrefs', $userPrefs); SmartyWrap::assign('skin', $skin); SmartyWrap::assign('availableSkins', Config::get('global.skins')); SmartyWrap::assign('privilegeNames', $PRIV_NAMES); SmartyWrap::assign('widgets', $widgets); SmartyWrap::display('preferinte.tpl');