Adding session list in course info (class info was removed)

skala
Julio Montoya 13 years ago
parent 8e91750d5c
commit 77c013eeae
  1. 52
      main/admin/course_information.php
  2. 10
      main/inc/lib/sessionmanager.lib.php

@ -66,11 +66,11 @@ 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">
<a href="<?php echo api_get_path(WEB_COURSE_PATH).$course->directory; ?>"><?php Display::display_icon('course_home.gif', get_lang('CourseHomepage')); ?> <?php echo get_lang('CourseHomepage'); ?></a>
<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>
</div>
<?php
echo '<h4>'.get_lang('CourseUsage').'</h4>';
echo Display::page_header(get_lang('CourseUsage'));
$id_session = intval($_GET['id_session']);
$table = new SortableTableFromArray(get_course_usage($course->code,$id_session),0,20,'usage_table');
@ -79,28 +79,25 @@ $table->set_other_tables(array('user_table','class_table'));
$table->set_header(0,get_lang('Tool'), true);
$table->set_header(1,get_lang('NumberOfItems'), true);
$table->display();
/**
* Show all users subscribed in this course
*/
echo '<h4>'.get_lang('Users').'</h4>';
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);
$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);
$is_western_name_order = api_is_western_name_order();
if (Database::num_rows($res) > 0)
{
if (Database::num_rows($res) > 0) {
$users = array ();
while ($obj = Database::fetch_object($res)) {
$user = array ();
$user[] = $obj->official_code;
if ($is_western_name_order)
{
if ($is_western_name_order) {
$user[] = $obj->firstname;
$user[] = $obj->lastname;
}
else
{
} else {
$user[] = $obj->lastname;
$user[] = $obj->firstname;
}
@ -113,13 +110,10 @@ if (Database::num_rows($res) > 0)
$table->set_additional_parameters(array ('code' => $code));
$table->set_other_tables(array('usage_table','class_table'));
$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(2,get_lang('LastName'), true);
}
else
{
} else {
$table->set_header(1,get_lang('LastName'), true);
$table->set_header(2,get_lang('FirstName'), true);
}
@ -131,19 +125,31 @@ if (Database::num_rows($res) > 0)
echo get_lang('NoUsersInCourse');
}
$session_list = SessionManager::get_session_by_course($course->code);
$url = api_get_path(WEB_CODE_PATH);
foreach($session_list as &$session) {
$session[0] = Display::url($session[0], $url.'admin/resume_session.php?id_session='.$session['id'] );
unset($session[1]);
}
if (!empty($session_list)) {
echo Display::page_header(get_lang('Sessions'));
$table = new SortableTableFromArray($session_list, 0, 20,'user_table');
$table->display();
}
/*@todo This should be dissapear classes are a deprecated feature*/
/**
* Show all classes subscribed in this course
*/
/*
//Show all classes subscribed in this course
$table_course_class = Database :: get_main_table(TABLE_MAIN_COURSE_CLASS);
$table_class = Database :: get_main_table(TABLE_MAIN_CLASS);
$sql = "SELECT * FROM $table_course_class cc, $table_class c WHERE cc.class_id = c.id AND cc.course_code = '".$code."'";
$res = Database::query($sql);
if (Database::num_rows($res) > 0)
{
if (Database::num_rows($res) > 0) {
$data = array ();
while ($class = Database::fetch_object($res))
{
while ($class = Database::fetch_object($res)) {
$row = array ();
$row[] = $class->name;
$row[] = '<a href="class_information.php?id='.$class->id.'">'.Display::return_icon('synthese_view.gif', get_lang('Edit')).'</a>';
@ -160,6 +166,6 @@ if (Database::num_rows($res) > 0)
echo '</blockquote>';
} else {
echo '<p>'.get_lang('NoClassesForThisCourse').'</p>';
}
}*/
/* FOOTER */
Display::display_footer();

@ -1789,4 +1789,14 @@ class SessionManager {
}
}
}
function get_session_by_course($course_code) {
$table_session_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
$table_session = Database::get_main_table(TABLE_MAIN_SESSION);
$course_code = Database::escape_string($course_code);
$sql = "SELECT name, s.id FROM $table_session_course sc INNER JOIN $table_session s ON (sc.id_session = s.id)
WHERE sc.course_code = '$course_code' ";
$result = Database::query($sql);
return Database::store_result($result);
}
}
Loading…
Cancel
Save