|
@@ -10,80 +10,77 @@ require_once '../inc/global.inc.php';
|
|
$this_section = SECTION_PLATFORM_ADMIN;
|
|
$this_section = SECTION_PLATFORM_ADMIN;
|
|
|
|
|
|
api_protect_admin_script();
|
|
api_protect_admin_script();
|
|
-/**
|
|
|
|
- *
|
|
|
|
- */
|
|
|
|
-function get_course_usage($course_code, $session_id = 0)
|
|
|
|
|
|
+
|
|
|
|
+if (!isset($_GET['code'])) {
|
|
|
|
+ api_not_allowed(true);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+$courseInfo = api_get_course_info($_GET['code']);
|
|
|
|
+if (empty($courseInfo)) {
|
|
|
|
+ api_not_allowed(true);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+$sessionId = isset($_GET['id_session']) ? (int) $_GET['id_session'] : 0;
|
|
|
|
+
|
|
|
|
+function get_course_usage($course, $session_id = 0)
|
|
{
|
|
{
|
|
- $table = Database::get_main_table(TABLE_MAIN_COURSE);
|
|
|
|
- $course_code = Database::escape_string($course_code);
|
|
|
|
- $sql = "SELECT * FROM $table WHERE code='".$course_code."'";
|
|
|
|
- $res = Database::query($sql);
|
|
|
|
- $course = Database::fetch_object($res);
|
|
|
|
|
|
+ $courseId = $course['real_id'];
|
|
// Learnpaths
|
|
// Learnpaths
|
|
$table = Database :: get_course_table(TABLE_LP_MAIN);
|
|
$table = Database :: get_course_table(TABLE_LP_MAIN);
|
|
$usage[] = array(
|
|
$usage[] = array(
|
|
get_lang(ucfirst(TOOL_LEARNPATH)),
|
|
get_lang(ucfirst(TOOL_LEARNPATH)),
|
|
- CourseManager::count_rows_course_table($table, $session_id, $course->id)
|
|
|
|
|
|
+ CourseManager::count_rows_course_table($table, $session_id, $courseId)
|
|
);
|
|
);
|
|
// Forums
|
|
// Forums
|
|
$table = Database :: get_course_table(TABLE_FORUM);
|
|
$table = Database :: get_course_table(TABLE_FORUM);
|
|
- $usage[] = array(get_lang('Forums'), CourseManager::count_rows_course_table($table, $session_id, $course->id));
|
|
|
|
|
|
+ $usage[] = array(get_lang('Forums'), CourseManager::count_rows_course_table($table, $session_id, $courseId));
|
|
// Quizzes
|
|
// Quizzes
|
|
$table = Database :: get_course_table(TABLE_QUIZ_TEST);
|
|
$table = Database :: get_course_table(TABLE_QUIZ_TEST);
|
|
$usage[] = array(
|
|
$usage[] = array(
|
|
get_lang(ucfirst(TOOL_QUIZ)),
|
|
get_lang(ucfirst(TOOL_QUIZ)),
|
|
- CourseManager::count_rows_course_table($table, $session_id, $course->id)
|
|
|
|
|
|
+ CourseManager::count_rows_course_table($table, $session_id, $courseId)
|
|
);
|
|
);
|
|
// Documents
|
|
// Documents
|
|
$table = Database :: get_course_table(TABLE_DOCUMENT);
|
|
$table = Database :: get_course_table(TABLE_DOCUMENT);
|
|
$usage[] = array(
|
|
$usage[] = array(
|
|
get_lang(ucfirst(TOOL_DOCUMENT)),
|
|
get_lang(ucfirst(TOOL_DOCUMENT)),
|
|
- CourseManager::count_rows_course_table($table, $session_id, $course->id)
|
|
|
|
|
|
+ CourseManager::count_rows_course_table($table, $session_id, $courseId)
|
|
);
|
|
);
|
|
// Groups
|
|
// Groups
|
|
$table = Database :: get_course_table(TABLE_GROUP);
|
|
$table = Database :: get_course_table(TABLE_GROUP);
|
|
$usage[] = array(
|
|
$usage[] = array(
|
|
get_lang(ucfirst(TOOL_GROUP)),
|
|
get_lang(ucfirst(TOOL_GROUP)),
|
|
- CourseManager::count_rows_course_table($table, $session_id, $course->id)
|
|
|
|
|
|
+ CourseManager::count_rows_course_table($table, $session_id, $courseId)
|
|
);
|
|
);
|
|
// Calendar
|
|
// Calendar
|
|
$table = Database :: get_course_table(TABLE_AGENDA);
|
|
$table = Database :: get_course_table(TABLE_AGENDA);
|
|
$usage[] = array(
|
|
$usage[] = array(
|
|
get_lang(ucfirst(TOOL_CALENDAR_EVENT)),
|
|
get_lang(ucfirst(TOOL_CALENDAR_EVENT)),
|
|
- CourseManager::count_rows_course_table($table, $session_id, $course->id)
|
|
|
|
|
|
+ CourseManager::count_rows_course_table($table, $session_id, $courseId)
|
|
);
|
|
);
|
|
// Link
|
|
// Link
|
|
$table = Database::get_course_table(TABLE_LINK);
|
|
$table = Database::get_course_table(TABLE_LINK);
|
|
$usage[] = array(
|
|
$usage[] = array(
|
|
get_lang(ucfirst(TOOL_LINK)),
|
|
get_lang(ucfirst(TOOL_LINK)),
|
|
- CourseManager::count_rows_course_table($table, $session_id, $course->id)
|
|
|
|
|
|
+ CourseManager::count_rows_course_table($table, $session_id, $courseId)
|
|
);
|
|
);
|
|
// Announcements
|
|
// Announcements
|
|
$table = Database::get_course_table(TABLE_ANNOUNCEMENT);
|
|
$table = Database::get_course_table(TABLE_ANNOUNCEMENT);
|
|
$usage[] = array(
|
|
$usage[] = array(
|
|
get_lang(ucfirst(TOOL_ANNOUNCEMENT)),
|
|
get_lang(ucfirst(TOOL_ANNOUNCEMENT)),
|
|
- CourseManager::count_rows_course_table($table, $session_id, $course->id)
|
|
|
|
|
|
+ CourseManager::count_rows_course_table($table, $session_id, $courseId)
|
|
);
|
|
);
|
|
return $usage;
|
|
return $usage;
|
|
}
|
|
}
|
|
|
|
|
|
-if (!isset ($_GET['code'])) {
|
|
|
|
- api_not_allowed();
|
|
|
|
-}
|
|
|
|
$interbreadcrumb[] = array("url" => 'index.php', "name" => get_lang('PlatformAdmin'));
|
|
$interbreadcrumb[] = array("url" => 'index.php', "name" => get_lang('PlatformAdmin'));
|
|
$interbreadcrumb[] = array("url" => 'course_list.php', "name" => get_lang('Courses'));
|
|
$interbreadcrumb[] = array("url" => 'course_list.php', "name" => get_lang('Courses'));
|
|
-$table_course = Database :: get_main_table(TABLE_MAIN_COURSE);
|
|
|
|
-$code = Database::escape_string($_GET['code']);
|
|
|
|
-$sql = "SELECT * FROM $table_course WHERE code = '".$code."'";
|
|
|
|
-$res = Database::query($sql);
|
|
|
|
-$course = Database::fetch_object($res);
|
|
|
|
-$courseId = $course->id;
|
|
|
|
-$tool_name = $course->title.' ('.$course->visual_code.')';
|
|
|
|
|
|
+$courseId = $courseInfo['real_id'];
|
|
|
|
+$tool_name = $courseInfo['title'].' ('.$courseInfo['visual_code'].')';
|
|
Display::display_header($tool_name);
|
|
Display::display_header($tool_name);
|
|
?>
|
|
?>
|
|
<div class="actions">
|
|
<div class="actions">
|
|
- <a href="<?php echo api_get_path(WEB_COURSE_PATH).$course->directory; ?>">
|
|
|
|
|
|
+ <a href="<?php echo $courseInfo['course_public_url']; ?>">
|
|
<?php Display::display_icon('home.png', get_lang('CourseHomepage'), array(), ICON_SIZE_MEDIUM); ?>
|
|
<?php Display::display_icon('home.png', get_lang('CourseHomepage'), array(), ICON_SIZE_MEDIUM); ?>
|
|
</a>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
@@ -91,9 +88,9 @@ Display::display_header($tool_name);
|
|
|
|
|
|
echo Display::page_header(get_lang('CourseUsage'));
|
|
echo Display::page_header(get_lang('CourseUsage'));
|
|
|
|
|
|
-$id_session = isset($_GET['id_session']) ? $_GET['id_session'] : 0;
|
|
|
|
-$table = new SortableTableFromArray(get_course_usage($course->code, $id_session), 0, 20, 'usage_table');
|
|
|
|
-$table->set_additional_parameters(array('code' => Security::remove_XSS($_GET['code'])));
|
|
|
|
|
|
+
|
|
|
|
+$table = new SortableTableFromArray(get_course_usage($courseInfo, $sessionId), 0, 20, 'usage_table');
|
|
|
|
+$table->set_additional_parameters(array('code' => $courseInfo['code']));
|
|
$table->set_other_tables(array('user_table', 'class_table'));
|
|
$table->set_other_tables(array('user_table', 'class_table'));
|
|
$table->set_header(0, get_lang('Tool'), true);
|
|
$table->set_header(0, get_lang('Tool'), true);
|
|
$table->set_header(1, get_lang('NumberOfItems'), true);
|
|
$table->set_header(1, get_lang('NumberOfItems'), true);
|
|
@@ -103,14 +100,16 @@ $table->display();
|
|
* Show all users subscribed in this course
|
|
* Show all users subscribed in this course
|
|
*/
|
|
*/
|
|
echo Display::page_header(get_lang('Users'));
|
|
echo Display::page_header(get_lang('Users'));
|
|
-$table_course_user = Database :: get_main_table(TABLE_MAIN_COURSE_USER);
|
|
|
|
-$table_user = Database :: get_main_table(TABLE_MAIN_USER);
|
|
|
|
|
|
+
|
|
|
|
+$table_course_user = Database:: get_main_table(TABLE_MAIN_COURSE_USER);
|
|
|
|
+$table_user = Database:: get_main_table(TABLE_MAIN_USER);
|
|
$sql = "SELECT *, cu.status as course_status
|
|
$sql = "SELECT *, cu.status as course_status
|
|
FROM $table_course_user cu, $table_user u";
|
|
FROM $table_course_user cu, $table_user u";
|
|
if (api_is_multiple_url_enabled()) {
|
|
if (api_is_multiple_url_enabled()) {
|
|
$sql .= " INNER JOIN ".Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER)." url_rel_user
|
|
$sql .= " INNER JOIN ".Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER)." url_rel_user
|
|
- ON u.user_id = url_rel_user.user_id
|
|
|
|
- AND url_rel_user.access_url_id = ".intval(api_get_current_access_url_id());
|
|
|
|
|
|
+ ON
|
|
|
|
+ u.user_id = url_rel_user.user_id AND
|
|
|
|
+ url_rel_user.access_url_id = ".api_get_current_access_url_id();
|
|
}
|
|
}
|
|
$sql .= " WHERE
|
|
$sql .= " WHERE
|
|
cu.user_id = u.user_id AND
|
|
cu.user_id = u.user_id AND
|
|
@@ -130,13 +129,14 @@ if (Database::num_rows($res) > 0) {
|
|
$user[] = $obj->lastname;
|
|
$user[] = $obj->lastname;
|
|
$user[] = $obj->firstname;
|
|
$user[] = $obj->firstname;
|
|
}
|
|
}
|
|
- $user[] = Display :: encrypted_mailto_link($obj->email, $obj->email);
|
|
|
|
- $user[] = $obj->course_status == 5 ? get_lang('Student') : get_lang('Teacher');
|
|
|
|
- $user[] = '<a href="user_information.php?user_id='.$obj->user_id.'">'.Display::return_icon('synthese_view.gif', get_lang('UserInfo')).'</a>';
|
|
|
|
|
|
+ $user[] = Display:: encrypted_mailto_link($obj->email, $obj->email);
|
|
|
|
+ $user[] = $obj->course_status == 5 ? get_lang('Student') : get_lang('Teacher');
|
|
|
|
+ $user[] = '<a href="user_information.php?user_id='.$obj->user_id.'">'.
|
|
|
|
+ Display::return_icon('synthese_view.gif', get_lang('UserInfo')).'</a>';
|
|
$users[] = $user;
|
|
$users[] = $user;
|
|
}
|
|
}
|
|
$table = new SortableTableFromArray($users, 0, 20, 'user_table');
|
|
$table = new SortableTableFromArray($users, 0, 20, 'user_table');
|
|
- $table->set_additional_parameters(array('code' => $code));
|
|
|
|
|
|
+ $table->set_additional_parameters(array('code' => $courseInfo['code']));
|
|
$table->set_other_tables(array('usage_table', 'class_table'));
|
|
$table->set_other_tables(array('usage_table', 'class_table'));
|
|
$table->set_header(0, get_lang('OfficialCode'), true);
|
|
$table->set_header(0, get_lang('OfficialCode'), true);
|
|
if ($is_western_name_order) {
|
|
if ($is_western_name_order) {
|
|
@@ -154,11 +154,11 @@ if (Database::num_rows($res) > 0) {
|
|
echo get_lang('NoUsersInCourse');
|
|
echo get_lang('NoUsersInCourse');
|
|
}
|
|
}
|
|
|
|
|
|
-$session_list = SessionManager::get_session_by_course($course->id);
|
|
|
|
|
|
+$sessionList = SessionManager::get_session_by_course($courseInfo['real_id']);
|
|
|
|
|
|
$url = api_get_path(WEB_CODE_PATH);
|
|
$url = api_get_path(WEB_CODE_PATH);
|
|
-if (!empty($session_list)) {
|
|
|
|
- foreach ($session_list as &$session) {
|
|
|
|
|
|
+if (!empty($sessionList)) {
|
|
|
|
+ foreach ($sessionList as &$session) {
|
|
$session[0] = Display::url($session[0], $url.'admin/resume_session.php?id_session='.$session['id']);
|
|
$session[0] = Display::url($session[0], $url.'admin/resume_session.php?id_session='.$session['id']);
|
|
unset($session[1]);
|
|
unset($session[1]);
|
|
}
|
|
}
|
|
@@ -167,7 +167,4 @@ if (!empty($session_list)) {
|
|
$table->display();
|
|
$table->display();
|
|
}
|
|
}
|
|
|
|
|
|
-/*$group = new UserGroup();
|
|
|
|
-$usegroups = $group->get_usergroup_by_course($course->id);*/
|
|
|
|
-
|
|
|
|
Display::display_footer();
|
|
Display::display_footer();
|