You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							150 lines
						
					
					
						
							4.9 KiB
						
					
					
				
			
		
		
	
	
							150 lines
						
					
					
						
							4.9 KiB
						
					
					
				<?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();
 | 
						|
?>
 | 
						|
 |