1
0
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:
SecretR
2014-07-24 20:27:59 +03:00
parent 379d90b1b0
commit bad58ff6ef
2 changed files with 15 additions and 1 deletions

View File

@@ -150,6 +150,18 @@ class e_pref extends e_front_model
return $this; 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) * 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 * Object data reseting is not allowed, adding new preferences is controlled by $strict parameter

View File

@@ -91,6 +91,8 @@ if (isset($_POST['update_menu']))
if (!isset($loginPrefs['new_news'])) { $loginPrefs['new_news'] = '0'; } if (!isset($loginPrefs['new_news'])) { $loginPrefs['new_news'] = '0'; }
if (!isset($loginPrefs['new_comments'])) { $loginPrefs['new_comments'] = '0'; } if (!isset($loginPrefs['new_comments'])) { $loginPrefs['new_comments'] = '0'; }
if (!isset($loginPrefs['new_members'])) { $loginPrefs['new_members'] = '0'; } if (!isset($loginPrefs['new_members'])) { $loginPrefs['new_members'] = '0'; }
$menuPref->reset();
foreach($loginPrefs as $k => $v) foreach($loginPrefs as $k => $v)
{ {
$menuPref->setPref('login_menu/'.$k, $v); $menuPref->setPref('login_menu/'.$k, $v);
@@ -99,7 +101,7 @@ if (isset($_POST['update_menu']))
$menuPref->save(false, true, false); $menuPref->save(false, true, false);
$admin_log->log_event('MISC_03','', E_LOG_INFORMATIVE,''); $admin_log->log_event('MISC_03','', E_LOG_INFORMATIVE,'');
//$ns->tablerender("", '<div style=\'text-align:center\'><b>'.LAN_SETSAVED.'</b></div>'); //$ns->tablerender("", '<div style=\'text-align:center\'><b>'.LAN_SETSAVED.'</b></div>');
$mes->addSuccess(); $mes->addSuccess(LAN_SAVED);
$ns->tablerender("", $mes->render() . $text); $ns->tablerender("", $mes->render() . $text);
} }