Esempio n. 1
0
function prefs_themegenerator_list($partial = false)
{
    global $prefs;
    if (!$partial) {
        $themegenlib = TikiLib::lib('themegenerator');
        $themes = array('' => tra('New...'));
        $list = $themegenlib->getCurrentTheme()->getPrefList();
        if (count($list) > 0) {
            $list = array_filter($list);
            sort($list);
            foreach ($list as $item) {
                $tm = new ThemeGenTheme($item);
                $d = $tm->getData();
                if ((empty($d['theme']) || $d['theme'] === $prefs['theme']) && (empty($d['theme_option']) || $d['theme_option'] === $prefs['theme_option'])) {
                    $themes[$item] = $item;
                }
            }
        }
    } else {
        $themes = array();
    }
    return array('themegenerator_feature' => array('name' => tra('Theme Generator'), 'type' => 'flag', 'warning' => tra('Deprecated. This feature will be replaced soon and is currently not working properly.'), 'description' => tra('Permits to adjust colors and fonts via the browser.'), 'help' => 'Theme+Generator', 'tags' => array('experimental', 'deprecated'), 'default' => 'n'), 'themegenerator_theme' => array('name' => tra('Custom Theme'), 'description' => tra('Description needed'), 'type' => 'list', 'options' => $themes, 'dependencies' => 'themegenerator_feature', 'default' => ''));
}
Esempio n. 2
0
function prefs_themegenerator_list($partial = false)
{
    global $prefs, $themegenlib;
    if (!$partial) {
        include_once 'lib/themegenlib.php';
        $themes = array('' => tra('New...'));
        $list = $themegenlib->getCurrentTheme()->getPrefList();
        if (count($list) > 0) {
            $list = array_filter($list);
            sort($list);
            foreach ($list as $item) {
                $tm = new ThemeGenTheme($item);
                $d = $tm->getData();
                if ((empty($d['theme']) || $d['theme'] === $prefs['style']) && (empty($d['theme-option']) || $d['theme-option'] === $prefs['style_option'])) {
                    $themes[$item] = $item;
                }
            }
        }
    } else {
        $themes = array();
    }
    return array('themegenerator_feature' => array('name' => tra('Theme Generator'), 'type' => 'flag', 'warning' => tra('Experimental. This feature is still under development.'), 'description' => tra('Permits to adjust colors and fonts via the browser.'), 'help' => 'Theme+Generator', 'tags' => array('experimental'), 'default' => 'n'), 'themegenerator_theme' => array('name' => tra('Custom Theme'), 'description' => tra('Description needed'), 'type' => 'list', 'options' => $themes, 'dependencies' => 'themegenerator_feature', 'default' => ''));
}