1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-29 19:00:26 +02:00

e107 class: minor improvements, getThemePref() method added

This commit is contained in:
secretr
2009-08-05 19:56:48 +00:00
parent a81eb1801c
commit 99081a34e2

View File

@@ -9,8 +9,8 @@
* e107 Main * e107 Main
* *
* $Source: /cvs_backup/e107_0.8/e107_handlers/e107_class.php,v $ * $Source: /cvs_backup/e107_0.8/e107_handlers/e107_class.php,v $
* $Revision: 1.33 $ * $Revision: 1.34 $
* $Date: 2009-07-30 16:09:30 $ * $Date: 2009-08-05 19:56:48 $
* $Author: secretr $ * $Author: secretr $
*/ */
@@ -262,10 +262,10 @@ class e107
/** /**
* Retrieve core config handlers. * 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 * 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 * @return e_core_pref
*/ */
public static function getConfig($name = 'core') 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() * Shorthand of self::getConfig()->get()
* *
* @see e_core_pref::get() * @see e_core_pref::get()
@@ -288,9 +288,9 @@ class e107
* @param mixed $default default value if preference is not found * @param mixed $default default value if preference is not found
* @return mixed * @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); 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 * Retrieve text parser singleton object
* *