Example #1
0
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 &#233;l&#232;ves pr&#233;sents dans le ldap mais absents de la plateforme et les affecte &#224; leur classe : <span id="cr0" class="message"></span></li>
    <li> ajoute les profs pr&#233;sents dans le ldap mais absents de la plateforme et les affecte &#224; la classe Profs : <span id="cr1"class="message"></span></li>
    <li> supprime les &#233;l&#232;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&#233;clare "orphelins" les cours des profs supprim&#233;s : <span id="cr4"class="message"></span></li>
Example #2
0
    $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";
Example #3
0
        $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') . '&nbsp;:&nbsp;</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');
Example #4
0
                $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 . '&amp;cmd=rqPost' . '&amp;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();
Example #5
0
/*
 * 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))";
Example #6
0
} 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') . '&nbsp;: </b><br />' . "\n" . '<input type="text" name="fileName" size="80" />' . "\n" . '</p>' . "\n" . '<p>' . "\n" . '<b>' . get_lang('Document content') . '&nbsp;: </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') . '" />&nbsp;' . claro_html_button(claro_htmlspecialchars(Url::Contextualize('./document.php?cmd=exChDir&amp;file=' . strip_tags($cwd))), get_lang('Cancel')) . '</p>' . "\n" . '</form>' . "\n";
Example #7
0
    $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"';
Example #8
0
        }
        // 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;
Example #9
0
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 
Example #10
0
                        $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();
Example #11
0
}
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();
Example #12
0
        $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();
Example #13
0
    $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&amp;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();
Example #14
0
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' . '&amp;uidToEdit=' . $userId . '&amp;fromAdmin=settings' . '&amp;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']) . '&amp;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 . '&amp;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' . '&amp;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 . '&amp;cmd=UnReg' . '&amp;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 . '&amp;uidToEdit=' . $uidToEdit . '">' . get_lang('Back to list') . '</a> ';
} elseif ($displayBackToUC) {
    $cmd_menu[] = '<a class="claroCmd" href="adminusercourses.php' . '?cidToEdit=' . $cidToEdit . '&amp;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();
Example #16
0
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&amp;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&amp;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();
Example #18
0
/**
 * 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()
Example #19
0
<!-- $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" />
Example #20
0
/**
 * 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';
Example #21
0
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
Example #22
0
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 {
Example #23
0
        $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 . "&amp;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();
Example #24
0
    $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:
Example #25
0
    }
    // 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="" />&nbsp;' . $toolName . '</a>' . "\n";
    } else {
        $toolLinkList[] = '<span ' . trim($style) . '>' . '<img src="' . $icon . '" alt="" />&nbsp;' . $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)"));
}
Example #26
0
/**
 *  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);
Example #27
0
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
Example #28
0
<!-- $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' : '';
?>
Example #29
0
        // 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'];
Example #30
0
/*
 * 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();
}
/*