|
|
|
@ -81,7 +81,6 @@ function remove_item(origin) |
|
|
|
|
} |
|
|
|
|
</script>'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$formSent=0; |
|
|
|
|
$errorMsg=$firstLetterCourse=$firstLetterSession=''; |
|
|
|
|
$CourseList=$SessionList=array(); |
|
|
|
@ -89,13 +88,12 @@ $courses=$sessions=array(); |
|
|
|
|
$noPHP_SELF=true; |
|
|
|
|
|
|
|
|
|
if (isset($_POST['formSent']) && $_POST['formSent']) { |
|
|
|
|
|
|
|
|
|
$formSent = $_POST['formSent']; |
|
|
|
|
$firstLetterCourse = $_POST['firstLetterCourse']; |
|
|
|
|
$firstLetterSession = $_POST['firstLetterSession']; |
|
|
|
|
$CourseList = $_POST['SessionCoursesList']; |
|
|
|
|
if (!is_array($CourseList)) { |
|
|
|
|
$CourseList=array(); |
|
|
|
|
$CourseList = array(); |
|
|
|
|
} |
|
|
|
|
$nbr_courses=0; |
|
|
|
|
|
|
|
|
@ -141,10 +139,9 @@ if (isset($_POST['formSent']) && $_POST['formSent']) { |
|
|
|
|
} |
|
|
|
|
Database::query("UPDATE $tbl_session_rel_course SET nbr_users=$nbr_users WHERE id_session='$id_session' AND course_code='$enreg_course'"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
foreach($existingCourses as $existingCourse) { |
|
|
|
|
foreach ($existingCourses as $existingCourse) { |
|
|
|
|
if(!in_array($existingCourse['course_code'], $CourseList)) { |
|
|
|
|
$course_info = api_get_course_info($existingCourse['course_code']); |
|
|
|
|
CourseManager::remove_course_ranking($course_info['real_id'], $id_session); |
|
|
|
@ -156,20 +153,17 @@ if (isset($_POST['formSent']) && $_POST['formSent']) { |
|
|
|
|
$nbr_courses=count($CourseList); |
|
|
|
|
Database::query("UPDATE $tbl_session SET nbr_courses=$nbr_courses WHERE id='$id_session'"); |
|
|
|
|
|
|
|
|
|
if(isset($_GET['add'])) |
|
|
|
|
if (isset($_GET['add'])) |
|
|
|
|
header('Location: add_users_to_session.php?id_session='.$id_session.'&add=true'); |
|
|
|
|
else |
|
|
|
|
header('Location: resume_session.php?id_session='.$id_session); |
|
|
|
|
//header('Location: '.$_GET['page'].'?id_session='.$id_session); |
|
|
|
|
exit; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// display the dokeos header |
|
|
|
|
// display the header |
|
|
|
|
Display::display_header($tool_name); |
|
|
|
|
|
|
|
|
|
// display the tool title |
|
|
|
|
// api_display_tool_title($tool_name); |
|
|
|
|
|
|
|
|
|
if($add_type == 'multiple') { |
|
|
|
|
if ($add_type == 'multiple') { |
|
|
|
|
$link_add_type_unique = '<a href="'.api_get_self().'?id_session='.$id_session.'&add='.Security::remove_XSS($_GET['add']).'&add_type=unique">'.Display::return_icon('single.gif').get_lang('SessionAddTypeUnique').'</a>'; |
|
|
|
|
$link_add_type_multiple = Display::return_icon('multiple.gif').get_lang('SessionAddTypeMultiple').' '; |
|
|
|
|
} else { |
|
|
|
@ -177,17 +171,12 @@ if($add_type == 'multiple') { |
|
|
|
|
$link_add_type_multiple = '<a href="'.api_get_self().'?id_session='.$id_session.'&add='.Security::remove_XSS($_GET['add']).'&add_type=multiple">'.Display::return_icon('multiple.gif').get_lang('SessionAddTypeMultiple').'</a>'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// the form header |
|
|
|
|
$session_info = SessionManager::fetch($id_session); |
|
|
|
|
echo '<div class="actions">'; |
|
|
|
|
echo $link_add_type_unique.$link_add_type_multiple; |
|
|
|
|
echo '</div>'; |
|
|
|
|
|
|
|
|
|
/*$sql = 'SELECT COUNT(1) FROM '.$tbl_course; |
|
|
|
|
$rs = Database::query($sql); |
|
|
|
|
$count_courses = Database::result($rs, 0, 0);*/ |
|
|
|
|
|
|
|
|
|
$ajax_search = $add_type == 'unique' ? true : false; |
|
|
|
|
$nosessionCourses = $sessionCourses = array(); |
|
|
|
|
if ($ajax_search) { |
|
|
|
@ -215,14 +204,14 @@ if ($ajax_search) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$result=Database::query($sql); |
|
|
|
|
$Courses=Database::store_result($result); |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$Courses = Database::store_result($result); |
|
|
|
|
|
|
|
|
|
foreach($Courses as $course) { |
|
|
|
|
foreach ($Courses as $course) { |
|
|
|
|
$sessionCourses[$course['code']] = $course ; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
$sql="SELECT code, title, visual_code, id_session |
|
|
|
|
$sql = "SELECT code, title, visual_code, id_session |
|
|
|
|
FROM $tbl_course course |
|
|
|
|
LEFT JOIN $tbl_session_rel_course session_rel_course |
|
|
|
|
ON course.code = session_rel_course.course_code |
|
|
|
@ -243,9 +232,8 @@ if ($ajax_search) { |
|
|
|
|
ORDER BY ".(sizeof($courses)?"(code IN(".implode(',',$courses).")) DESC,":"")." title"; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$result=Database::query($sql); |
|
|
|
|
$Courses=Database::store_result($result); |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$Courses = Database::store_result($result); |
|
|
|
|
foreach($Courses as $course) { |
|
|
|
|
if ($course['id_session'] == $id_session) { |
|
|
|
|
$sessionCourses[$course['code']] = $course ; |
|
|
|
@ -293,14 +281,12 @@ if(!empty($errorMsg)) |
|
|
|
|
<td width="45%" align="center"> |
|
|
|
|
|
|
|
|
|
<?php |
|
|
|
|
if(!($add_type == 'multiple')){ |
|
|
|
|
if (!($add_type == 'multiple')) { |
|
|
|
|
?> |
|
|
|
|
<input type="text" id="course_to_add" onkeyup="xajax_search_courses(this.value,'single')" /> |
|
|
|
|
<div id="ajax_list_courses_single"></div> |
|
|
|
|
<?php |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
} else { |
|
|
|
|
?> |
|
|
|
|
<div id="ajax_list_courses_multiple"> |
|
|
|
|
<select id="origin" name="NoSessionCoursesList[]" multiple="multiple" size="20" style="width:360px;"> <?php |
|
|
|
@ -352,16 +338,12 @@ foreach($sessionCourses as $enreg) |
|
|
|
|
} |
|
|
|
|
unset($sessionCourses); |
|
|
|
|
?> |
|
|
|
|
|
|
|
|
|
</select></td> |
|
|
|
|
</tr> |
|
|
|
|
</table> |
|
|
|
|
|
|
|
|
|
</form> |
|
|
|
|
<script type="text/javascript"> |
|
|
|
|
<!-- |
|
|
|
|
function moveItem(origin , destination){ |
|
|
|
|
|
|
|
|
|
function moveItem(origin , destination) { |
|
|
|
|
for(var i = 0 ; i<origin.options.length ; i++) { |
|
|
|
|
if(origin.options[i].selected) { |
|
|
|
|
destination.options[destination.length] = new Option(origin.options[i].text,origin.options[i].value); |
|
|
|
@ -371,14 +353,10 @@ function moveItem(origin , destination){ |
|
|
|
|
} |
|
|
|
|
destination.selectedIndex = -1; |
|
|
|
|
sortOptions(destination.options); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function sortOptions(options) { |
|
|
|
|
|
|
|
|
|
newOptions = new Array(); |
|
|
|
|
|
|
|
|
|
for (i = 0 ; i<options.length ; i++) { |
|
|
|
|
newOptions[i] = options[i]; |
|
|
|
|
} |
|
|
|
@ -389,7 +367,6 @@ function sortOptions(options) { |
|
|
|
|
for(i = 0 ; i < newOptions.length ; i++){ |
|
|
|
|
options[i] = newOptions[i]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function mysort(a, b){ |
|
|
|
@ -409,10 +386,6 @@ function valide(){ |
|
|
|
|
|
|
|
|
|
document.forms.formulaire.submit(); |
|
|
|
|
} |
|
|
|
|
--> |
|
|
|
|
|
|
|
|
|
</script> |
|
|
|
|
<?php |
|
|
|
|
/* FOOTER */ |
|
|
|
|
Display::display_footer(); |
|
|
|
|
?> |
|
|
|
|