From: <al...@us...> - 2008-09-15 11:31:48
|
Revision: 670 http://sciret.svn.sourceforge.net/sciret/?rev=670&view=rev Author: alpeb Date: 2008-09-15 11:31:44 +0000 (Mon, 15 Sep 2008) Log Message: ----------- added some logic to handle scenario when some preferences haven't been set Modified Paths: -------------- trunk/models/User.php trunk/models/Users.php Modified: trunk/models/User.php =================================================================== --- trunk/models/User.php 2008-09-15 11:15:00 UTC (rev 669) +++ trunk/models/User.php 2008-09-15 11:31:44 UTC (rev 670) @@ -46,12 +46,16 @@ private function _initPreferencesArr($preferences) { + $defaultPreferences = Users::$preferences; $this->_preferencesArr = unserialize($preferences); if ($this->_preferencesArr['language'] == '') { $this->_preferencesArr['language'] = Zend_Registry::get('config')->general->language_default; } + if (!isset($this->_preferencesArr['startBrowsing'])) { + $this->_preferencesArr['startBrowsing'] = $defaultPreferences['startBrowsing']; + } if (!isset($this->_preferencesArr['hiddenCategories'])) { - $this->_preferencesArr['hiddenCategories'] = ''; + $this->_preferencesArr['hiddenCategories'] = $defaultPreferences['hiddenCategories']; } } Modified: trunk/models/Users.php =================================================================== --- trunk/models/Users.php 2008-09-15 11:15:00 UTC (rev 669) +++ trunk/models/Users.php 2008-09-15 11:31:44 UTC (rev 670) @@ -6,21 +6,22 @@ protected $_primary = 'id'; protected $_rowClass = 'User'; + public static $preferences = array( + 'startBrowsing' => 'all', + 'articlesPerPage' => 10, + 'dateFormat' => 'Month Day, Year', + 'language' => '', // set in the constructor + 'navigationType' => 'catAndSubCats', + 'hiddenCategories' => '', + ); + public function createRow() { - $preferences = array( - 'startBrowsing' => 'all', - 'articlesPerPage' => 10, - 'dateFormat' => 'Month Day, Year', - 'language' => '', // set in the constructor - 'navigationType' => 'catAndSubCats', - 'hiddenCategories' => '', - ); return parent::createRow(array( 'password_changed' => '0000-00-00', 'admin' => 0, - 'preferences' => serialize($preferences), + 'preferences' => serialize(self::$preferences), )); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |