} else { output("`\$Failed!`0`n"); } break; case "install": output("`3Installing `#{$modulename}`3: "); if (install_module($modulename)) { output("`@OK!`0`n"); } else { output("`\$Failed!`0`n"); } install_module($modulename); break; case "activate": output("`3Activating `#{$modulename}`3: "); if (activate_module($modulename)) { output("`@OK!`0`n"); } else { output("`\$Failed!`0`n"); } break; case "deactivate": output("`3Deactivating `#{$modulename}`3: "); if (deactivate_module($modulename)) { output("`@OK!`0`n"); } else { output("`\$Failed!`0`n"); } break; case "donothing": break;
* ADD MODULES */ $preInstalledTools = array('CLDSC', 'CLCAL', 'CLANN', 'CLDOC', 'CLQWZ', 'CLLNP', 'CLWRK', 'CLFRM', 'CLGRP', 'CLUSR', 'CLWIKI'); if (file_exists(get_path('rootSys') . 'module')) { $moduleDirIterator = new DirectoryIterator(get_path('rootSys') . 'module'); foreach ($moduleDirIterator as $moduleDir) { if ($moduleDir->isDir() && !$moduleDir->isDot()) { $preInstalledTools[] = $moduleDir->getFilename(); } } } foreach ($preInstalledTools as $claroLabel) { $modulePath = get_module_path($claroLabel); if (file_exists($modulePath)) { $moduleId = register_module($modulePath); if (false !== activate_module($moduleId)) { trigger_error('module (id:' . $moduleId . ' ) not activated ', E_USER_WARNING); } } else { trigger_error('module path not found', E_USER_WARNING); } } // init default right profile init_default_right_profile(); /*** * Generate module conf from definition files. */ $config_code_list = get_config_code_list('module'); if (is_array($config_code_list)) { foreach ($config_code_list as $config_code) { // new config object
if ($op == "install") { if (install_module($module)) { } else { httpset('cat', ''); } $op = ""; httpset('op', ""); } elseif ($op == "uninstall") { if (uninstall_module($module)) { } else { output("Unable to inject module. Module not uninstalled.`n"); } $op = ""; httpset('op', ""); } elseif ($op == "activate") { activate_module($module); $op = ""; httpset('op', ""); invalidatedatacache("injections/inject_{$module}"); } elseif ($op == "deactivate") { deactivate_module($module); $op = ""; httpset('op', ""); invalidatedatacache("injections/inject_{$module}"); } elseif ($op == "reinstall") { $sql = "UPDATE " . db_prefix("modules") . " SET filemoddate='0000-00-00 00:00:00' WHERE modulename='{$module}'"; db_query($sql); // We don't care about the return value here at all. injectmodule($module, true); $op = ""; httpset('op', "");
$moduleInstallable = false; } } } pushClaroMessage(__LINE__ . '<pre>$modulePath =' . var_export($modulePath, 1) . '</pre>', 'dbg'); // OK TO TRY TO INSTALL ? if ($moduleInstallable) { list($backlog, $module_id) = install_module($modulePath); $details = $backlog->output(); if (false !== $module_id) { $summary = get_lang('Module installation succeeded'); $moduleInfo = get_module_info($module_id); $typeReq = $moduleInfo['type']; $dialogBox->success(Backlog_Reporter::report($summary, $details)); if ($activateOnInstall) { list($backlogActivation, $successActivation) = activate_module($module_id, false); $detailsActivation = $backlogActivation->output(); if ($successActivation) { $dialogBox->success(get_lang('Module activation succeeded')); if ($visibleOnInstall && $typeReq == 'tool') { list($backlogVisibility, $successVisibility) = set_module_visibility($module_id, true); $detailsVisibility = $backlogVisibility->output(); if ($successVisibility) { $dialogBox->success(get_lang('Module visibility updated')); } else { $summaryVisibility = get_lang('Failed to update module visibility'); $dialogBox->error(Backlog_Reporter::report($summaryVisibility, $detailsVisibility)); } } } else { $summaryActivation = get_lang('Module activation failed');
})); add_action(array('code' => 'ajax_activate_module', 'rule' => 'admin_ajax', 'category' => 'admin', 'function' => function ($params = null) { if (isset($params['button']['pre']['value'])) { $params = $params['button']['pre']['value']; } if ($params && activate_module($params)) { echo ajax_make_res('reload', "Модуль {$params} успешно активирован", 'Успех!'); } else { echo ajax_make_res('error', 'Произошла неизвестная ошибка', 'Ошибка!'); } })); add_action(array('code' => 'ajax_install_module', 'rule' => 'admin_ajax', 'category' => 'admin', 'function' => function ($params = null) { if (isset($params['button']['pre']['value'])) { $params = $params['button']['pre']['value']; } if ($params && activate_module($params)) { echo ajax_make_res('reload', "Модуль {$params} успешно установлен", 'Успех!'); } else { echo ajax_make_res('error', 'Произошла неизвестная ошибка', 'Ошибка!'); } })); add_action(array('code' => 'ajax_delete_module', 'rule' => 'admin_ajax', 'category' => 'admin', 'function' => function ($params = null) { if (isset($params['button']['pre']['value'])) { $params = $params['button']['pre']['value']; } if ($params && delete_module($params, false)) { echo ajax_make_res('reload', "Модуль {$params} удалён с сохранением данных", 'Успех!'); } else { echo ajax_make_res('error', 'Произошла неизвестная ошибка', 'Ошибка!'); } }));
$dialogBox->success(get_lang('Module activation at course creation set to AUTOMATIC')); $module['activateInCourses'] = 'AUTOMATIC'; } else { $dialogBox->error(get_lang('Cannot change module activation on course creation')); } break; case 'coursedeactiv': if (set_module_autoactivation_in_course($module['label'], false)) { $dialogBox->success(get_lang('Module activation at course creation set to MANUAL')); $module['activateInCourses'] = 'MANUAL'; } else { $dialogBox->error(get_lang('Cannot change module activation on course creation')); } break; case 'activ': if (activate_module($moduleId)) { $dialogBox->success(get_lang('Module activation succeeded')); $module['activation'] = 'activated'; } else { $dialogBox->error(get_lang('Cannot activate module')); } break; case 'deactiv': if (deactivate_module($moduleId)) { $dialogBox->success(get_lang('Module deactivation succeeded')); $module['activation'] = 'deactivated'; } else { $dialogBox->error(get_lang('Cannot deactivate module')); $module['activation'] = 'activated'; } break;