From 99081a34e2ba5fc5a25b40b54e5e011ed73ed2dd Mon Sep 17 00:00:00 2001 From: secretr Date: Wed, 5 Aug 2009 19:56:48 +0000 Subject: [PATCH] e107 class: minor improvements, getThemePref() method added --- e107_handlers/e107_class.php | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/e107_handlers/e107_class.php b/e107_handlers/e107_class.php index 45c1345ff..d2b276f23 100644 --- a/e107_handlers/e107_class.php +++ b/e107_handlers/e107_class.php @@ -9,8 +9,8 @@ * e107 Main * * $Source: /cvs_backup/e107_0.8/e107_handlers/e107_class.php,v $ - * $Revision: 1.33 $ - * $Date: 2009-07-30 16:09:30 $ + * $Revision: 1.34 $ + * $Date: 2009-08-05 19:56:48 $ * $Author: secretr $ */ @@ -262,10 +262,10 @@ class e107 /** * Retrieve core config handlers. - * List of allowed $name (aliases) could be found + * List of allowed $name values (aliases) could be found * in {@link e_core_pref} class * - * @param string $name core|core_backup|emote|menu|search|notify + * @param string $name core|core_backup|emote|menu|search|notify|ipool * @return e_core_pref */ public static function getConfig($name = 'core') @@ -280,7 +280,7 @@ class e107 } /** - * Retrieve core config handler preference value. + * Retrieve core config handler preference value or the core preference array * Shorthand of self::getConfig()->get() * * @see e_core_pref::get() @@ -288,9 +288,9 @@ class e107 * @param mixed $default default value if preference is not found * @return mixed */ - public static function getPref($pref_name, $default = null) + public static function getPref($pref_name = '', $default = null) { - return self::getConfig()->get($pref_name, $default); + return empty($pref_name) ? self::getConfig()->getPref() : self::getConfig()->get($pref_name, $default); } /** @@ -384,6 +384,22 @@ class e107 return self::getPlugConfig($plug_name)->getPref($pref_name, $default, $index); } + /** + * Get current theme preference. $pref_name is parsed, + * so that $pref_name = 'x/y/z' will search for value pref_data[x][y][z] + * Shorthand of self::getConfig()->getPref('current_theme/sitetheme_pref/pref_name') + * + * @see e_core_pref::getPref() + * @param string $pref_name + * @param mixed $default default value if preference is not found + * @return mixed + */ + public static function getThemePref($pref_name, $default = null, $index = null) + { + $prefobj = e107::getConfig(); + return $prefobj->getPref($prefobj->get('sitetheme').'/sitetheme_pref/'.$pref_name, $default, $index); + } + /** * Retrieve text parser singleton object *