123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * @package chamilo.admin
- */
- /**
- * Code
- */
- // name of the language file that needs to be included
- $language_file = 'admin';
- $cidReset = true;
- require_once '../inc/global.inc.php';
- $this_section=SECTION_PLATFORM_ADMIN;
- api_protect_admin_script();
- $classes = $_GET['classes'];
- $form_sent = 0;
- $error_message = '';
- $first_letter_class = '';
- $first_letter_course = '';
- $courses = array ();
- $classes = array();
- $tbl_course = Database :: get_main_table(TABLE_MAIN_COURSE);
- $tbl_class = Database :: get_main_table(TABLE_MAIN_CLASS);
- $tool_name = get_lang('AddClassesToACourse');
- $interbreadcrumb[] = array ("url" => 'index.php', "name" => get_lang('PlatformAdmin'));
- Display :: display_header($tool_name);
- //api_display_tool_title($tool_name);
- if ($_POST['formSent'])
- {
- $form_sent = $_POST['formSent'];
- $classes = is_array($_POST['ClassList']) ? $_POST['ClassList'] : array();
- $courses = is_array($_POST['CourseList']) ? $_POST['CourseList'] : array();
- $first_letter_class = $_POST['firstLetterClass'];
- $first_letter_course = $_POST['firstLetterCourse'];
- if ($form_sent == 1)
- {
- if (count($classes) == 0 || count($courses) == 0)
- {
- Display::display_error_message(get_lang('AtLeastOneClassAndOneCourse'));
- }
- elseif (api_substr($_POST['formSubmit'], -2) == '>>') // add classes to courses
- {
- foreach ($courses as $course_code)
- {
- foreach ($classes as $class_id)
- {
- ClassManager :: subscribe_to_course($class_id, $course_code);
- }
- }
- Display::display_normal_message(get_lang('ClassesSubscribed'));
- }
- else // remove classes from courses
- {
- foreach ($courses as $course_code)
- {
- foreach ($classes as $class_id)
- {
- ClassManager :: unsubscribe_from_course($class_id, $course_code);
- }
- }
- Display::display_normal_message(get_lang('ClassesUnsubscribed'));
- }
- }
- }
- $sql = "SELECT id,name FROM $tbl_class WHERE name LIKE '".$first_letter_class."%' ORDER BY ". (count($classes) > 0 ? "(id IN('".implode("','", $classes)."')) DESC," : "")." name";
- $result = Database::query($sql);
- $db_classes = Database::store_result($result);
- $sql = "SELECT code,visual_code,title FROM $tbl_course WHERE visual_code LIKE '".$first_letter_course."%' ORDER BY ". (count($courses) > 0 ? "(code IN('".implode("','", $courses)."')) DESC," : "")." visual_code";
- $result = Database::query($sql);
- $db_courses = Database::store_result($result);
- if (!empty ($error_message))
- {
- Display :: display_normal_message($error_message);
- }
- ?>
- <form name="formulaire" method="post" action="<?php echo api_get_self(); ?>" style="margin:0px;">
- <input type="hidden" name="formSent" value="1"/>
- <table border="0" cellpadding="5" cellspacing="0" width="100%">
- <tr>
- <td width="40%" align="center">
- <b><?php echo get_lang('ClassList'); ?></b>
- <br/><br/>
- <?php echo get_lang('FirstLetterClass'); ?> :
- <select name="firstLetterClass" onchange="javascript:document.formulaire.formSent.value='2'; document.formulaire.submit();">
- <option value="">--</option>
- <?php
- echo Display::get_alphabet_options($first_letter_class);
- ?>
- </select>
- </td>
- <td width="20%"> </td>
- <td width="40%" align="center">
- <b><?php echo get_lang('CourseList'); ?> :</b>
- <br/><br/>
- <?php echo get_lang('FirstLetterCourse'); ?> :
- <select name="firstLetterCourse" onchange="javascript:document.formulaire.formSent.value='2'; document.formulaire.submit();">
- <option value="">--</option>
- <?php
- echo Display::get_alphabet_options($first_letter_course);
- ?>
- </select>
- </td>
- </tr>
- <tr>
- <td width="40%" align="center">
- <select name="ClassList[]" multiple="multiple" size="20" style="width:230px;">
- <?php
- foreach ($db_classes as $class)
- {
- ?>
- <option value="<?php echo $class['id']; ?>" <?php if(in_array($class['id'],$classes)) echo 'selected="selected"'; ?>><?php echo $class['name']; ?></option>
- <?php
- }
- ?>
- </select>
- </td>
- <td width="20%" valign="middle" align="center">
- <input type="submit" name="formSubmit" value="<?php echo get_lang('AddToThatCourse'); ?> >>"/>
- <br/>
- <input type="submit" name="formSubmit" value="<< <?php echo get_lang('DeleteSelectedClasses'); ?>"/>
- </td>
- <td width="40%" align="center">
- <select name="CourseList[]" multiple="multiple" size="20" style="width:230px;">
- <?php
- foreach ($db_courses as $course)
- {
- ?>
- <option value="<?php echo $course['code']; ?>" <?php if(in_array($course['code'],$courses)) echo 'selected="selected"'; ?>><?php echo '('.$course['visual_code'].') '.$course['title']; ?></option>
- <?php
- }
- ?>
- </select>
- </td>
- </tr>
- </table>
- </form>
- <?php
- /*
- ==============================================================================
- FOOTER
- ==============================================================================
- */
- Display :: display_footer();
- ?>
|