123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * A list containig the rejected course requests
- * @package chamilo.admin
- * @author José Manuel Abuin Mosquera <chema@cesga.es>, 2010
- * @author Bruno Rubio Gayo <brubio@cesga.es>, 2010
- * Centro de Supercomputacion de Galicia (CESGA)
- *
- * @author Ivan Tcholakov <ivantcholakov@gmail.com> (technical adaptation for Chamilo 1.8.8), 2010
- */
- /* INIT SECTION */
- // Language files that need to be included.
- $language_file = array('admin', 'create_course');
- $cidReset = true;
- require '../inc/global.inc.php';
- $this_section = SECTION_PLATFORM_ADMIN;
- api_protect_admin_script();
- require_once api_get_path(LIBRARY_PATH).'add_course.lib.inc.php';
- require_once api_get_path(CONFIGURATION_PATH).'course_info.conf.php';
- require_once api_get_path(LIBRARY_PATH).'course.lib.php';
- require_once api_get_path(LIBRARY_PATH).'course_request.lib.php';
- require_once api_get_path(LIBRARY_PATH).'mail.lib.inc.php';
- require_once api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php';
- require_once api_get_path(LIBRARY_PATH).'sortabletable.class.php';
- // Including a configuration file.
- require api_get_path(CONFIGURATION_PATH).'add_course.conf.php';
- // Including additional libraries.
- require_once api_get_path(LIBRARY_PATH).'fileManage.lib.php';
- // Filltering passed to this page parameters.
- $accept_course_request = intval($_GET['accept_course_request']);
- $request_info = intval($_GET['request_info']);
- /**
- * Acceptance and creation of the requested course.
- */
- if (!empty($accept_course_request)) {
- $course_id = CourseRequestManager::accept_course_request($accept_course_request);
- if ($course_id) {
- // TODO: Prepare a confirmation message.
- } else {
- // Prepare an error message.
- }
- }
- /**
- * Sending to the teacher a request for additional information about the proposed course.
- */
- if (!empty($request_info)) {
- CourseRequestManager::ask_for_additional_info($request_info);
- }
- /**
- * Get the number of courses which will be displayed.
- */
- function get_number_of_courses() {
- return CourseRequestManager::count_course_requests(COURSE_REQUEST_REJECTED);
- }
- /**
- * Get course data to display
- */
- function get_course_data($from, $number_of_items, $column, $direction) {
- $course_table = Database :: get_main_table(TABLE_MAIN_COURSE_REQUEST);
- $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,
- title AS col1,
- category_code AS col2,
- tutor_name AS col3,
- request_date AS col4,
- id AS col5
- FROM $course_table WHERE status = ".COURSE_REQUEST_REJECTED;
- $sql .= " ORDER BY col$column $direction ";
- $sql .= " LIMIT $from,$number_of_items";
- $res = Database :: query($sql);
- $courses = array();
- while ($course = Database :: fetch_row($res)) {
- $courses[] = $course;
- }
- return $courses;
- }
- /**
- * Actions in the list: edit.
- */
- function modify_filter($id) {
- return
- '<a href="editar_curso.php?id='.$id.'"><img src="../img/edit.gif" border="0" style="vertical-align: middle" title="'.get_lang('Edit').'" alt="'.get_lang('Edit').'"/></a> '.' '.
- '<a href="?accept_course_request='.$id.'" onclick="javascript:if(!confirm('."'".addslashes(api_htmlentities(get_lang('cesga_AdminAlertCrear'), ENT_QUOTES))."'".')) return false;"><img src="../img/right.gif" border="0" style="vertical-align: middle" title="'.get_lang('cesga_AdminValidar').'" alt="'.get_lang('cesga_AdminValidar').'"/></a>';
- }
- $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
- $tool_name = get_lang('RejectedCourseRequests');
- Display :: display_header($tool_name);
- //api_display_tool_title($tool_name);
- if (isset($_GET['delete_course'])) {
- CourseManager :: delete_course($_GET['delete_course']);
- }
- // Create a sortable table with the course data
- $table = new SortableTable('courses', 'get_number_of_courses', 'get_course_data', 2);
- $table->set_additional_parameters($parameters);
- //$table->set_header(0, '', false);
- $table->set_header(0, get_lang('Code'));
- $table->set_header(1, get_lang('Title'));
- $table->set_header(2, get_lang('Category'));
- //$table->set_header(3, get_lang('Teacher'), false);
- //$table->set_header(4, get_lang('CourseRequestDate'), false);
- $table->set_header(3, get_lang('Teacher'));
- $table->set_header(4, get_lang('CourseRequestDate'));
- $table->set_header(5, '', false);
- $table->set_column_filter(5, 'modify_filter');
- //$table->set_form_actions(array('delete_courses' => get_lang('DeleteCourse')), 'course');
- $table->display();
- /* FOOTER */
- Display :: display_footer();
|