Exemplo n.º 1
0
 // 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');
                 $dialogBox->error(Backlog_Reporter::report($summaryActivation, $detailsActivation));
             }
         }
         if ($typeReq == 'tool' && $notAutoActivateInCourses) {
             if (set_module_autoactivation_in_course($moduleInfo['label'], false)) {
Exemplo n.º 2
0
            if (isset($_REQUEST['displayDockList']) && is_array($_REQUEST['displayDockList'])) {
                foreach ($dockList as $dockId => $dockName) {
                    if (in_array($dockId, $_REQUEST['displayDockList'])) {
                        add_module_in_dock($moduleId, $dockId);
                    } else {
                        remove_module_dock($moduleId, $dockId);
                    }
                }
            }
            $dialogBox->success(get_lang('Changes in the display of the module have been applied'));
        }
        break;
    case 'makeVisible':
    case 'makeInvisible':
        $visibility = 'makeVisible' == $cmd ? true : false;
        list($log, $success) = set_module_visibility($moduleId, $visibility);
        if ($success) {
            $dialogBox->success(get_lang('Module visibility updated'));
        } else {
            $dialogBox->error(get_lang('Failed to update module visibility'));
        }
        break;
}
// create an array with only dock names
$sql = "SELECT `name` AS `dockname`\n        FROM `" . $tbl_dock . "`\n        WHERE `module_id` = " . (int) $moduleId;
$module_dock = claro_sql_query_fetch_all($sql);
$dock_checked = array();
foreach ($module_dock as $thedock) {
    $dock_checked[] = $thedock['dockname'];
}
//----------------------------------