if (isset($_REQUEST['cmd'])) { $cmd = $_REQUEST['cmd']; } else { $cmd = ''; } /*===================================================================== Display Section =====================================================================*/ ClaroBreadCrumbs::getInstance()->prepend(get_lang('Administration'), get_path('rootAdminWeb')); $noQUERY_STRING = true; if ($display == DISP_REGISTRATION_FORM) { $dialogBox->info('Cette opération synchronise les comptes utilistateurs Claroline avec le LDAP du LCS'); } $out = ''; // Display title $out .= claro_html_tool_title(array('mainTitle' => $nameTools)) . $dialogBox->render(); if ($display == DISP_REGISTRATION_SUCCEED) { //$out .= claro_html_list($newUserMenu); } else { // if registration failed display error message $out .= '<style> .message {background-color: #E6E6E6; color: #339933;font-size: 0.9 em;} </style>'; $out .= 'La synchronisation : <br /> <ul> <li> ajoute les élèves présents dans le ldap mais absents de la plateforme et les affecte à leur classe : <span id="cr0" class="message"></span></li> <li> ajoute les profs présents dans le ldap mais absents de la plateforme et les affecte à la classe Profs : <span id="cr1"class="message"></span></li> <li> supprime les élèves qui ne sont plus dans l\'annuaire : <span id="cr2"class="message"></span></li> <li> supprime les profs qui ne sont plus dans l\'annuaire : <span id="cr3"class="message"></span></li> <li> déclare "orphelins" les cours des profs supprimés : <span id="cr4"class="message"></span></li>
$cmdList[] = array('name' => get_lang('Edit automatic feedback'), 'url' => claro_htmlspecialchars(Url::Contextualize('feedback.php?cmd=rqEditFeedback' . '&assigId=' . $req['assignmentId']))); if (claro_is_platform_admin() || get_conf('allow_download_all_submissions')) { $cmdList[] = array('img' => 'save', 'name' => get_lang('Download submissions'), 'url' => claro_htmlspecialchars(Url::Contextualize($_SERVER['PHP_SELF'] . '?cmd=rqDownload' . '&assigId=' . $req['assignmentId']))); } } /** * OUTPUT * * 3 parts in this output * - A detail about the current assignment * - "Command" links to commands * - A list of user relating submission and feedback * */ $out = ''; $out .= claro_html_tool_title($pageTitle, null, $cmdList); /** * ASSIGNMENT INFOS */ $out .= '<p>' . "\n" . '<small>' . "\n" . '<b>' . get_lang('Title') . '</b> : ' . "\n" . $assignment->getTitle() . '<br />' . "\n" . get_lang('<b>From</b> %startDate <b>until</b> %endDate', array('%startDate' => claro_html_localised_date(get_locale('dateTimeFormatLong'), $assignment->getStartDate()), '%endDate' => claro_html_localised_date(get_locale('dateTimeFormatLong'), $assignment->getEndDate()))) . '<br />' . "\n" . '<b>' . get_lang('Submission type') . '</b> : ' . "\n"; if ($assignment->getSubmissionType() == 'TEXT') { $out .= get_lang('Text only (text required, no file)'); } elseif ($assignment->getSubmissionType() == 'TEXTFILE') { $out .= get_lang('Text with attached file (text required, file optional)'); } else { $out .= get_lang('File (file required, description text optional)'); } $out .= '<br />' . "\n" . '<b>' . get_lang('Submission visibility') . '</b> : ' . "\n" . ($assignment->getDefaultSubmissionVisibility() == 'VISIBLE' ? get_lang('Visible for all users') : get_lang('Only visible for teacher(s) and submitter(s)')) . '<br />' . "\n" . '<b>' . get_lang('Assignment type') . '</b> : ' . "\n" . ($assignment->getAssignmentType() == 'INDIVIDUAL' ? get_lang('Individual') : get_lang('Groups')) . '<br />' . "\n" . '<b>' . get_lang('Allow late upload') . '</b> : ' . "\n" . ($assignment->getAllowLateUpload() == 'YES' ? get_lang('Users can submit after end date') : get_lang('Users can not submit after end date')) . '</small>' . "\n" . '</p>' . "\n"; // description of assignment if ($assignment->getDescription() != '') { $out .= '<b><small>' . get_lang('Description') . '</small></b>' . "\n" . '<blockquote>' . "\n" . '<small>' . "\n" . claro_parse_user_text($assignment->getDescription()) . '</small>' . "\n" . '</blockquote>' . "\n" . '<br />' . "\n";
$pagerUrl = Url::Contextualize($_SERVER['PHP_SELF'] . '?filter=' . $filter); } else { ClaroBreadCrumbs::getInstance()->setCurrent(get_lang('Question pool'), Url::Contextualize($_SERVER['PHP_SELF'])); $pagerUrl = Url::Contextualize($_SERVER['PHP_SELF']); } } ClaroBreadCrumbs::getInstance()->prepend(get_lang('Exercises'), Url::Contextualize(get_module_url('CLQWZ') . '/exercise.php')); $nameTools = get_lang('Question pool'); // Tool list $toolList = array(); if (!is_null($exId)) { $toolList[] = array('img' => 'back', 'name' => get_lang('Go back to the exercise'), 'url' => claro_htmlspecialchars(Url::Contextualize('edit_exercise.php?exId=' . $exId))); } $toolList[] = array('img' => 'default_new', 'name' => get_lang('New question'), 'url' => claro_htmlspecialchars(Url::Contextualize('edit_question.php?cmd=rqEdit'))); $out = ''; $out .= claro_html_tool_title($nameTools, null, $toolList); $out .= $dialogBox->render(); //-- filter listbox $attr['onchange'] = 'filterForm.submit()'; $out .= "\n" . '<form method="get" name="filterForm" action="question_pool.php">' . "\n" . '<input type="hidden" name="exId" value="' . $exId . '" />' . "\n" . claro_form_relay_context() . "\n" . '<p align="right">' . "\n" . '<label for="filter">' . get_lang('Filter') . ' : </label>' . "\n" . claro_html_form_select('filter', $filterList, $filter, $attr) . "\n" . '<noscript>' . "\n" . '<input type="submit" value="' . get_lang('Ok') . '" />' . "\n" . '</noscript>' . "\n" . '</p>' . "\n" . '</form>' . "\n\n"; //-- pager $out .= $myPager->disp_pager_tool_bar($pagerUrl); /* * enable multiple question selection */ if (!is_null($exId)) { $out .= '<form method="post" name="QCMEncode" action="' . $_SERVER['PHP_SELF'] . '?cmd=recupMultipleQuestions">' . "\n"; $out .= '<input type="hidden" name="exId" value="' . $exId . '" />' . "\n"; } //-- list $display = new ModuleTemplate('CLQWZ', 'question_list.tpl.php');
$cmdList[] = array('name' => get_lang('Full review'), 'url' => claro_htmlspecialchars(Url::Contextualize($viewallUrl))); } } } $out .= $postLister->disp_pager_tool_bar($pagerUrl); try { $display = new ModuleTemplate('CLFRM', 'forum_viewtopic.tpl.php'); $display->assign('forum_id', $forumId); $display->assign('topic_id', $topicId); $display->assign('topic_subject', $topicSettingList['topic_title']); $display->assign('postList', $postList); $display->assign('is_allowedToEdit', $is_allowedToEdit); $display->assign('anonymity', $anonymityStatus); $display->assign('claro_notifier', $claro_notifier); $display->assign('is_post_allowed', $is_postAllowed); $out .= $display->render(); } catch (Exception $ex) { $dialogBox->error($ex); } if ($is_postAllowed) { $replyUrl = Url::Contextualize($_SERVER['PHP_SELF'] . '?topic=' . $topicId . '&cmd=rqPost' . '&mode=reply'); $toolBar[] = claro_html_cmd_link(claro_htmlspecialchars($replyUrl), '<img src="' . get_icon_url('reply') . '" alt="" />' . ' ' . get_lang('Reply')); $out .= '<p>' . claro_html_menu_horizontal($toolBar) . '</p>'; } $out .= $postLister->disp_pager_tool_bar($pagerUrl); } // Page title $out = claro_html_tool_title($nameTools, $is_allowedToEdit ? get_help_page_url('blockForumsHelp', 'CLFRM') : false, $cmdList) . $out; ClaroBreadCrumbs::getInstance()->setCurrent(get_lang('Forums'), 'index.php'); $claroline->display->body->appendContent($out); echo $claroline->display->render();
/* * DB tables definition */ $tbl_mdb_names = claro_sql_get_main_tbl(); $tbl_course = $tbl_mdb_names['course']; $tbl_rel_course_user = $tbl_mdb_names['rel_course_user']; $tbl_user = $tbl_mdb_names['user']; $tbl_tracking_event = $tbl_mdb_names['tracking_event']; /* * Output */ CssLoader::getInstance()->load('tracking', 'screen'); ClaroBreadCrumbs::getInstance()->prepend(get_lang('Administration'), get_path('rootAdminWeb')); $nameTools = get_lang('Platform statistics'); $html = ''; $html .= claro_html_tool_title($nameTools); /* * Platform access and logins */ $header = get_lang('Access'); $content = '<ul>'; //-- all $sql = "SELECT count(*)\n FROM `" . $tbl_tracking_event . "`\n WHERE `type` = 'platform_access'"; $count = claro_sql_query_get_single_value($sql); $content .= '<li>' . get_lang('Total') . ' : ' . $count . '</li>' . "\n"; //-- last 31 days $sql = "SELECT count(*)\n FROM `" . $tbl_tracking_event . "`\n WHERE `type` = 'platform_access'\n AND (`date` > DATE_ADD(CURDATE(), INTERVAL -31 DAY))"; $count = claro_sql_query_get_single_value($sql); $content .= '<li>' . get_lang('Last 31 days') . ' : ' . $count . '</li>' . "\n"; //-- last 7 days $sql = "SELECT count(*)\n FROM `" . $tbl_tracking_event . "`\n WHERE `type` = 'platform_access'\n AND (`date` > DATE_ADD(CURDATE(), INTERVAL -7 DAY))";
} else { $cmd = null; } if (!empty($_REQUEST['cwd'])) { $cwd = $_REQUEST['cwd']; } else { $cwd = ''; } if (isset($_REQUEST['file'])) { $file = download_url_decode($_REQUEST['file']); } else { $file = ''; } $nameTools = get_lang('Create/edit document'); $out = ''; $out .= claro_html_tool_title(array('mainTitle' => get_lang('Documents and Links'), 'subTitle' => get_lang('Create/edit document'))); /*======================================================================== CREATE DOCUMENT ========================================================================*/ if ($cmd == 'rqMkHtml') { $out .= '<form action="' . claro_htmlspecialchars(get_module_entry_url('CLDOC')) . '" method="post">' . "\n" . claro_form_relay_context() . "\n" . '<input type="hidden" name="cmd" value="exMkHtml" />' . "\n" . '<input type="hidden" name="cwd" value="' . claro_htmlspecialchars(strip_tags($cwd)) . '" />' . "\n" . '<p>' . "\n" . '<b>' . get_lang('Document name') . ' : </b><br />' . "\n" . '<input type="text" name="fileName" size="80" />' . "\n" . '</p>' . "\n" . '<p>' . "\n" . '<b>' . get_lang('Document content') . ' : </b>' . "\n"; if (!empty($_REQUEST['htmlContent'])) { $content = $_REQUEST['htmlContent']; } else { $content = ""; } $out .= claro_html_textarea_editor('htmlContent', $content); // the second argument _REQUEST['htmlContent'] for the case when we have to // get to the editor because of an error at creation // (eg forgot to give a file name) $out .= '</p>' . "\n" . '<p>' . "\n" . '<input type="submit" value="' . get_lang('Ok') . '" /> ' . claro_html_button(claro_htmlspecialchars(Url::Contextualize('./document.php?cmd=exChDir&file=' . strip_tags($cwd))), get_lang('Cancel')) . '</p>' . "\n" . '</form>' . "\n";
$tbl_topics = $tbl_cdb_names['bb_topics']; $tbl_forums = $tbl_cdb_names['bb_forums']; $sql = "SELECT pt.post_id,\n pt.post_text,\n p.nom AS lastname,\n p.prenom AS firstname,\n p.`poster_id`,\n p.post_time,\n t.topic_id,\n t.topic_title,\n f.forum_id,\n f.forum_name,\n f.group_id\n FROM `" . $tbl_posts_text . "` AS pt,\n `" . $tbl_posts . "` AS p,\n `" . $tbl_topics . "` AS t,\n `" . $tbl_forums . "` AS f\n WHERE ( " . $sqlClauseString . ")\n AND pt.post_id = p.post_id\n AND p.topic_id = t.topic_id\n AND t.forum_id = f.forum_id\n ORDER BY p.post_time DESC, t.topic_id"; $searchResultList = claro_sql_query_fetch_all($sql); $userGroupList = get_user_group_list(claro_get_current_user_id()); $userGroupList = array_keys($userGroupList); $tutorGroupList = get_tutor_group_list(claro_get_current_user_id()); } else { $searchResultList = array(); } $pagetype = 'viewsearch'; ClaroBreadCrumbs::getInstance()->prepend(get_lang('Forums'), 'index.php'); CssLoader::getInstance()->load('clfrm', 'screen'); $noPHP_SELF = true; $out = ''; $out .= claro_html_tool_title(get_lang('Forums'), $is_allowedToEdit ? get_help_page_url('blockForumsHelp', 'CLFRM') : false); $out .= claro_html_menu_horizontal(disp_forum_toolbar($pagetype, null)) . disp_forum_breadcrumb($pagetype, null, null, null) . '<h4>' . get_lang('Search result') . ' : ' . (isset($_REQUEST['searchPattern']) ? claro_htmlspecialchars($_REQUEST['searchPattern']) : '') . '</h4>' . "\n"; if (count($searchResultList) < 1) { $out .= '<p>' . get_lang('No result') . '</p>'; } else { foreach ($searchResultList as $thisPost) { // PREVENT USER TO CONSULT POST FROM A GROUP THEY ARE NOT ALLOWED if (!is_null($thisPost['group_id']) && $is_groupPrivate && !(in_array($thisPost['group_id'], $userGroupList) || in_array($thisPost['group_id'], $tutorGroupList) || claro_is_course_manager())) { continue; } else { // notify if is new message $post_time = datetime_to_timestamp($thisPost['post_time']); if ($post_time < $last_visit) { $class = ' class="item"'; } else { $class = ' class="item hot"';
} // end if submit } } else { // forum doesn't exists $allowed = false; $dialogBox->error(get_lang('Not allowed')); } /*================================================================= Display Section =================================================================*/ ClaroBreadCrumbs::getInstance()->prepend(get_lang('Forums'), 'index.php'); $noPHP_SELF = true; $out = ''; // display tool title $out .= claro_html_tool_title(get_lang('Forums'), $is_allowedToEdit ? 'help_forum.php' : false); if (!$allowed) { $out .= $dialogBox->render(); } else { // Display new topic page if (isset($_REQUEST['submit']) && !$error) { // Display success message $out .= disp_confirmation_message(get_lang('Your message has been entered'), $forum_id, $topic_id); } else { if ($error) { // display error message $out .= $dialogBox->render(); } $out .= disp_forum_breadcrumb($pagetype, $forum_id, $forum_name) . claro_html_menu_horizontal(disp_forum_toolbar($pagetype, $forum_id, 0, 0)) . '<form action="' . htmlspecialchars($_SERVER['PHP_SELF']) . '" method="post">' . "\n" . '<input type="hidden" name="forum" value="' . $forum_id . '" />' . "\n" . claro_form_relay_context() . '<table border="0" width="100%">' . "\n" . '<tr valign="top">' . "\n" . '<td align="right"><label for="subject">' . get_lang('Subject') . '</label> : </td>' . '<td><input type="text" name="subject" id="subject" size="50" maxlength="100" value="' . htmlspecialchars($subject) . '" /></td>' . '</tr>' . '<tr valign="top">' . "\n" . '<td align="right"><br />' . get_lang('Message body') . ' :</td>'; if (!empty($message)) { $content = $message;
if (file_exists(get_path('rootSys') . 'platform/currentVersion.inc.php')) { include get_path('rootSys') . 'platform/currentVersion.inc.php'; } require dirname(__FILE__) . '/../../inc/installedVersion.inc.php'; if (!claro_is_platform_admin()) { claro_disp_auth_form(); } if (!isset($clarolineVersion)) { $clarolineVersion = 'X'; } $nameTools = get_lang('System Info'); ClaroBreadCrumbs::getInstance()->prepend(get_lang('Administration'), get_path('rootAdminWeb')); $is_allowedToAdmin = claro_is_platform_admin(); if ($is_allowedToAdmin) { $htmlHeadXtra[] = phpinfo_getStyle(); $claroline->display->body->appendContent(claro_html_tool_title(array('mainTitle' => $nameTools, 'subTitle' => get_conf('siteName')))); $cmd = array_key_exists('cmd', $_REQUEST) ? $_REQUEST['cmd'] : 'versions'; $ext = array_key_exists('ext', $_REQUEST) ? $_REQUEST['ext'] : ''; ob_start(); ?> <ul id="navlist"> <li> <a href="<?php echo $_SERVER['PHP_SELF']; ?> ?cmd=versions" <?php echo $cmd == 'versions' ? 'class="current"' : ''; ?> > <?php
$colspan = 5; } elseif ($is_allowedToAdmin) { $colspan = 6; } else { $colspan = 3; } $out .= '<td colspan="' . $colspan . '"><div class="comment">' . $entry['description'] . '</div></td>' . "\n" . '</tr>' . "\n"; } } } else { if ($groupId && claro_is_group_member()) { $colspan = 5; } elseif ($is_allowedToAdmin) { $colspan = 6; } else { $colspan = 3; } $out .= '<tr><td colspan="' . $colspan . '" style="text-align: center;">' . get_lang("No Wiki") . '</td></tr>' . "\n"; } $out .= '</tbody>' . '</table>' . "\n\n"; break; default: trigger_error("Invalid action supplied to " . claro_htmlspecialchars($_SERVER['PHP_SELF']), E_USER_ERROR); } $output = ''; $output .= claro_html_tool_title($toolTitle, $helpUrl, $cmdList); $output .= $dialogBox->render(); $output .= $out; // ------------ End of display --------------- $claroline->display->body->appendContent($output); echo $claroline->display->render();
} if (isset($_REQUEST['officialCode'])) { $userName = $_REQUEST['officialCode']; } else { $officialCode = ''; } if (isset($_REQUEST['mail'])) { $mail = $_REQUEST['mail']; } else { $mail = ''; } $action_list[get_lang('All')] = 'all'; $action_list[get_lang('Student')] = 'followcourse'; $action_list[get_lang('Course creator')] = 'createcourse'; $action_list[get_lang('Platform administrator')] = 'plateformadmin'; //header and bredcrump display ///////////// // OUTPUT $out = ''; $out .= claro_html_tool_title($nameTools . ' : '); $tpl = new PhpTemplate(get_path('incRepositorySys') . '/templates/advancedUserSearch.tpl.php'); $tpl->assign('lastName', $lastName); $tpl->assign('firstName', $firstName); $tpl->assign('userName', $userName); $tpl->assign('officialCode', $officialCode); $tpl->assign('mail', $mail); $tpl->assign('action', $action); $tpl->assign('action_list', $action_list); $out .= $tpl->render(); $claroline->display->body->appendContent($out); echo $claroline->display->render();
$dialogBox->error($config->backlog->output()); } if ($config->is_modified()) { $dialogBox->warning(get_lang('Note. This configuration file has been manually changed. The system will try to retrieve all the configuration values, but it can not guarantee to retrieve additional settings manually inserted')); } } if (!isset($config_name)) { $nameTools = get_lang('Configuration'); ClaroBreadCrumbs::getInstance()->setCurrent($nameTools, $_SERVER['PHP_SELF']); } else { // tool name and url to edit config file $nameTools = get_lang($config->get_conf_name()); ClaroBreadCrumbs::getInstance()->setCurrent($nameTools, $_SERVER['PHP_SELF'] . '?config_code=' . $config_code); } /*************************************************************************** */ /* Display /*************************************************************************** */ // define bredcrumb ClaroBreadCrumbs::getInstance()->prepend(get_lang('Configuration'), get_path('rootAdminWeb') . 'tool/config_list.php'); ClaroBreadCrumbs::getInstance()->prepend(get_lang('Administration'), get_path('rootAdminWeb')); $out = ''; // display tool title $out .= claro_html_tool_title(array('mainTitle' => get_lang('Configuration'), 'subTitle' => $nameTools)); // display error message $out .= $dialogBox->render(); // display edition form if (!empty($form)) { $out .= $form; } $claroline->display->body->appendContent($out); echo $claroline->display->render();
$claroline->log('DELETE_USER', array('USER' => $req['uidToEdit'])); if (false !== ($deletionResult = user_delete($req['uidToEdit']))) { $dialogBox->success(get_lang('Deletion of the user was done sucessfully')); } else { switch (claro_failure::get_last_failure()) { case 'user_cannot_remove_himself': $dialogBox->error(get_lang('You can not change your own settings!')); break; default: $dialogBox->error(get_lang('Unable to delete')); } } } elseif ($cmd == 'rqDelete' && $req['uidToEdit']) { $user_properties = user_get_properties($req['uidToEdit']); if (is_array($user_properties)) { $dialogBox->question(get_lang('Are you sure to delete user %firstname %lastname', array('%firstname' => $user_properties['firstname'], '%lastname' => $user_properties['lastname'])) . '<br/><br/>' . "\n" . '<a href="adminuserdeleted.php?cmd=exDelete&uidToEdit=' . $req['uidToEdit'] . '">' . get_lang('Yes') . '</a>' . ' | ' . '<a href="admin_profile.php?uidToEdit=' . $req['uidToEdit'] . '">' . get_lang('No') . '</a>' . "\n"); } } else { $dialogBox->error(get_lang('Unable to delete')); } //------------------------------------ // DISPLAY //------------------------------------ $out = ''; $out .= claro_html_tool_title(get_lang('Delete user')); if (isset($dialogBox)) { $out .= $dialogBox->render(); } $out .= '<p>' . claro_html_menu_horizontal($cmdList) . '</p>'; $claroline->display->body->appendContent($out); echo $claroline->display->render();
if (isset($_REQUEST['cfrom']) && $_REQUEST['cfrom'] == 'ulist') { ClaroBreadCrumbs::getInstance()->prepend(get_lang('User list'), get_path('rootAdminWeb') . 'adminusers.php'); } ClaroBreadCrumbs::getInstance()->prepend(get_lang('Administration'), get_path('rootAdminWeb')); $htmlHeadXtra[] = "<script>\n function confirmation (name)\n {\n if (confirm(\"" . clean_str_for_javascript(get_lang('Are you sure to delete')) . " \"+ name + \"? \"))\n {return true;}\n else\n {return false;}\n }\n </script>"; $user_data['is_admin'] = user_is_admin($userId); $cmd_menu[] = '<a class="claroCmd" href="../auth/courses.php' . '?cmd=rqReg' . '&uidToEdit=' . $userId . '&fromAdmin=settings' . '&category=" >' . '<img src="' . get_icon_url('enroll') . '" />' . get_lang('Enrol to a new course') . '</a>'; $cmd_menu[] = '<a class="claroCmd" href="../auth/lostPassword.php' . '?Femail=' . urlencode($user_data['email']) . '&searchPassword=1" >' . '<img src="' . get_icon_url('mail_close') . '" />' . get_lang('Send account information to user by email') . '</a>'; $cmd_menu[] = '<a class="claroCmd" href="adminuserdeleted.php' . '?uidToEdit=' . $userId . '&cmd=rqDelete" ' . ' id="delete" >' . '<img src="' . get_icon_url('deluser') . '" /> ' . get_lang('Delete user') . '</a>'; $cmd_menu[] = '<a class="claroCmd" href="../messaging/sendmessage.php' . '?cmd=rqMessageToUser' . '&userId=' . $userId . '">' . get_lang('Send a message to the user') . '</a>'; if (isset($_REQUEST['cfrom']) && $_REQUEST['cfrom'] == 'ulist') { $cmd_menu[] = '<a class="claroCmd" href="adminusers.php" >' . get_lang('Back to user list') . '</a>'; } /** * DISPLAY */ $out = ''; // Display tool title $out .= claro_html_tool_title($nameTools) . $dialogBox->render() . '<p>' . claro_html_menu_horizontal($cmd_menu) . '</p>' . user_html_form_admin_user_profile($user_data); if (!is_null($dgExtra)) { $out .= $dgExtra->render(); } $out .= '<script type="text/javascript"> $(document).ready(function(){ $("#delete").click(function(){ return confirmation("' . $user_data['firstname'] . " " . $user_data['lastname'] . '"); }).attr("href","adminuserdeleted.php?uidToEdit=' . $userId . '&cmd=exDelete"); }); </script>'; $claroline->display->body->appendContent($out); echo $claroline->display->render();
//------------------------------------ // Javascript confirm pop up declaration for header JavascriptLanguage::getInstance()->addLangVar('Are you sure you want to unregister %name ?'); JavascriptLoader::getInstance()->load('admin'); $displayBackToCU = false; $displayBackToUC = false; if ('culist' == $ccfrom) { $displayBackToCU = TRUE; } elseif ('uclist' == $ccfrom) { $displayBackToUC = TRUE; } $cmd_menu[] = '<a class="claroCmd" href="adminuserunregistered.php' . '?cidToEdit=' . $cidToEdit . '&cmd=UnReg' . '&uidToEdit=' . $uidToEdit . '" ' . ' onclick="return ADMIN.confirmationUnReg(\'' . clean_str_for_javascript(claro_htmlspecialchars($courseUserProperties['firstName']) . ' ' . claro_htmlspecialchars($courseUserProperties['lastName'])) . '\');">' . get_lang('Unsubscribe') . '</a>'; $cmd_menu[] = '<a class="claroCmd" href="admin_profile.php' . '?uidToEdit=' . $uidToEdit . '">' . get_lang('User settings') . '</a>'; //link to go back to list : depend where we come from... if ($displayBackToCU) { $cmd_menu[] = '<a class="claroCmd" href="admincourseusers.php' . '?cidToEdit=' . $cidToEdit . '&uidToEdit=' . $uidToEdit . '">' . get_lang('Back to list') . '</a> '; } elseif ($displayBackToUC) { $cmd_menu[] = '<a class="claroCmd" href="adminusercourses.php' . '?cidToEdit=' . $cidToEdit . '&uidToEdit=' . $uidToEdit . '">' . get_lang('Back to list') . '</a> '; } //------------------------------------ // DISPLAY //------------------------------------ $out = ''; // Display tool title $out .= claro_html_tool_title(array('mainTitle' => $nameTools, 'subTitle' => get_lang('Course') . ' : ' . claro_htmlspecialchars($courseUserProperties['courseName']) . '<br />' . get_lang('User') . ' : ' . claro_htmlspecialchars($courseUserProperties['firstName']) . ' ' . claro_htmlspecialchars($courseUserProperties['lastName']))); // Display Forms or dialog box(if needed) $out .= $dialogBox->render(); $hidden_param = array('uidToEdit' => $uidToEdit, 'cidToEdit' => $cidToEdit, 'cfrom' => $cfrom, 'ccfrom' => $ccfrom); $out .= course_user_html_form($courseUserProperties, $cidToEdit, $uidToEdit, $hidden_param) . '<p>' . claro_html_menu_horizontal($cmd_menu) . '</p>'; $claroline->display->body->appendContent($out); echo $claroline->display->render();
if ($cmd == 'exDown') { $portletList->moveDown($label); } if ($cmd == 'exVisible') { $portletList->setVisible($label); } if ($cmd == 'exInvisible') { $portletList->setInvisible($label); } $portletList = $portletList->loadAll(); // Display CssLoader::getInstance()->load('desktop', 'all'); ClaroBreadCrumbs::getInstance()->prepend(get_lang('Administration'), get_path('rootAdminWeb')); $nameTools = get_lang('Manage user desktop'); $output = ''; $output .= claro_html_tool_title($nameTools); $output .= $dialogBox->render(); $output .= '<table class="claroTable emphaseLine" ' . 'width="100%" border="0" cellspacing="2">' . "\n" . '<thead>' . "\n" . '<tr align="center" valign="top">' . "\n" . '<th>' . get_lang('Title') . '</th>' . "\n" . '<th>' . get_lang('Visibility') . '</th>' . "\n" . '<th colspan="2">' . get_lang('Order') . '</th>' . "\n" . '</tr>' . "\n" . '</thead>' . "\n" . '<tbody>' . "\n"; if (is_array($portletList) && !empty($portletList)) { // only used to hide first up and last down commands $portletListSize = count($portletList); $i = 0; foreach ($portletList as $portlet) { $i++; $output .= "\n" . '<tr>' . "\n" . '<td>' . claro_htmlspecialchars(get_lang($portlet['name'])) . '</td>' . "\n"; if ($portlet['visibility'] == 'visible') { $output .= "\n" . '<td align="center">' . "\n" . '<a href="' . claro_htmlspecialchars(Url::Contextualize($_SERVER['PHP_SELF'] . '?cmd=exInvisible&label=' . claro_htmlspecialchars($portlet['label']))) . '">' . claro_html_icon('visible') . '</a>' . "\n" . '</td>' . "\n"; } else { $output .= "\n" . '<td align="center">' . "\n" . '<a href="' . claro_htmlspecialchars(Url::Contextualize($_SERVER['PHP_SELF'] . '?cmd=exVisible&label=' . claro_htmlspecialchars($portlet['label']))) . '">' . claro_html_icon('invisible') . '</a>' . "\n" . '</td>' . "\n"; } if ($i > 1) {
<?php /** * CLAROLINE Applet * * @author Loic Fortemps * * @package MOBILE * */ $tlabelReq = 'MOBILE'; require_once dirname(__FILE__) . '/../../claroline/inc/claro_init_global.inc.php'; Claroline::initDisplay(Claroline::POPUP); CssLoader::getInstance()->load('mobile', 'all'); $pageTitle = array('mainTitle' => get_lang('Mobile Apps Configuration'), 'subTitle' => get_lang('Configuration helper')); ClaroBreadCrumbs::getInstance()->append($pageTitle['mainTitle'], $_SERVER['PHP_SELF']); ClaroBreadCrumbs::getInstance()->append($pageTitle['subTitle']); $template = new ModuleTemplate($tlabelReq, 'popup.tpl.php'); Claroline::getInstance()->display->body->appendContent(claro_html_tool_title($pageTitle) . $template->render()); echo Claroline::getInstance()->display->render();
/** * prepare display */ /** * Display */ $out = ''; /** * Information edit for create or edit a category */ switch ($view) { case DISP_ANALYSE: $out .= claro_html_tool_title(array('mainTitle' => 'ANALYSE RESULT', 'subTitle' => 'Tree Structure ')) . claro_html_msg_list($analyseTreeResultMsg, 1) . $dgDataAnalyseResult->render() . ($errorCounter ? claro_html_button($_SERVER['PHP_SELF'] . '?cmd=repairTree', 'Repair', 'Run repair task on the tree ? ') : '') . claro_html_tool_title('Course ownance') . $dgCourseOwnanceCheck->render(); break; case DISP_REPAIR_RESULT: $out .= claro_html_tool_title(array('mainTitle' => 'REPAIR RESULT', 'subTitle' => 'Tree Structure ')) . claro_html_msg_list($repairResultMsg, 1) . claro_html_button($_SERVER['PHP_SELF'] . '?cmd=', 'Analyse'); break; default: $out .= '<div>' . __LINE__ . ': $view = <pre>' . var_export($view, 1) . '</PRE></div>'; } $claroline->display->body->appendContent($out); echo $claroline->display->render(); /** * Return course list which have an unexisting category as parent * * @author Christophe Gesché <*****@*****.**> * @since 1.8 * * @return array('Course code'=>string, 'Unknow faculty'=>string) */ function checkCourseOwnance()
<!-- $Id: admin_files_stats.tpl.php 13374 2011-07-28 09:56:00Z abourguignon $ --> <?php echo claro_html_tool_title(get_lang('Files statistics')); ?> <?php echo $this->dialogBox->render(); ?> <table style="margin: 5px 0 10px 0; padding: 0;"> <tr> <td> <form method="post" action="<?php echo $this->formAction; ?> "> <input type="hidden" name="cmd" id="cmd" value="run" /> <input type="hidden" name="viewAs" id="viewAs" value="html" /> <input type="submit" name="changeProperties" value="<?php echo get_lang('Get HTML statistics'); ?> " /> </form> </td> <td> <form method="post" action="<?php echo $this->formAction; ?> "> <input type="hidden" name="cmd" id="cmd" value="run" />
/** * CLAROLINE * * @version 1.8 $Revision: 12923 $ * * @copyright (c) 2001-2011, Universite catholique de Louvain (UCL) * * @license http://www.gnu.org/copyleft/gpl.html (GPL) GENERAL PUBLIC LICENSE * * @see http://www.claroline.net/wiki/index.php/CLCHT * * @package CLCHT * * @author Claro Team <*****@*****.**> * */ $tlabelReq = 'CLCHT'; require '../inc/claro_init_global.inc.php'; $nameTools = get_lang('Chat'); $noPHP_SELF = TRUE; // Turn off session lost $warnSessionLost = false; include get_path('incRepositorySys') . '/claro_init_header.inc.php'; $_group = claro_get_current_group_data(); $titleElement['mainTitle'] = $nameTools; if (claro_is_in_a_group()) { $titleElement['supraTitle'] = claro_get_current_group_data('name'); } echo claro_html_tool_title($titleElement); $hide_footer = TRUE; include get_path('incRepositorySys') . '/claro_init_footer.inc.php';
if (!empty($_SESSION['returnToTrackingUserId'])) { $pathBack = Url::Contextualize(get_path('clarolineRepositoryWeb') . 'tracking/lp_modules_details.php?' . 'uInfo=' . (int) $_SESSION['returnToTrackingUserId'] . '&path_id=' . (int) $_SESSION['path_id']); } elseif ($is_allowedToEdit) { $pathBack = Url::Contextualize("./learningPathAdmin.php"); } else { $pathBack = Url::Contextualize("./learningPath.php"); } // Command list $cmdList = array(); $cmdList[] = array('img' => 'back', 'name' => get_lang('Back to module list'), 'url' => $pathBack); // Display $out = ''; if (!empty($dialogBox)) { $out .= $dialogBox->render(); } $out .= claro_html_tool_title(get_lang('Module edition'), null, $cmdList); //####################################################################################\\ //################################## MODULE NAME BOX #################################\\ //####################################################################################\\ $cmd = isset($_REQUEST['cmd']) ? $_REQUEST['cmd'] : ''; if ($cmd == "updateName") { $out .= nameBox(MODULE_, UPDATE_); } else { $out .= nameBox(MODULE_, DISPLAY_); } if ($module['contentType'] != CTLABEL_) { //####################################################################################\\ //############################### MODULE COMMENT BOX #################################\\ //####################################################################################\\ //#### COMMENT #### courseAdmin cannot modify this if this is a imported module ####\\ // this the comment of the module in ALL learning paths
if (claro_is_user_authenticated() && (claro_is_allowed_to_edit() || get_conf('cldoc_allowNonManagersToDownloadFolder', true)) || get_conf('cldoc_allowNonManagersToDownloadFolder', true) && get_conf('cldoc_allowAnonymousToDownloadFolder', true)) { if (isset($fileList) && count($fileList) > 0) { // Download current folder $cmdList[] = array('img' => 'save', 'name' => get_lang('Download current directory'), 'url' => claro_htmlspecialchars(Url::Contextualize($_SERVER['PHP_SELF'] . '?cmd=exDownload&' . $downloadArgument))); } } if ($is_allowedToEdit) { // Create directory, document, hyperlink or upload file $cmdList[] = array('img' => 'upload', 'name' => get_lang('Upload file'), 'url' => claro_htmlspecialchars(Url::Contextualize($_SERVER['PHP_SELF'] . '?cmd=rqUpload&cwd=' . $cmdCurDirPath))); $cmdList[] = array('img' => 'folder', 'name' => get_lang('Create directory'), 'url' => claro_htmlspecialchars(Url::Contextualize($_SERVER['PHP_SELF'] . '?cmd=rqMkDir&cwd=' . $cmdCurDirPath))); $cmdList[] = array('img' => 'link', 'name' => get_lang('Create hyperlink'), 'url' => claro_htmlspecialchars(Url::Contextualize($_SERVER['PHP_SELF'] . '?cmd=rqMkUrl&cwd=' . $cmdCurDirPath))); $cmdList[] = array('img' => 'html', 'name' => get_lang('Create Document'), 'url' => claro_htmlspecialchars(Url::Contextualize('rqmkhtml.php?cmd=rqMkHtml&cwd=' . $cmdCurDirPath))); } $helpUrl = $is_allowedToEdit ? get_help_page_url('blockDocumentsHelp', 'CLDOC') : null; // Display title $out .= claro_html_tool_title($titleElement, $helpUrl, $cmdList); //, 3); // Display dialog box $out .= $dialogBox->render(); // Define colspan $is_allowedToEdit ? $colspan = 7 : ($colspan = 3); /*---------------------------------------------------------------- VIEW IMAGES ($docView == 'image') ----------------------------------------------------------------*/ if ($docView == 'image' && isset($imageList) && count($imageList) > 0) { $colspan = 3; // Get requested image name if (isset($_REQUEST['file']) && !isset($_REQUEST['viewMode'])) { $file = $_REQUEST['file']; $fileName = basename($_REQUEST['file']); } else {
$content .= '</table>' . '<input type="submit" value="' . get_lang('Delete selected message(s)') . '" />' . "\n\n"; } $content .= '</form>'; // prepare the link to change of page if ($box->getNumberOfPage() > 1) { // number of page to display in the page before and after thecurrent page $nbPageToDisplayBeforeAndAfterCurrentPage = 1; $content .= '<div id="im_paging">'; $arg_paging = makeArgLink($arguments, array('page')); if ($arg_paging == "") { $linkPaging = $_SERVER['PHP_SELF'] . "?page="; } else { $linkPaging = $_SERVER['PHP_SELF'] . "?" . $arg_paging . "&page="; } if (!isset($arguments['page'])) { $page = 1; } else { $page = $arguments['page']; } $content .= getPager($linkPaging, $page, $box->getNumberOfPage()); } } // ------------------- render ---------------------------- $claroline->display->banner->breadcrumbs->append(get_lang('Administration'), get_path('rootAdminWeb')); $claroline->display->banner->breadcrumbs->append(get_lang('Internal messaging'), 'admin.php'); $claroline->display->banner->breadcrumbs->append(get_lang('Search'), 'admin_search.php?search=' . addslashes($arguments['search'])); $title['mainTitle'] = get_lang('Internal messaging') . ' - ' . get_lang('Search'); $title['subTitle'] = $subTitle; $claroline->display->body->appendContent(claro_html_tool_title($title)); $claroline->display->body->appendContent($content); echo $claroline->display->render();
$userGroupList = get_user_group_list(claro_get_current_user_id()); $userGroupList = array_keys($userGroupList); $tutorGroupList = get_tutor_group_list(claro_get_current_user_id()); } else { $userGroupList = array(); $tutorGroupList = array(); } //add javascript control for "dangerous" commands (delete-empty) $htmlHeadXtra[] = "<script type=\"text/javascript\">\n function confirm_delete(name)\n {\n if(confirm('" . clean_str_for_javascript(get_lang('Are you sure to delete')) . " ' + name + ' ?'))\n {return true;}\n else\n {return false;}\n }\n \n function confirm_empty(name)\n {\n if(confirm('" . clean_str_for_javascript(get_lang('Delete all messages of')) . " ' + name + ' ?'))\n {return true;}\n else\n {return false;}\n }\n </script>"; //prepare display $nameTools = get_lang('Forums'); $pagetype = 'index'; $helpUrl = $is_allowedToEdit ? get_help_page_url('blockForumsHelp', 'CLFRM') : null; $toolList = disp_forum_toolbar_array($pagetype, 0, 0, 0); $out = ''; $out .= claro_html_tool_title($nameTools, $helpUrl, $toolList); $out .= disp_search_box(); $out .= $dialogBox->render(); // Forum toolbar $displayList = array(); foreach ($forum_list as $this_forum) { //temporary fix for 1.9 releases : avoids change in database definition (using unused 'forum_type' field) //TODO : use a specific enum field (field name: anonymity) in bb_forum table switch ($this_forum['forum_type']) { case 0: $this_forum['anonymity'] = 'forbidden'; break; case 1: $this_forum['anonymity'] = 'allowed'; break; case 2:
} // see if tool name must be displayed 'as containing new items' (a red ball by default) or not $classItem = ''; if (in_array($thisTool['id'], $modified_tools)) { $classItem = " hot"; } if (!empty($url)) { $toolLinkList[] = '<a class="' . trim($style . ' item' . $classItem) . '" href="' . claro_htmlspecialchars(Url::Contextualize($url)) . '">' . '<img src="' . $icon . '" alt="" /> ' . $toolName . '</a>' . "\n"; } else { $toolLinkList[] = '<span ' . trim($style) . '>' . '<img src="' . $icon . '" alt="" /> ' . $toolName . '</span>' . "\n"; } } /***************** * DISPLAY SECTION ******************/ Claroline::getDisplay()->body->appendContent(claro_html_tool_title(array('supraTitle' => get_lang("Groups"), 'mainTitle' => claro_get_current_group_data('name') . ' <img src="' . get_icon_url('group') . '" alt="" />'))); $groupSpaceTemplate = new CoreTemplate('group_space.tpl.php'); $groupSpaceTemplate->assign('dialogBox', $dialogBox); $groupSpaceTemplate->assign('displayRegistrationLink', $is_allowedToSelfRegInGroup && !array_key_exists('registration', $_REQUEST)); $groupSpaceTemplate->assign('displayUnregistrationLink', $is_allowedToSelfUnregInGroup && !array_key_exists('unregistration', $_REQUEST)); $groupSpaceTemplate->assign('displayTutorRegistrationLink', $isTutorRegAllowed && !array_key_exists('tutorRegistration', $_REQUEST)); $groupSpaceTemplate->assign('displayTutorUnregistrationLink', $isTutorUnregAllowed && !array_key_exists('tutorUnregistration', $_REQUEST)); $groupSpaceTemplate->assign('toolLinkList', $toolLinkList); /*---------------------------------------------------------------------------- DISPLAY GROUP DESCRIPTION ----------------------------------------------------------------------------*/ if (strlen(claro_get_current_group_data('description')) > 0) { $groupSpaceTemplate->assign('groupDescription', claro_get_current_group_data('description')); } else { $groupSpaceTemplate->assign('groupDescription', get_lang("(none)")); }
/** * DISPLAY SECTION */ $nameTools = get_lang('Announcements'); $noQUERY_STRING = true; // Javascript confirm pop up declaration for header JavascriptLanguage::getInstance()->addLangVar('Are you sure you want to delete all the announcements ?'); JavascriptLanguage::getInstance()->addLangVar('Are you sure to delete %name ?'); JavascriptLoader::getInstance()->load('announcements'); $output = ''; if (!empty($subTitle)) { $titleParts = array('mainTitle' => $nameTools, 'subTitle' => $subTitle); } else { $titleParts = $nameTools; } Claroline::getDisplay()->body->appendContent(claro_html_tool_title($titleParts, null, $cmdList)); Claroline::getDisplay()->body->appendContent($dialogBox->render()); /** * FORM TO FILL OR MODIFY AN ANNOUNCEMENT */ if ($displayForm) { // DISPLAY ADD ANNOUNCEMENT COMMAND // Ressource linker if ($_REQUEST['cmd'] == 'rqEdit') { ResourceLinker::setCurrentLocator(ResourceLinker::$Navigator->getCurrentLocator(array('id' => (int) $_REQUEST['id']))); } $template = new ModuleTemplate($tlabelReq, 'form.tpl.php'); $template->assign('formAction', Url::Contextualize($_SERVER['PHP_SELF'])); $template->assign('relayContext', claro_form_relay_context()); $template->assign('cmd', $formCmd); $template->assign('announcement', $announcement);
include 'language.conf.php'; require_once 'language.lib.php'; require_once get_path('incRepositorySys') . '/lib/config.lib.inc.php'; // table $tbl_used_lang = '`' . $mainDbName . '`.`' . $mainTblPrefix . TABLE_USED_LANG_VAR . '`'; // get start time $starttime = get_time(); // Start content $nameTools = 'Extract variables from installation script'; $urlSDK = get_path('rootAdminWeb') . 'xtra/sdk/'; $urlTranslation = $urlSDK . 'translation_index.php'; ClaroBreadCrumbs::getInstance()->prepend(get_lang('Translation Tools'), $urlTranslation); ClaroBreadCrumbs::getInstance()->prepend(get_lang('SDK'), $urlSDK); ClaroBreadCrumbs::getInstance()->prepend(get_lang('Administration'), get_path('rootAdminWeb')); include get_path('incRepositorySys') . '/claro_init_header.inc.php'; echo claro_html_tool_title($nameTools); if (isset($_REQUEST['cmd']) && $_REQUEST['cmd'] == 'generate') { $files = array(get_path('rootSys') . 'claroline/install/index.php'); $total_var_count = 0; $languageVarList = array(); foreach ($files as $file) { echo "<h4>" . $file . "</h4>\n"; // extract variables $scannedFileList = array(); // re init the scannedFileList for each new script $fileVarList = get_lang_vars_from_file($file); $sourceFile = file_get_contents($file); $tokenList = token_get_all($sourceFile); // $languageVarList = detect_get_lang($tokenList); echo 'Found ' . count($fileVarList) . ' Variables<br />' . "\n"; // display variables
<!-- $Id: user_desktop.tpl.php 14225 2012-07-30 06:38:39Z zefredz $ --> <div id="rightSidebar"> <?php echo $this->userProfileBox->render(); ?> <?php include_textzone('textzone_right.inc.html'); ?> </div> <div id="leftContent"> <?php echo claro_html_tool_title(get_lang(get_lang('My desktop'))); ?> <div id="dekstopLeftSidebar"> <?php echo $this->mycourselist; ?> </div> <div id="desktopRightContent"> <?php echo $this->dialogBox->render(); ?> <div class="portlet collapsible<?php echo get_conf('userDesktopMessageCollapsedByDefault', true) ? ' collapsed' : ''; ?>
// Display request course creator status if (!claro_is_allowed_to_create_course() && get_conf('can_request_course_creator_status')) { $cmdList[] = array('name' => get_lang('Request course creation status'), 'url' => claro_htmlspecialchars(Url::Contextualize($_SERVER['PHP_SELF'] . '?cmd=reqCCstatus'))); } // Display user revoquation if (get_conf('can_request_revoquation')) { $cmdList[] = array('img' => 'delete', 'name' => get_lang('Delete my account'), 'url' => claro_htmlspecialchars(Url::Contextualize($_SERVER['PHP_SELF'] . '?cmd=reqRevoquation'))); } if (claro_is_platform_admin()) { $dialogBox->info(get_lang('As a platform administrator, you can edit any field you want, even if this field isn\'t editable for other users.<br />You can check the list of editable fields in your platform\'s configuration.')); } break; } // Display $out = ''; $out .= claro_html_tool_title($nameTools, null, $cmdList) . $dialogBox->render(); switch ($display) { case DISP_PROFILE_FORM: // Display form profile if (trim($profileText) != '') { $out .= '<div class="info profileEdit">' . $profileText . '</div>'; } $out .= user_html_form($userId); break; case DISP_MOREINFO_FORM: // Display request course creator form $out .= '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">' . "\n" . '<input type="hidden" name="cmd" value="exMoreInfo" />' . "\n" . '<table>' . "\n"; foreach ($extraInfoDefList as $extraInfoDef) { $currentValue = array_key_exists($extraInfoDef['propertyId'], $userInfo) ? $userInfo[$extraInfoDef['propertyId']] : $extraInfoDef['defaultValue']; $requirement = (bool) (true == $extraInfoDef['required']); $labelExtraInfoDef = $extraInfoDef['label'];
/* * Init some other vars */ // Command list $cmdList = array(); $cmdList[] = array('img' => 'delete', 'name' => get_lang('Delete all course statistics'), 'url' => claro_htmlspecialchars(Url::Contextualize('delete_course_stats.php'))); /* * Output */ CssLoader::getInstance()->load('tracking', 'screen'); JavascriptLoader::getInstance()->load('tracking'); // initialize output $claroline->setDisplayType(Claroline::PAGE); $nameTools = get_lang('Statistics'); $html = ''; $html .= claro_html_tool_title(array('mainTitle' => $nameTools, 'subTitle' => get_lang('Statistics of course : %courseCode', array('%courseCode' => claro_get_current_course_data('officialCode')))), null, $cmdList); /* * Prepare rendering : * Load and loop through available tracking renderers * Order of renderers blocks is arranged using "first found, first display" in the registry * Modify the registry to change the load order if required */ // get all renderers by using registry $trackingRendererRegistry = TrackingRendererRegistry::getInstance(claro_get_current_course_id()); // here we need course tracking renderers $courseTrackingRendererList = $trackingRendererRegistry->getCourseRendererList(); foreach ($courseTrackingRendererList as $ctr) { $renderer = new $ctr(claro_get_current_course_id()); $html .= $renderer->render(); } /*