mirror of
https://github.com/e107inc/e107.git
synced 2025-08-06 06:38:00 +02:00
Fixed #224 - new preference method reset() added
This commit is contained in:
@@ -150,6 +150,18 @@ class e_pref extends e_front_model
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Reset preference object to given/empty state
|
||||
* @param array $prefs
|
||||
* @return $this
|
||||
*/
|
||||
public function reset($prefs = array())
|
||||
{
|
||||
parent::setData(array());
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Advanced setter - $pref_name could be path in format 'pref1/pref2/pref3' (multidimensional arrays support)
|
||||
* Object data reseting is not allowed, adding new preferences is controlled by $strict parameter
|
||||
|
@@ -91,6 +91,8 @@ if (isset($_POST['update_menu']))
|
||||
if (!isset($loginPrefs['new_news'])) { $loginPrefs['new_news'] = '0'; }
|
||||
if (!isset($loginPrefs['new_comments'])) { $loginPrefs['new_comments'] = '0'; }
|
||||
if (!isset($loginPrefs['new_members'])) { $loginPrefs['new_members'] = '0'; }
|
||||
|
||||
$menuPref->reset();
|
||||
foreach($loginPrefs as $k => $v)
|
||||
{
|
||||
$menuPref->setPref('login_menu/'.$k, $v);
|
||||
@@ -99,7 +101,7 @@ if (isset($_POST['update_menu']))
|
||||
$menuPref->save(false, true, false);
|
||||
$admin_log->log_event('MISC_03','', E_LOG_INFORMATIVE,'');
|
||||
//$ns->tablerender("", '<div style=\'text-align:center\'><b>'.LAN_SETSAVED.'</b></div>');
|
||||
$mes->addSuccess();
|
||||
$mes->addSuccess(LAN_SAVED);
|
||||
$ns->tablerender("", $mes->render() . $text);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user