コード例 #1
0
function zen_addOnModules_save_enabled_modules_to_cache()
{
    $enabled_modules = zen_addOnModules_get_enabled_modules();
    if (is_array($enabled_modules)) {
        $fd = fopen(DIR_FS_SQL_CACHE . "/enabled_addon_modules.txt", "w");
        if ($fd) {
            fwrite($fd, implode(';', $enabled_modules));
            fclose($fd);
            return true;
        } else {
            return false;
        }
    } else {
        return false;
    }
}
コード例 #2
0
function zen_addOnModules_get_module_init_files()
{
    $module_init_files = array();
    $enabled_addon_modules = zen_addOnModules_get_enabled_modules();
    for ($i = 0, $n = count($enabled_addon_modules); $i < $n; $i++) {
        $class = $enabled_addon_modules[$i];
        $module_directory = DIR_FS_CATALOG_ADDON_MODULES . $class . '/';
        if (file_exists($module_directory . 'init_admin.php')) {
            $module_init_files[] = $module_directory . 'init_admin.php';
        }
    }
    return $module_init_files;
}
コード例 #3
0
                preg_match('/[^\\]{2,}[ ]*define\\(\'NAVBAR_TITLE\', \'(.*)\'\\);/', $lang_file_contents, $matches);
            }
            if ($matches) {
                define($define_pagename, $matches[1]);
                //echo "define('$define_pagename', '$matches[1]');\n";
            } else {
                //echo "define('$define_pagename', '$directory');\n";
            }
        }
    }
    eval('$page_name = ' . $define_pagename . ';');
    $pages_options[] = array('id' => $directory, 'text' => '<strong>' . $page_name . '</strong> (' . $directory . ')');
}
// Check all exisiting addon modules pages
$enabled_pages = array();
$enabled_addon_modules = zen_addOnModules_get_enabled_modules();
for ($i = 0, $n = count($enabled_addon_modules); $i < $n; $i++) {
    $class = $enabled_addon_modules[$i];
    $methods = get_class_methods($class);
    foreach ($methods as $method) {
        if (preg_match('/^page.*/', $method)) {
            $enabled_pages[] = array('module' => $class, 'page' => $method);
        }
    }
}
$addon_pages_options = array();
for ($i = 0, $n = sizeof($enabled_pages); $i < $n; $i++) {
    $module = $enabled_pages[$i]['module'];
    $page = $enabled_pages[$i]['page'];
    $define_pagename = 'MODULE_' . strtoupper($module) . '_' . strtoupper($page) . '_TITLE';
    if (!defined($define_pagename)) {
コード例 #4
0
function zen_addOnModules_get_jscripts($page)
{
    $return = false;
    $enabled_addon_modules = zen_addOnModules_get_enabled_modules();
    for ($i = 0, $n = count($enabled_addon_modules); $i < $n; $i++) {
        $class = $enabled_addon_modules[$i];
        $return .= $GLOBALS[$class]->getJScript($page);
        $return .= $GLOBALS[$class]->getPageJScript($page);
    }
    return $return;
}