diff --git a/main/admin/course_list.php b/main/admin/course_list.php
index 177abbc6ba..5dfec38618 100755
--- a/main/admin/course_list.php
+++ b/main/admin/course_list.php
@@ -1,14 +1,16 @@
-total_number_of_items;
+ $res = Database::query($sql);
+ $obj = Database::fetch_object($res);
+ return $obj->total_number_of_items;
}
+
/**
* Get course data to display
*/
-function get_course_data($from, $number_of_items, $column, $direction)
-{
- $course_table = Database :: get_main_table(TABLE_MAIN_COURSE);
- $users_table = Database :: get_main_table(TABLE_MAIN_USER);
- $course_users_table = Database :: get_main_table(TABLE_MAIN_COURSE_USER);
- $sql = "SELECT code AS col0, visual_code AS col1, title AS col2, course_language AS col3, category_code AS col4, subscribe AS col5, unsubscribe AS col6, tutor_name as col7, code AS col8, visibility AS col9,directory as col10 FROM $course_table";
- //$sql = "SELECT code AS col0, visual_code AS col1, title AS col2, course_language AS col3, category_code AS col4, subscribe AS col5, unsubscribe AS col6, code AS col7, tutor_name as col8, code AS col9, visibility AS col10,directory as col11 FROM $course_table";
- global $_configuration;
- if ((api_is_platform_admin() || api_is_session_admin()) && $_configuration['multiple_access_urls'] && api_get_current_access_url_id()!=-1) {
- $access_url_rel_course_table = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
- $sql.= " INNER JOIN $access_url_rel_course_table url_rel_course ON (code=url_rel_course.course_code)";
+function get_course_data($from, $number_of_items, $column, $direction) {
+ $course_table = Database :: get_main_table(TABLE_MAIN_COURSE);
+ $users_table = Database :: get_main_table(TABLE_MAIN_USER);
+ $course_users_table = Database :: get_main_table(TABLE_MAIN_COURSE_USER);
+ $sql = "SELECT code AS col0, visual_code AS col1, title AS col2, course_language AS col3, category_code AS col4, subscribe AS col5, unsubscribe AS col6, tutor_name as col7, code AS col8, visibility AS col9,directory as col10 FROM $course_table";
+ //$sql = "SELECT code AS col0, visual_code AS col1, title AS col2, course_language AS col3, category_code AS col4, subscribe AS col5, unsubscribe AS col6, code AS col7, tutor_name as col8, code AS col9, visibility AS col10,directory as col11 FROM $course_table";
+ global $_configuration;
+ if ((api_is_platform_admin() || api_is_session_admin()) && $_configuration['multiple_access_urls'] && api_get_current_access_url_id() != -1) {
+ $access_url_rel_course_table = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
+ $sql.= " INNER JOIN $access_url_rel_course_table url_rel_course ON (code=url_rel_course.course_code)";
}
- if (isset ($_GET['keyword']))
- {
- $keyword = Database::escape_string(trim($_GET['keyword']));
- $sql .= " WHERE title LIKE '%".$keyword."%' OR code LIKE '%".$keyword."%' OR visual_code LIKE '%".$keyword."%'";
- }
- elseif (isset ($_GET['keyword_code']))
- {
- $keyword_code = Database::escape_string($_GET['keyword_code']);
- $keyword_title = Database::escape_string($_GET['keyword_title']);
- $keyword_category = Database::escape_string($_GET['keyword_category']);
- $keyword_language = Database::escape_string($_GET['keyword_language']);
- $keyword_visibility = Database::escape_string($_GET['keyword_visibility']);
- $keyword_subscribe = Database::escape_string($_GET['keyword_subscribe']);
- $keyword_unsubscribe = Database::escape_string($_GET['keyword_unsubscribe']);
- $sql .= " WHERE (code LIKE '%".$keyword_code."%' OR visual_code LIKE '%".$keyword_code."%') AND title LIKE '%".$keyword_title."%' AND category_code LIKE '%".$keyword_category."%' AND course_language LIKE '%".$keyword_language."%' AND visibility LIKE '%".$keyword_visibility."%' AND subscribe LIKE '".$keyword_subscribe."'AND unsubscribe LIKE '".$keyword_unsubscribe."'";
- }
+ if (isset ($_GET['keyword'])) {
+ $keyword = Database::escape_string(trim($_GET['keyword']));
+ $sql .= " WHERE title LIKE '%".$keyword."%' OR code LIKE '%".$keyword."%' OR visual_code LIKE '%".$keyword."%'";
+ }
+ elseif (isset ($_GET['keyword_code'])) {
+ $keyword_code = Database::escape_string($_GET['keyword_code']);
+ $keyword_title = Database::escape_string($_GET['keyword_title']);
+ $keyword_category = Database::escape_string($_GET['keyword_category']);
+ $keyword_language = Database::escape_string($_GET['keyword_language']);
+ $keyword_visibility = Database::escape_string($_GET['keyword_visibility']);
+ $keyword_subscribe = Database::escape_string($_GET['keyword_subscribe']);
+ $keyword_unsubscribe = Database::escape_string($_GET['keyword_unsubscribe']);
+ $sql .= " WHERE (code LIKE '%".$keyword_code."%' OR visual_code LIKE '%".$keyword_code."%') AND title LIKE '%".$keyword_title."%' AND category_code LIKE '%".$keyword_category."%' AND course_language LIKE '%".$keyword_language."%' AND visibility LIKE '%".$keyword_visibility."%' AND subscribe LIKE '".$keyword_subscribe."'AND unsubscribe LIKE '".$keyword_unsubscribe."'";
+ }
- // adding the filter to see the user's only of the current access_url
- if ((api_is_platform_admin() || api_is_session_admin()) && $_configuration['multiple_access_urls'] && api_get_current_access_url_id()!=-1) {
- $sql.= " AND url_rel_course.access_url_id=".api_get_current_access_url_id();
+ // Adding the filter to see the user's only of the current access_url.
+ if ((api_is_platform_admin() || api_is_session_admin()) && $_configuration['multiple_access_urls'] && api_get_current_access_url_id() != -1) {
+ $sql.= " AND url_rel_course.access_url_id=".api_get_current_access_url_id();
}
- $sql .= " ORDER BY col$column $direction ";
- $sql .= " LIMIT $from,$number_of_items";
- $res = Database::query($sql);
- $courses = array ();
- while ($course = Database::fetch_row($res))
- {
- //place colour icons in front of courses
- //$course[1] = ''.get_course_visibility_icon($course[9]).''.$course[1].'';
- $course[1] = ''.get_course_visibility_icon($course[9]).''.$course[1].'';
- $course[5] = $course[5] == SUBSCRIBE_ALLOWED ? get_lang('Yes') : get_lang('No');
- $course[6] = $course[6] == UNSUBSCRIBE_ALLOWED ? get_lang('Yes') : get_lang('No');
- //$course[7] = CourseManager :: is_virtual_course_from_system_code($course[7]) ? get_lang('Yes') : get_lang('No');
- //$course_rem = array($course[0],$course[1],$course[2],$course[3],$course[4],$course[5],$course[6],$course[7],$course[8],$course[9]);
- $course_rem = array($course[0],$course[1],$course[2],$course[3],$course[4],$course[5],$course[6],$course[7],$course[8]);
- $courses[] = $course_rem;
- }
- return $courses;
+ $sql .= " ORDER BY col$column $direction ";
+ $sql .= " LIMIT $from,$number_of_items";
+ $res = Database::query($sql);
+ $courses = array ();
+ while ($course = Database::fetch_row($res)) {
+ // Place colour icons in front of courses.
+ //$course[1] = ''.get_course_visibility_icon($course[9]).''.$course[1].'';
+ $course[1] = ''.get_course_visibility_icon($course[9]).''.$course[1].'';
+ $course[5] = $course[5] == SUBSCRIBE_ALLOWED ? get_lang('Yes') : get_lang('No');
+ $course[6] = $course[6] == UNSUBSCRIBE_ALLOWED ? get_lang('Yes') : get_lang('No');
+ //$course[7] = CourseManager :: is_virtual_course_from_system_code($course[7]) ? get_lang('Yes') : get_lang('No');
+ //$course_rem = array($course[0], $course[1], $course[2], $course[3], $course[4], $course[5], $course[6], $course[7], $course[8], $course[9]);
+ $course_rem = array($course[0], $course[1], $course[2], $course[3], $course[4], $course[5], $course[6], $course[7], $course[8]);
+ $courses[] = $course_rem;
+ }
+ return $courses;
}
+
/**
* Filter to display the edit-buttons
*/
-function modify_filter($code)
-{
- global $charset;
- return
- ''.Display::return_icon('synthese_view.gif', get_lang('Info')).' '.
- //''.Display::return_icon('course_home.gif', get_lang('CourseHomepage')).' '. // This is not the preferable way to go to the homepage.
- ''.Display::return_icon('course_home.gif', get_lang('CourseHomepage')).' '.
- ''.Display::return_icon('statistics.gif', get_lang('Tracking')).' '.
- ''.Display::return_icon('edit.gif', get_lang('Edit')).' '.
- ''.Display::return_icon('delete.gif', get_lang('Delete')).''.
- ''.Display::return_icon('backup.gif', get_lang('CreateBackup')).' ';
-
+function modify_filter($code) {
+ return
+ ''.Display::return_icon('synthese_view.gif', get_lang('Info')).' '.
+ //''.Display::return_icon('course_home.gif', get_lang('CourseHomepage')).' '. // This is not the preferable way to go to the homepage.
+ ''.Display::return_icon('course_home.gif', get_lang('CourseHomepage')).' '.
+ ''.Display::return_icon('statistics.gif', get_lang('Tracking')).' '.
+ ''.Display::return_icon('edit.gif', get_lang('Edit')).' '.
+ ''.Display::return_icon('delete.gif', get_lang('Delete')).''.
+ ''.Display::return_icon('backup.gif', get_lang('CreateBackup')).' ';
}
+
/**
* Return an icon representing the visibility of the course
*/
-function get_course_visibility_icon($v)
-{
- $path = api_get_path(REL_CODE_PATH);
- $style = 'margin-bottom:-5px;margin-right:5px;';
- switch($v)
- {
- case 0:
- return Display::return_icon('bullet_red.gif', get_lang('CourseVisibilityClosed'), array('style'=>$style));
- break;
- case 1:
- return Display::return_icon('bullet_orange.gif', get_lang('Private'), array('style'=>$style));
- break;
- case 2:
- return Display::return_icon('bullet_green.gif', get_lang('OpenToThePlatform'), array('style'=>$style));
- break;
- case 3:
- return Display::return_icon('bullet_blue.gif', get_lang('OpenToTheWorld'), array('style'=>$style));
- break;
- default:
- return '';
- }
+function get_course_visibility_icon($v) {
+ $path = api_get_path(REL_CODE_PATH);
+ $style = 'margin-bottom:-5px;margin-right:5px;';
+ switch($v) {
+ case 0:
+ return Display::return_icon('bullet_red.gif', get_lang('CourseVisibilityClosed'), array('style' => $style));
+ break;
+ case 1:
+ return Display::return_icon('bullet_orange.gif', get_lang('Private'), array('style' => $style));
+ break;
+ case 2:
+ return Display::return_icon('bullet_green.gif', get_lang('OpenToThePlatform'), array('style' => $style));
+ break;
+ case 3:
+ return Display::return_icon('bullet_blue.gif', get_lang('OpenToTheWorld'), array('style' => $style));
+ break;
+ default:
+ return '';
+ }
}
-if (isset ($_POST['action']))
-{
- switch ($_POST['action'])
- {
- // Delete selected courses
- case 'delete_courses' :
- $course_codes = $_POST['course'];
- if (count($course_codes) > 0)
- {
- foreach ($course_codes as $index => $course_code)
- {
- CourseManager :: delete_course($course_code);
- $obj_cat=new Category();
- $obj_cat->update_category_delete($course_code);
- }
- }
- break;
- }
+if (isset ($_POST['action'])) {
+ switch ($_POST['action']) {
+ // Delete selected courses
+ case 'delete_courses' :
+ $course_codes = $_POST['course'];
+ if (count($course_codes) > 0) {
+ foreach ($course_codes as $index => $course_code) {
+ CourseManager :: delete_course($course_code);
+ $obj_cat=new Category();
+ $obj_cat->update_category_delete($course_code);
+ }
+ }
+ break;
+ }
}
if (isset ($_GET['search']) && $_GET['search'] == 'advanced') {
- // Get all course categories
- $table_course_category = Database :: get_main_table(TABLE_MAIN_CATEGORY);
- $interbreadcrumb[] = array ("url" => 'index.php', "name" => get_lang('PlatformAdmin'));
- $interbreadcrumb[] = array ("url" => 'course_list.php', "name" => get_lang('CourseList'));
- $tool_name = get_lang('SearchACourse');
- Display :: display_header($tool_name);
- //api_display_tool_title($tool_name);
- $form = new FormValidator('advanced_course_search', 'get');
- $form->addElement('header', '', $tool_name);
- $form->add_textfield('keyword_code', get_lang('CourseCode'), false);
- $form->add_textfield('keyword_title', get_lang('Title'), false);
- $categories = array();
- $categories_select = $form->addElement('select', 'keyword_category', get_lang('CourseFaculty'), $categories);
- CourseManager::select_and_sort_categories($categories_select);
- $el = & $form->addElement('select_language', 'keyword_language', get_lang('CourseLanguage'));
- $el->addOption(get_lang('All'), '%');
- $form->addElement('radio', 'keyword_visibility', get_lang("CourseAccess"), get_lang('OpenToTheWorld'), COURSE_VISIBILITY_OPEN_WORLD);
- $form->addElement('radio', 'keyword_visibility', null, get_lang('OpenToThePlatform'), COURSE_VISIBILITY_OPEN_PLATFORM);
- $form->addElement('radio', 'keyword_visibility', null, get_lang('Private'), COURSE_VISIBILITY_REGISTERED);
- $form->addElement('radio', 'keyword_visibility', null, get_lang('CourseVisibilityClosed'), COURSE_VISIBILITY_CLOSED);
- $form->addElement('radio', 'keyword_visibility', null, get_lang('All'), '%');
- $form->addElement('radio', 'keyword_subscribe', get_lang('Subscription'), get_lang('Allowed'), 1);
- $form->addElement('radio', 'keyword_subscribe', null, get_lang('Denied'), 0);
- $form->addElement('radio', 'keyword_subscribe', null, get_lang('All'), '%');
- $form->addElement('radio', 'keyword_unsubscribe', get_lang('Unsubscription'), get_lang('AllowedToUnsubscribe'), 1);
- $form->addElement('radio', 'keyword_unsubscribe', null, get_lang('NotAllowedToUnsubscribe'), 0);
- $form->addElement('radio', 'keyword_unsubscribe', null, get_lang('All'), '%');
- $form->addElement('style_submit_button', 'submit', get_lang('SearchCourse'),'class="search"');
- $defaults['keyword_language'] = '%';
- $defaults['keyword_visibility'] = '%';
- $defaults['keyword_subscribe'] = '%';
- $defaults['keyword_unsubscribe'] = '%';
- $form->setDefaults($defaults);
- $form->display();
-}
-else
-{
- $interbreadcrumb[] = array ("url" => 'index.php', "name" => get_lang('PlatformAdmin'));
- $tool_name = get_lang('CourseList');
- Display :: display_header($tool_name);
+ // Get all course categories
+ $table_course_category = Database :: get_main_table(TABLE_MAIN_CATEGORY);
+ $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
+ $interbreadcrumb[] = array('url' => 'course_list.php', 'name' => get_lang('CourseList'));
+ $tool_name = get_lang('SearchACourse');
+ Display :: display_header($tool_name);
+ //api_display_tool_title($tool_name);
+ $form = new FormValidator('advanced_course_search', 'get');
+ $form->addElement('header', '', $tool_name);
+ $form->add_textfield('keyword_code', get_lang('CourseCode'), false);
+ $form->add_textfield('keyword_title', get_lang('Title'), false);
+ $categories = array();
+ $categories_select = $form->addElement('select', 'keyword_category', get_lang('CourseFaculty'), $categories);
+ CourseManager::select_and_sort_categories($categories_select);
+ $el = & $form->addElement('select_language', 'keyword_language', get_lang('CourseLanguage'));
+ $el->addOption(get_lang('All'), '%');
+ $form->addElement('radio', 'keyword_visibility', get_lang("CourseAccess"), get_lang('OpenToTheWorld'), COURSE_VISIBILITY_OPEN_WORLD);
+ $form->addElement('radio', 'keyword_visibility', null, get_lang('OpenToThePlatform'), COURSE_VISIBILITY_OPEN_PLATFORM);
+ $form->addElement('radio', 'keyword_visibility', null, get_lang('Private'), COURSE_VISIBILITY_REGISTERED);
+ $form->addElement('radio', 'keyword_visibility', null, get_lang('CourseVisibilityClosed'), COURSE_VISIBILITY_CLOSED);
+ $form->addElement('radio', 'keyword_visibility', null, get_lang('All'), '%');
+ $form->addElement('radio', 'keyword_subscribe', get_lang('Subscription'), get_lang('Allowed'), 1);
+ $form->addElement('radio', 'keyword_subscribe', null, get_lang('Denied'), 0);
+ $form->addElement('radio', 'keyword_subscribe', null, get_lang('All'), '%');
+ $form->addElement('radio', 'keyword_unsubscribe', get_lang('Unsubscription'), get_lang('AllowedToUnsubscribe'), 1);
+ $form->addElement('radio', 'keyword_unsubscribe', null, get_lang('NotAllowedToUnsubscribe'), 0);
+ $form->addElement('radio', 'keyword_unsubscribe', null, get_lang('All'), '%');
+ $form->addElement('style_submit_button', 'submit', get_lang('SearchCourse'),'class="search"');
+ $defaults['keyword_language'] = '%';
+ $defaults['keyword_visibility'] = '%';
+ $defaults['keyword_subscribe'] = '%';
+ $defaults['keyword_unsubscribe'] = '%';
+ $form->setDefaults($defaults);
+ $form->display();
+} else {
+ $interbreadcrumb[] = array ('url' => 'index.php', "name" => get_lang('PlatformAdmin'));
+ $tool_name = get_lang('CourseList');
+ Display :: display_header($tool_name);
if (isset($_GET['action'])) {
switch ($_GET['action']) {
case 'show_msg':
@@ -224,73 +213,68 @@ else
Display::display_warning_message(urldecode($_GET['warn']));
}
if (!empty($_GET['msg'])) {
- Display::display_normal_message(urldecode($_GET['msg']));
+ Display::display_normal_message(urldecode($_GET['msg']));
}
break;
default:
break;
}
}
- //api_display_tool_title($tool_name);
- if (isset ($_GET['delete_course']))
- {
+ //api_display_tool_title($tool_name);
+ if (isset ($_GET['delete_course'])) {
- CourseManager :: delete_course($_GET['delete_course']);
+ CourseManager :: delete_course($_GET['delete_course']);
+ $obj_cat = new Category();
+ $obj_cat->update_category_delete($_GET['delete_course']);
- $obj_cat=new Category();
- $obj_cat->update_category_delete($_GET['delete_course']);
-
- }
- // Create a search-box
- $form = new FormValidator('search_simple','get','','','width=200px',false);
- $renderer =& $form->defaultRenderer();
- $renderer->setElementTemplate('{element} ');
- $form->addElement('text','keyword',get_lang('keyword'));
- $form->addElement('style_submit_button', 'submit', get_lang('SearchCourse'),'class="search"');
- $form->addElement('static','search_advanced_link',null,''.get_lang('AdvancedSearch').'');
- echo '
';
+ }
+ // Create a search-box
+ $form = new FormValidator('search_simple', 'get', '', '', 'width=200px', false);
+ $renderer =& $form->defaultRenderer();
+ $renderer->setElementTemplate('{element} ');
+ $form->addElement('text', 'keyword', get_lang('keyword'));
+ $form->addElement('style_submit_button', 'submit', get_lang('SearchCourse'), 'class="search"');
+ $form->addElement('static', 'search_advanced_link', null, ''.get_lang('AdvancedSearch').'');
+ echo '';
- echo '';
- $form->display();
- echo '
';
- // Create a sortable table with the course data
- $table = new SortableTable('courses', 'get_number_of_courses', 'get_course_data',2);
- $parameters=array();
+ echo '';
+ $form->display();
+ echo '
';
+ // Create a sortable table with the course data
+ $table = new SortableTable('courses', 'get_number_of_courses', 'get_course_data', 2);
+ $parameters=array();
- if (isset ($_GET['keyword'])) {
- $parameters = array ('keyword' => Security::remove_XSS($_GET['keyword']));
- } elseif (isset ($_GET['keyword_code'])) {
- $parameters['keyword_code'] = Security::remove_XSS($_GET['keyword_code']);
- $parameters['keyword_title'] = Security::remove_XSS($_GET['keyword_title']);
- $parameters['keyword_category'] = Security::remove_XSS($_GET['keyword_category']);
- $parameters['keyword_language'] = Security::remove_XSS($_GET['keyword_language']);
- $parameters['keyword_visibility'] = Security::remove_XSS($_GET['keyword_visibility']);
- $parameters['keyword_subscribe'] = Security::remove_XSS($_GET['keyword_subscribe']);
- $parameters['keyword_unsubscribe'] = Security::remove_XSS($_GET['keyword_unsubscribe']);
- }
+ if (isset ($_GET['keyword'])) {
+ $parameters = array ('keyword' => Security::remove_XSS($_GET['keyword']));
+ } elseif (isset ($_GET['keyword_code'])) {
+ $parameters['keyword_code'] = Security::remove_XSS($_GET['keyword_code']);
+ $parameters['keyword_title'] = Security::remove_XSS($_GET['keyword_title']);
+ $parameters['keyword_category'] = Security::remove_XSS($_GET['keyword_category']);
+ $parameters['keyword_language'] = Security::remove_XSS($_GET['keyword_language']);
+ $parameters['keyword_visibility'] = Security::remove_XSS($_GET['keyword_visibility']);
+ $parameters['keyword_subscribe'] = Security::remove_XSS($_GET['keyword_subscribe']);
+ $parameters['keyword_unsubscribe'] = Security::remove_XSS($_GET['keyword_unsubscribe']);
+ }
- $table->set_additional_parameters($parameters);
+ $table->set_additional_parameters($parameters);
- $table->set_header(0, '', false, 'width="8px"');
- $table->set_header(1, get_lang('Code'));
- $table->set_header(2, get_lang('Title'));
- $table->set_header(3, get_lang('Language'), true, 'width="70px"');
- $table->set_header(4, get_lang('Category'));
- $table->set_header(5, get_lang('SubscriptionAllowed'), true,'width="60px"');
- $table->set_header(6, get_lang('UnsubscriptionAllowed'),false,'width="50px"');
- //$table->set_header(7, get_lang('IsVirtualCourse'));
- $table->set_header(7, get_lang('Teacher'));
- $table->set_header(8, get_lang('Action'), false,'width="145px"');
- $table->set_column_filter(8,'modify_filter');
- $table->set_form_actions(array ('delete_courses' => get_lang('DeleteCourse')),'course');
- $table->display();
+ $table->set_header(0, '', false, 'width="8px"');
+ $table->set_header(1, get_lang('Code'));
+ $table->set_header(2, get_lang('Title'));
+ $table->set_header(3, get_lang('Language'), true, 'width="70px"');
+ $table->set_header(4, get_lang('Category'));
+ $table->set_header(5, get_lang('SubscriptionAllowed'), true, 'width="60px"');
+ $table->set_header(6, get_lang('UnsubscriptionAllowed'), false, 'width="50px"');
+ //$table->set_header(7, get_lang('IsVirtualCourse'));
+ $table->set_header(7, get_lang('Teacher'));
+ $table->set_header(8, get_lang('Action'), false, 'width="145px"');
+ $table->set_column_filter(8, 'modify_filter');
+ $table->set_form_actions(array('delete_courses' => get_lang('DeleteCourse')), 'course');
+ $table->display();
}
-/*
-==============================================================================
- FOOTER
-==============================================================================
-*/
+
+/* FOOTER */
+
Display :: display_footer();
-?>