<?php 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/* For licensing terms, see /license.txt */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *	@package chamilo.admin
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 * Code
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$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();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								?>