Beispiel #1
0
/**
 * function for upgrading a module
 *
 * @param  array   options the module to be upgraded
 */
function cos_menu_uninstall_menu($options)
{
    // check if module exists in modules dir
    $module_path = conf::pathModules() . '/' . $options['module'];
    if (!file_exists($module_path)) {
        common::echoMessage("module {$options['module']} does not exists in modules dir. ");
    }
    $menu = new moduleinstaller($options);
    $res = $menu->deleteMenuItem($options['module']);
    if ($res) {
        if (conf::getMainIni('verbose')) {
            common::echoMessage("Main menu item for '{$options['module']}' deleted");
        }
    }
}
Beispiel #2
0
/**
 * wrapper function for reloading all languages
 */
function cos_config_reload()
{
    $reload = new moduleinstaller();
    $reload->reloadConfig();
}
Beispiel #3
0
function install_from_profile($options)
{
    $pro = new profile();
    $pro->setProfileInfo($options['profile']);
    $final = true;
    foreach ($pro->profileModules as $val) {
        $val['module'] = $val['module_name'];
        $val['version'] = $val['module_version'];
        if ($val['module'] == 'siteclone') {
            continue;
        }
        $module = new moduleinstaller($val);
        if ($module->isInstalled($val['module_name'])) {
            upgrade_module($val);
        } else {
            $ret = install_module_silent($val);
            if (!$ret) {
                $final = false;
            }
        }
    }
    // set template
    $pro->setProfileTemplate();
    return $final;
}
Beispiel #4
0
function module_ini_all_up($options = array())
{
    $m = new moduleinstaller();
    $modules = $m->getModules();
    foreach ($modules as $val) {
        $options = array('module' => $val['module_name']);
        update_ini_file($options);
    }
}