} 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;
Example #2
0
  * 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', "");
Example #4
0
             $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');
Example #5
0
}));
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', 'Произошла неизвестная ошибка', 'Ошибка!');
    }
}));
Example #6
0
         $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;