/** * 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"); } } }
/** * wrapper function for reloading all languages */ function cos_config_reload() { $reload = new moduleinstaller(); $reload->reloadConfig(); }
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; }
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); } }