@ -4,7 +4,7 @@
* This script gives information about a course
* This script gives information about a course
* @author Bart Mollet
* @author Bart Mollet
* @package chamilo.admin
* @package chamilo.admin
*/
*/
/**
/**
* INIT SECTION
* INIT SECTION
*/
*/
@ -19,43 +19,66 @@ api_protect_admin_script();
/**
/**
*
*
*/
*/
function get_course_usage($course_code, $session_id = 0) {
function get_course_usage($course_code, $session_id = 0)
$table = Database::get_main_table(TABLE_MAIN_COURSE);
{
$table = Database::get_main_table(TABLE_MAIN_COURSE);
$course_code = Database::escape_string($course_code);
$course_code = Database::escape_string($course_code);
$sql = "SELECT * FROM $table WHERE code='".$course_code."'";
$sql = "SELECT * FROM $table WHERE code='".$course_code."'";
$res = Database::query($sql);
$res = Database::query($sql);
$course = Database::fetch_object($res);
$course = Database::fetch_object($res);
// Learnpaths
// Learnpaths
$table = Database :: get_course_table(TABLE_LP_MAIN);
$table = Database :: get_course_table(TABLE_LP_MAIN);
$usage[] = array (get_lang(ucfirst(TOOL_LEARNPATH)), CourseManager::count_rows_course_table($table,$session_id, $course->id));
$usage[] = array(
// Forums
get_lang(ucfirst(TOOL_LEARNPATH)),
$table = Database :: get_course_table(TABLE_FORUM);
CourseManager::count_rows_course_table($table, $session_id, $course->id)
$usage[] = array (get_lang('Forums'), CourseManager::count_rows_course_table($table,$session_id, $course->id));
);
// Quizzes
// Forums
$table = Database :: get_course_table(TABLE_QUIZ_TEST);
$table = Database :: get_course_table(TABLE_FORUM);
$usage[] = array (get_lang(ucfirst(TOOL_QUIZ)), CourseManager::count_rows_course_table($table,$session_id, $course->id));
$usage[] = array(get_lang('Forums'), CourseManager::count_rows_course_table($table, $session_id, $course->id));
// Documents
// Quizzes
$table = Database :: get_course_table(TABLE_DOCUMENT);
$table = Database :: get_course_table(TABLE_QUIZ_TEST);
$usage[] = array (get_lang(ucfirst(TOOL_DOCUMENT)), CourseManager::count_rows_course_table($table,$session_id, $course->id));
$usage[] = array(
// Groups
get_lang(ucfirst(TOOL_QUIZ)),
$table = Database :: get_course_table(TABLE_GROUP);
CourseManager::count_rows_course_table($table, $session_id, $course->id)
$usage[] = array (get_lang(ucfirst(TOOL_GROUP)), CourseManager::count_rows_course_table($table,$session_id, $course->id));
);
// Calendar
// Documents
$table = Database :: get_course_table(TABLE_AGENDA);
$table = Database :: get_course_table(TABLE_DOCUMENT);
$usage[] = array (get_lang(ucfirst(TOOL_CALENDAR_EVENT)), CourseManager::count_rows_course_table($table,$session_id, $course->id));
$usage[] = array(
// Link
get_lang(ucfirst(TOOL_DOCUMENT)),
$table = Database::get_course_table(TABLE_LINK);
CourseManager::count_rows_course_table($table, $session_id, $course->id)
$usage[] = array(get_lang(ucfirst(TOOL_LINK)), CourseManager::count_rows_course_table($table,$session_id, $course->id));
);
// Announcements
// Groups
$table = Database::get_course_table(TABLE_ANNOUNCEMENT);
$table = Database :: get_course_table(TABLE_GROUP);
$usage[] = array(get_lang(ucfirst(TOOL_ANNOUNCEMENT)), CourseManager::count_rows_course_table($table,$session_id, $course->id));
$usage[] = array(
return $usage;
get_lang(ucfirst(TOOL_GROUP)),
CourseManager::count_rows_course_table($table, $session_id, $course->id)
);
// Calendar
$table = Database :: get_course_table(TABLE_AGENDA);
$usage[] = array(
get_lang(ucfirst(TOOL_CALENDAR_EVENT)),
CourseManager::count_rows_course_table($table, $session_id, $course->id)
);
// Link
$table = Database::get_course_table(TABLE_LINK);
$usage[] = array(
get_lang(ucfirst(TOOL_LINK)),
CourseManager::count_rows_course_table($table, $session_id, $course->id)
);
// Announcements
$table = Database::get_course_table(TABLE_ANNOUNCEMENT);
$usage[] = array(
get_lang(ucfirst(TOOL_ANNOUNCEMENT)),
CourseManager::count_rows_course_table($table, $session_id, $course->id)
);
return $usage;
}
}
if (!isset ($_GET['code'])) {
if (!isset ($_GET['code'])) {
api_not_allowed();
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);
$table_course = Database :: get_main_table(TABLE_MAIN_COURSE);
$code = Database::escape_string($_GET['code']);
$code = Database::escape_string($_GET['code']);
$sql = "SELECT * FROM $table_course WHERE code = '".$code."'";
$sql = "SELECT * FROM $table_course WHERE code = '".$code."'";
@ -63,78 +86,79 @@ $res = Database::query($sql);
$course = Database::fetch_object($res);
$course = Database::fetch_object($res);
$tool_name = $course->title.' ('.$course->visual_code.')';
$tool_name = $course->title.' ('.$course->visual_code.')';
Display::display_header($tool_name);
Display::display_header($tool_name);
/* < a href = "course_create_content.php?course_code= <?php echo $course -> code ?> " > <?php echo get_lang ( 'AddDummyContentToCourse' ) ?> </ a > */
?>
?>
< div class = "actions" >
< div class = "actions" >
< a href = " <?php echo api_get_path ( WEB_COURSE_PATH ) . $course -> directory ; ?> " > <?php Display :: display_icon ( 'home.png' , get_lang ( 'CourseHomepage' ), array (), ICON_SIZE_MEDIUM ); ?> </ a >
< a href = " <?php echo api_get_path ( WEB_COURSE_PATH ) . $course -> directory ; ?> " >
< / div >
<?php Display :: display_icon ( 'home.png' , get_lang ( 'CourseHomepage' ), array (), ICON_SIZE_MEDIUM ); ?>
< / a >
< / div >
<?php
<?php
echo Display::page_header(get_lang('CourseUsage'));
echo Display::page_header(get_lang('CourseUsage'));
$id_session = isset($_GET['id_session']) ? $_GET['id_session'] : 0;
$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 = 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->set_additional_parameters(array('code' => Security::remove_XSS($_GET['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);
$table->display();
$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_course_user = Database :: get_main_table(TABLE_MAIN_COURSE_USER);
$table_user = Database :: get_main_table(TABLE_MAIN_USER);
$table_user = Database :: get_main_table(TABLE_MAIN_USER);
$sql = "SELECT *,cu.status as course_status FROM $table_course_user cu, $table_user u WHERE cu.user_id = u.user_id AND cu.course_code = '".$code."' AND cu.relation_type < > ".COURSE_RELATION_TYPE_RRHH." ";
$sql = "SELECT *,cu.status as course_status FROM $table_course_user cu, $table_user u WHERE cu.user_id = u.user_id AND cu.course_code = '".$code."' AND cu.relation_type < > ".COURSE_RELATION_TYPE_RRHH." ";
$res = Database::query($sql);
$res = Database::query($sql);
$is_western_name_order = api_is_western_name_order();
$is_western_name_order = api_is_western_name_order();
if (Database::num_rows($res) > 0) {
if (Database::num_rows($res) > 0) {
$users = array ();
$users = array ();
while ($obj = Database::fetch_object($res)) {
while ($obj = Database::fetch_object($res)) {
$user = array ();
$user = array ();
$user[] = $obj->official_code;
$user[] = $obj->official_code;
if ($is_western_name_order) {
if ($is_western_name_order) {
$user[] = $obj->firstname;
$user[] = $obj->firstname;
$user[] = $obj->lastname;
$user[] = $obj->lastname;
} else {
} else {
$user[] = $obj->lastname;
$user[] = $obj->lastname;
$user[] = $obj->firstname;
$user[] = $obj->firstname;
}
}
$user[] = Display :: encrypted_mailto_link($obj->email, $obj->email);
$user[] = Display :: encrypted_mailto_link($obj->email, $obj->email);
$user[] = $obj->course_status == 5 ? get_lang('Student') : get_lang('Teacher');
$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[] = '< 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' => $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) {
$table->set_header(1, get_lang('FirstName'), true);
$table->set_header(1, get_lang('FirstName'), true);
$table->set_header(2, get_lang('LastName'), true);
$table->set_header(2, get_lang('LastName'), true);
} else {
} else {
$table->set_header(1, get_lang('LastName'), true);
$table->set_header(1, get_lang('LastName'), true);
$table->set_header(2, get_lang('FirstName'), true);
$table->set_header(2, get_lang('FirstName'), true);
}
}
$table->set_header(3, get_lang('Email'), true);
$table->set_header(3, get_lang('Email'), true);
$table->set_header(4, get_lang('Status'), true);
$table->set_header(4, get_lang('Status'), true);
$table->set_header(5, '', false);
$table->set_header(5, '', false);
$table->display();
$table->display();
} else {
} else {
echo get_lang('NoUsersInCourse');
echo get_lang('NoUsersInCourse');
}
}
$session_list = SessionManager::get_session_by_course($course->code);
$session_list = SessionManager::get_session_by_course($course->code);
$url = api_get_path(WEB_CODE_PATH);
$url = api_get_path(WEB_CODE_PATH);
if (!empty($session_list)) {
if (!empty($session_list)) {
foreach($session_list as & $session) {
foreach ($session_list 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]);
}
}
echo Display::page_header(get_lang('Sessions'));
echo Display::page_header(get_lang('Sessions'));
$table = new SortableTableFromArray($session_list, 0, 20,'user_table');
$table = new SortableTableFromArray($session_list, 0, 20, 'user_table');
$table->display();
$table->display();
}
}