|
@@ -1,14 +1,16 @@
|
|
|
-<?php // $Id: course_list.php 21855 2009-07-07 18:26:10Z juliomontoya $
|
|
|
+<?php
|
|
|
/* For licensing terms, see /license.txt */
|
|
|
+
|
|
|
/**
|
|
|
* This script shows a list of courses and allows searching for courses codes
|
|
|
* and names
|
|
|
* @package chamilo.admin
|
|
|
*/
|
|
|
+
|
|
|
/* INIT SECTION */
|
|
|
|
|
|
-// name of the language file that needs to be included
|
|
|
-$language_file = array('admin','courses');
|
|
|
+// Language files that need to be included.
|
|
|
+$language_file = array('admin', 'courses');
|
|
|
$cidReset = true;
|
|
|
require_once '../inc/global.inc.php';
|
|
|
$this_section = SECTION_PLATFORM_ADMIN;
|
|
@@ -19,204 +21,191 @@ require_once api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php';
|
|
|
require_once api_get_path(LIBRARY_PATH).'sortabletable.class.php';
|
|
|
require_once '../gradebook/lib/be/gradebookitem.class.php';
|
|
|
require_once '../gradebook/lib/be/category.class.php';
|
|
|
+
|
|
|
/**
|
|
|
* Get the number of courses which will be displayed
|
|
|
*/
|
|
|
function get_number_of_courses() {
|
|
|
- $course_table = Database :: get_main_table(TABLE_MAIN_COURSE);
|
|
|
- $sql = "SELECT COUNT(code) AS total_number_of_items FROM $course_table";
|
|
|
+ $course_table = Database :: get_main_table(TABLE_MAIN_COURSE);
|
|
|
+ $sql = "SELECT COUNT(code) AS total_number_of_items 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)";
|
|
|
+ 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($_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($_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();
|
|
|
}
|
|
|
|
|
|
- $res = Database::query($sql);
|
|
|
- $obj = Database::fetch_object($res);
|
|
|
- return $obj->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] = '<nobr>'.get_course_visibility_icon($course[9]).'<a href="'.api_get_path(WEB_COURSE_PATH).$course[9].'/index.php">'.$course[1].'</a></nobr>';
|
|
|
- $course[1] = '<nobr>'.get_course_visibility_icon($course[9]).'<a href="'.api_get_path(WEB_COURSE_PATH).$course[8].'/index.php">'.$course[1].'</a></nobr>';
|
|
|
- $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] = '<nobr>'.get_course_visibility_icon($course[9]).'<a href="'.api_get_path(WEB_COURSE_PATH).$course[9].'/index.php">'.$course[1].'</a></nobr>';
|
|
|
+ $course[1] = '<nobr>'.get_course_visibility_icon($course[9]).'<a href="'.api_get_path(WEB_COURSE_PATH).$course[8].'/index.php">'.$course[1].'</a></nobr>';
|
|
|
+ $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
|
|
|
- '<a href="course_information.php?code='.$code.'">'.Display::return_icon('synthese_view.gif', get_lang('Info')).'</a> '.
|
|
|
- //'<a href="../course_home/course_home.php?cidReq='.$code.'">'.Display::return_icon('course_home.gif', get_lang('CourseHomepage')).'</a> '. // This is not the preferable way to go to the homepage.
|
|
|
- '<a href="'.api_get_path(WEB_COURSE_PATH).$code.'/index.php">'.Display::return_icon('course_home.gif', get_lang('CourseHomepage')).'</a> '.
|
|
|
- '<a href="../tracking/courseLog.php?cidReq='.$code.'">'.Display::return_icon('statistics.gif', get_lang('Tracking')).'</a> '.
|
|
|
- '<a href="course_edit.php?course_code='.$code.'">'.Display::return_icon('edit.gif', get_lang('Edit')).'</a> '.
|
|
|
- '<a href="course_list.php?delete_course='.$code.'" onclick="javascript:if(!confirm('."'".addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset))."'".')) return false;">'.Display::return_icon('delete.gif', get_lang('Delete')).'</a>'.
|
|
|
- '<a href="../coursecopy/backup.php?cidReq='.$code.'">'.Display::return_icon('backup.gif', get_lang('CreateBackup')).'</a> ';
|
|
|
-
|
|
|
+function modify_filter($code) {
|
|
|
+ return
|
|
|
+ '<a href="course_information.php?code='.$code.'">'.Display::return_icon('synthese_view.gif', get_lang('Info')).'</a> '.
|
|
|
+ //'<a href="../course_home/course_home.php?cidReq='.$code.'">'.Display::return_icon('course_home.gif', get_lang('CourseHomepage')).'</a> '. // This is not the preferable way to go to the homepage.
|
|
|
+ '<a href="'.api_get_path(WEB_COURSE_PATH).$code.'/index.php">'.Display::return_icon('course_home.gif', get_lang('CourseHomepage')).'</a> '.
|
|
|
+ '<a href="../tracking/courseLog.php?cidReq='.$code.'">'.Display::return_icon('statistics.gif', get_lang('Tracking')).'</a> '.
|
|
|
+ '<a href="course_edit.php?course_code='.$code.'">'.Display::return_icon('edit.gif', get_lang('Edit')).'</a> '.
|
|
|
+ '<a href="course_list.php?delete_course='.$code.'" onclick="javascript: if (!confirm('."'".addslashes(api_htmlentities(get_lang('ConfirmYourChoice'), ENT_QUOTES))."'".')) return false;">'.Display::return_icon('delete.gif', get_lang('Delete')).'</a>'.
|
|
|
+ '<a href="../coursecopy/backup.php?cidReq='.$code.'">'.Display::return_icon('backup.gif', get_lang('CreateBackup')).'</a> ';
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 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('<span>{element}</span> ');
|
|
|
- $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,'<a href="course_list.php?search=advanced">'.get_lang('AdvancedSearch').'</a>');
|
|
|
- echo '<div style="float:right;margin-top:5px;margin-right:5px;">
|
|
|
- <a href="'.api_get_path(WEB_CODE_PATH).'admin/course_add.php">'.Display::return_icon('course_add.gif',get_lang('AddCourse')).get_lang('AddCourse').'</a>
|
|
|
- </div>';
|
|
|
+ }
|
|
|
+ // Create a search-box
|
|
|
+ $form = new FormValidator('search_simple', 'get', '', '', 'width=200px', false);
|
|
|
+ $renderer =& $form->defaultRenderer();
|
|
|
+ $renderer->setElementTemplate('<span>{element}</span> ');
|
|
|
+ $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, '<a href="course_list.php?search=advanced">'.get_lang('AdvancedSearch').'</a>');
|
|
|
+ echo '<div style="float: right; margin-top: 5px; margin-right: 5px;">
|
|
|
+ <a href="'.api_get_path(WEB_CODE_PATH).'admin/course_add.php">'.Display::return_icon('course_add.gif', get_lang('AddCourse')).get_lang('AddCourse').'</a>
|
|
|
+ </div>';
|
|
|
|
|
|
- echo '<div class="actions">';
|
|
|
- $form->display();
|
|
|
- echo '</div>';
|
|
|
- // Create a sortable table with the course data
|
|
|
- $table = new SortableTable('courses', 'get_number_of_courses', 'get_course_data',2);
|
|
|
- $parameters=array();
|
|
|
+ echo '<div class="actions">';
|
|
|
+ $form->display();
|
|
|
+ echo '</div>';
|
|
|
+ // 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();
|
|
|
-?>
|