// 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)) {
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']; } //----------------------------------