File manager - Edit - /home/missmand/public_html/learning/old/main/admin/subscribe_class2course.php
Back
<?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(); ?>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings