|
|
|
@ -1,8 +1,8 @@ |
|
|
|
|
<?php |
|
|
|
|
/* For licensing terms, see /license.txt */ |
|
|
|
|
/** |
|
|
|
|
* @package chamilo.admin |
|
|
|
|
*/ |
|
|
|
|
* @package chamilo.admin |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
// name of the language file that needs to be included |
|
|
|
|
$language_file=array('admin','registration'); |
|
|
|
@ -69,6 +69,16 @@ function remove_item(origin) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function display_advanced_search () { |
|
|
|
|
if ($("#advancedSearch").css("display") == "none") { |
|
|
|
|
$("#advancedSearch").css("display","block"); |
|
|
|
|
$("#img_plus_and_minus").html(\' '.Display::return_icon('div_hide.gif',get_lang('Hide'),array('style'=>'vertical-align:middle')).' '.get_lang('AdvancedSearch').'\'); |
|
|
|
|
} else { |
|
|
|
|
$("#advancedSearch").css("display","none"); |
|
|
|
|
$("#img_plus_and_minus").html(\' '.Display::return_icon('div_show.gif',get_lang('Show'),array('style'=>'vertical-align:middle')).' '.get_lang('AdvancedSearch').'\'); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function validate_filter() { |
|
|
|
|
document.formulaire.add_type.value = \''.$add_type.'\'; |
|
|
|
|
document.formulaire.form_sent.value=0; |
|
|
|
@ -83,16 +93,16 @@ $sessions=array(); |
|
|
|
|
$usergroup = new UserGroup(); |
|
|
|
|
$id = intval($_GET['id']); |
|
|
|
|
if($_POST['form_sent']) { |
|
|
|
|
$form_sent = $_POST['form_sent']; |
|
|
|
|
$elements_posted = $_POST['elements_in_name']; |
|
|
|
|
$form_sent = $_POST['form_sent']; |
|
|
|
|
$elements_posted = $_POST['elements_in_name']; |
|
|
|
|
if (!is_array($elements_posted)) { |
|
|
|
|
$elements_posted = array(); |
|
|
|
|
} |
|
|
|
|
if ($form_sent == 1) { |
|
|
|
|
//added a parameter to send emails when registering a user |
|
|
|
|
//added a parameter to send emails when registering a user |
|
|
|
|
$usergroup->subscribe_sessions_to_usergroup($id, $elements_posted); |
|
|
|
|
header('Location: usergroups.php'); |
|
|
|
|
exit; |
|
|
|
|
exit; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$data = $usergroup->get($id); |
|
|
|
@ -103,9 +113,9 @@ $session_list = SessionManager::get_sessions_list(array(), array('name')); |
|
|
|
|
$elements_not_in = $elements_in= array(); |
|
|
|
|
|
|
|
|
|
if (!empty($session_list)) { |
|
|
|
|
foreach($session_list as $session) { |
|
|
|
|
if (in_array($session['id'], $session_list_in)) { |
|
|
|
|
$elements_in[$session['id']] = $session['name']; |
|
|
|
|
foreach($session_list as $session) { |
|
|
|
|
if (in_array($session['id'], $session_list_in)) { |
|
|
|
|
$elements_in[$session['id']] = $session['name']; |
|
|
|
|
} else { |
|
|
|
|
$elements_not_in[$session['id']] = $session['name']; |
|
|
|
|
} |
|
|
|
@ -129,19 +139,19 @@ function search_sessions($needle,$type) { |
|
|
|
|
|
|
|
|
|
if ($type == 'single') { |
|
|
|
|
// search users where username or firstname or lastname begins likes $needle |
|
|
|
|
/* $sql = 'SELECT user.user_id, username, lastname, firstname FROM '.$tbl_user.' user |
|
|
|
|
WHERE (username LIKE "'.$needle.'%" |
|
|
|
|
OR firstname LIKE "'.$needle.'%" |
|
|
|
|
OR lastname LIKE "'.$needle.'%") AND user.user_id<>"'.$user_anonymous.'" AND user.status<>'.DRH.''. |
|
|
|
|
$order_clause. |
|
|
|
|
' LIMIT 11';*/ |
|
|
|
|
/* $sql = 'SELECT user.user_id, username, lastname, firstname FROM '.$tbl_user.' user |
|
|
|
|
WHERE (username LIKE "'.$needle.'%" |
|
|
|
|
OR firstname LIKE "'.$needle.'%" |
|
|
|
|
OR lastname LIKE "'.$needle.'%") AND user.user_id<>"'.$user_anonymous.'" AND user.status<>'.DRH.''. |
|
|
|
|
$order_clause. |
|
|
|
|
' LIMIT 11';*/ |
|
|
|
|
} else if ($type == 'searchbox') { |
|
|
|
|
$session_list = SessionManager::get_sessions_list(array('s.name LIKE' => "%$needle%")); |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
$session_list = SessionManager::get_sessions_list(array('s.name LIKE' => "$needle%")); |
|
|
|
|
} |
|
|
|
|
$i=0; |
|
|
|
|
$i=0; |
|
|
|
|
if ($type=='single') { |
|
|
|
|
/* |
|
|
|
|
while ($user = Database :: fetch_array($rs)) { |
|
|
|
@ -156,9 +166,9 @@ function search_sessions($needle,$type) { |
|
|
|
|
$xajax_response -> addAssign('ajax_list_users_single','innerHTML',api_utf8_encode($return));*/ |
|
|
|
|
} else { |
|
|
|
|
$return .= '<select id="elements_not_in" name="elements_not_in_name[]" multiple="multiple" size="15" style="width:360px;">'; |
|
|
|
|
|
|
|
|
|
foreach ($session_list as $row ) { |
|
|
|
|
if (!in_array($row['id'], array_keys($elements_in))) { |
|
|
|
|
|
|
|
|
|
foreach ($session_list as $row ) { |
|
|
|
|
if (!in_array($row['id'], array_keys($elements_in))) { |
|
|
|
|
$return .= '<option value="'.$row['id'].'">'.$row['name'].'</option>'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -181,213 +191,215 @@ if ($add_type == 'multiple') { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
echo '<div class="actions">'; |
|
|
|
|
echo '<a href="usergroups.php">'.Display::return_icon('back.png',get_lang('Back'),'',ICON_SIZE_MEDIUM).'</a>'; |
|
|
|
|
echo '<a href="usergroups.php">'.Display::return_icon('back.png',get_lang('Back'),'',ICON_SIZE_MEDIUM).'</a>'; |
|
|
|
|
echo '<a href="javascript://" class="advanced_parameters" style="margin-top: 8px" onclick="display_advanced_search();"><span id="img_plus_and_minus"> '.Display::return_icon('div_show.gif',get_lang('Show'),array('style'=>'vertical-align:middle')).' '.get_lang('AdvancedSearch').'</span></a>'; |
|
|
|
|
echo '</div>'; |
|
|
|
|
|
|
|
|
|
?> |
|
|
|
|
<form name="formulaire" method="post" action="<?php echo api_get_self(); ?>?id=<?php echo $id; if(!empty($_GET['add'])) echo '&add=true' ; ?>" style="margin:0px;" <?php if($ajax_search){echo ' onsubmit="valide();"';}?>>
|
|
|
|
|
<?php |
|
|
|
|
echo '<legend>'.$data['name'].': '.$tool_name.'</legend>'; |
|
|
|
|
|
|
|
|
|
if ($add_type=='multiple') { |
|
|
|
|
if (is_array($extra_field_list)) { |
|
|
|
|
if (is_array($new_field_list) && count($new_field_list)>0 ) { |
|
|
|
|
echo '<h3>'.get_lang('FilterUsers').'</h3>'; |
|
|
|
|
foreach ($new_field_list as $new_field) { |
|
|
|
|
echo $new_field['name']; |
|
|
|
|
$varname = 'field_'.$new_field['variable']; |
|
|
|
|
echo ' <select name="'.$varname.'">'; |
|
|
|
|
echo '<option value="0">--'.get_lang('Select').'--</option>'; |
|
|
|
|
foreach ($new_field['data'] as $option) { |
|
|
|
|
$checked=''; |
|
|
|
|
if (isset($_POST[$varname])) { |
|
|
|
|
if ($_POST[$varname]==$option[1]) { |
|
|
|
|
$checked = 'selected="true"'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
echo '<option value="'.$option[1].'" '.$checked.'>'.$option[1].'</option>'; |
|
|
|
|
<form name="formulaire" method="post" action="<?php echo api_get_self(); ?>?id=<?php echo $id; if(!empty($_GET['add'])) echo '&add=true' ; ?>" style="margin:0px;" <?php if($ajax_search){echo ' onsubmit="valide();"';}?>>
|
|
|
|
|
<?php |
|
|
|
|
echo '<legend>'.$data['name'].': '.$tool_name.'</legend>'; |
|
|
|
|
|
|
|
|
|
if ($add_type=='multiple') { |
|
|
|
|
if (is_array($extra_field_list)) { |
|
|
|
|
if (is_array($new_field_list) && count($new_field_list)>0 ) { |
|
|
|
|
echo '<h3>'.get_lang('FilterUsers').'</h3>'; |
|
|
|
|
foreach ($new_field_list as $new_field) { |
|
|
|
|
echo $new_field['name']; |
|
|
|
|
$varname = 'field_'.$new_field['variable']; |
|
|
|
|
echo ' <select name="'.$varname.'">'; |
|
|
|
|
echo '<option value="0">--'.get_lang('Select').'--</option>'; |
|
|
|
|
foreach ($new_field['data'] as $option) { |
|
|
|
|
$checked=''; |
|
|
|
|
if (isset($_POST[$varname])) { |
|
|
|
|
if ($_POST[$varname]==$option[1]) { |
|
|
|
|
$checked = 'selected="true"'; |
|
|
|
|
} |
|
|
|
|
echo '</select>'; |
|
|
|
|
echo ' '; |
|
|
|
|
} |
|
|
|
|
echo '<input type="button" value="'.get_lang('Filter').'" onclick="validate_filter()" />'; |
|
|
|
|
echo '<br /><br />'; |
|
|
|
|
echo '<option value="'.$option[1].'" '.$checked.'>'.$option[1].'</option>'; |
|
|
|
|
} |
|
|
|
|
echo '</select>'; |
|
|
|
|
echo ' '; |
|
|
|
|
} |
|
|
|
|
echo '<input type="button" value="'.get_lang('Filter').'" onclick="validate_filter()" />'; |
|
|
|
|
echo '<br /><br />'; |
|
|
|
|
} |
|
|
|
|
echo Display::input('hidden','id',$id); |
|
|
|
|
echo Display::input('hidden','form_sent','1'); |
|
|
|
|
echo Display::input('hidden','add_type',null); |
|
|
|
|
if(!empty($errorMsg)) { |
|
|
|
|
Display::display_normal_message($errorMsg); //main API |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
echo Display::input('hidden','id',$id); |
|
|
|
|
echo Display::input('hidden','form_sent','1'); |
|
|
|
|
echo Display::input('hidden','add_type',null); |
|
|
|
|
if(!empty($errorMsg)) { |
|
|
|
|
Display::display_normal_message($errorMsg); //main API |
|
|
|
|
} |
|
|
|
|
?> |
|
|
|
|
|
|
|
|
|
<table border="0" cellpadding="5" cellspacing="0" width="100%"> |
|
|
|
|
<tr> |
|
|
|
|
<td align="center"><b><?php echo get_lang('SessionsInPlatform') ?> :</b>
|
|
|
|
|
</td> |
|
|
|
|
<td></td> |
|
|
|
|
<td align="center"><b><?php echo get_lang('SessionsInGroup') ?> :</b></td>
|
|
|
|
|
</tr> |
|
|
|
|
|
|
|
|
|
<?php if ($add_type=='multiple') { ?> |
|
|
|
|
<tr> |
|
|
|
|
<td align="center"> |
|
|
|
|
<?php echo get_lang('FirstLetterSessions'); ?> :
|
|
|
|
|
<select name="firstLetterUser" onchange = "xajax_search_sessions(this.value,'multiple')" > |
|
|
|
|
<option value = "%">--</option> |
|
|
|
|
<?php |
|
|
|
|
echo Display :: get_alphabet_options(); |
|
|
|
|
?> |
|
|
|
|
</select> |
|
|
|
|
<?php echo '<br />'; ?> |
|
|
|
|
<?php echo '<div id="advancedSearch" style="display: none">'. get_lang('SearchSessions'); ?> :
|
|
|
|
|
<input name="SearchSession" onchange = "xajax_search_sessions(this.value,'searchbox')" onkeyup="this.onchange()"> |
|
|
|
|
</div> |
|
|
|
|
</td> |
|
|
|
|
<td align="center"> </td> |
|
|
|
|
</tr> |
|
|
|
|
<?php } ?> |
|
|
|
|
<tr> |
|
|
|
|
<td align="center"> |
|
|
|
|
<div id="content_source"> |
|
|
|
|
<?php
|
|
|
|
|
if (!($add_type=='multiple')) { |
|
|
|
|
?> |
|
|
|
|
<input type="text" id="user_to_add" onkeyup="xajax_search_users(this.value,'single')" /> |
|
|
|
|
<div id="ajax_list_users_single"></div> |
|
|
|
|
<?php |
|
|
|
|
} else { |
|
|
|
|
?> |
|
|
|
|
<div id="ajax_list_multiple"> |
|
|
|
|
<?php echo Display::select('elements_not_in_name',$elements_not_in, '',array('style'=>'width:360px', 'multiple'=>'multiple','id'=>'elements_not_in','size'=>'15px'),false); ?>
|
|
|
|
|
</div> |
|
|
|
|
<?php |
|
|
|
|
} |
|
|
|
|
?> |
|
|
|
|
</div> |
|
|
|
|
</td> |
|
|
|
|
<td width="10%" valign="middle" align="center"> |
|
|
|
|
<?php |
|
|
|
|
if ($ajax_search) { |
|
|
|
|
?> |
|
|
|
|
<button class="arrowl" type="button" onclick="remove_item(document.getElementById('elements_in'))" ></button> |
|
|
|
|
<?php |
|
|
|
|
} else { |
|
|
|
|
?> |
|
|
|
|
<button class="arrowr" type="button" onclick="moveItem(document.getElementById('elements_not_in'), document.getElementById('elements_in'))" onclick="moveItem(document.getElementById('elements_not_in'), document.getElementById('elements_in'))"></button> |
|
|
|
|
<br /><br /> |
|
|
|
|
<button class="arrowl" type="button" onclick="moveItem(document.getElementById('elements_in'), document.getElementById('elements_not_in'))" onclick="moveItem(document.getElementById('elements_in'), document.getElementById('elements_not_in'))"></button> |
|
|
|
|
<?php |
|
|
|
|
} |
|
|
|
|
?> |
|
|
|
|
<br /><br /><br /><br /><br /><br /> |
|
|
|
|
</td> |
|
|
|
|
<td align="center"> |
|
|
|
|
<?php |
|
|
|
|
echo Display::select('elements_in_name[]', $elements_in, '', array('style'=>'width:360px', 'multiple'=>'multiple','id'=>'elements_in','size'=>'15px'),false ); |
|
|
|
|
unset($sessionUsersList); |
|
|
|
|
?> |
|
|
|
|
</td> |
|
|
|
|
</tr> |
|
|
|
|
<tr> |
|
|
|
|
<td colspan="3" align="center"> |
|
|
|
|
<br /> |
|
|
|
|
<?php |
|
|
|
|
echo '<button class="save" type="button" value="" onclick="valide()" >'.get_lang('SubscribeClassToSessions').'</button>'; |
|
|
|
|
?> |
|
|
|
|
</td> |
|
|
|
|
</tr> |
|
|
|
|
</table> |
|
|
|
|
</form> |
|
|
|
|
|
|
|
|
|
<table border="0" cellpadding="5" cellspacing="0" width="100%"> |
|
|
|
|
<tr> |
|
|
|
|
<td align="center"><b><?php echo get_lang('SessionsInPlatform') ?> :</b>
|
|
|
|
|
</td> |
|
|
|
|
<td></td> |
|
|
|
|
<td align="center"><b><?php echo get_lang('SessionsInGroup') ?> :</b></td>
|
|
|
|
|
</tr> |
|
|
|
|
|
|
|
|
|
<?php if ($add_type=='multiple') { ?> |
|
|
|
|
<tr> |
|
|
|
|
<td align="center"> |
|
|
|
|
<?php echo get_lang('FirstLetterSessions'); ?> :
|
|
|
|
|
<select name="firstLetterUser" onchange = "xajax_search_sessions(this.value,'multiple')" > |
|
|
|
|
<option value = "%">--</option> |
|
|
|
|
<?php |
|
|
|
|
echo Display :: get_alphabet_options(); |
|
|
|
|
?> |
|
|
|
|
</select> |
|
|
|
|
<?php echo '<br />'; ?> |
|
|
|
|
<?php echo get_lang('SearchSessions'); ?> :
|
|
|
|
|
<input name="SearchUser" class="span3" onchange = "xajax_search_sessions(this.value,'searchbox')" onkeyup="this.onchange()"> |
|
|
|
|
</td> |
|
|
|
|
<td align="center"> </td> |
|
|
|
|
</tr> |
|
|
|
|
<?php } ?> |
|
|
|
|
<tr> |
|
|
|
|
<td align="center"> |
|
|
|
|
<div id="content_source"> |
|
|
|
|
<?php |
|
|
|
|
if (!($add_type=='multiple')) { |
|
|
|
|
?> |
|
|
|
|
<input type="text" id="user_to_add" onkeyup="xajax_search_users(this.value,'single')" /> |
|
|
|
|
<div id="ajax_list_users_single"></div> |
|
|
|
|
<?php |
|
|
|
|
} else { |
|
|
|
|
?> |
|
|
|
|
<div id="ajax_list_multiple"> |
|
|
|
|
<?php echo Display::select('elements_not_in_name',$elements_not_in, '',array('style'=>'width:360px', 'multiple'=>'multiple','id'=>'elements_not_in','size'=>'15px'),false); ?> |
|
|
|
|
</div> |
|
|
|
|
<?php |
|
|
|
|
} |
|
|
|
|
?> |
|
|
|
|
</div> |
|
|
|
|
</td> |
|
|
|
|
<td width="10%" valign="middle" align="center"> |
|
|
|
|
<?php |
|
|
|
|
if ($ajax_search) { |
|
|
|
|
?> |
|
|
|
|
<button class="arrowl" type="button" onclick="remove_item(document.getElementById('elements_in'))" ></button> |
|
|
|
|
<?php |
|
|
|
|
} else { |
|
|
|
|
?> |
|
|
|
|
<button class="arrowr" type="button" onclick="moveItem(document.getElementById('elements_not_in'), document.getElementById('elements_in'))" onclick="moveItem(document.getElementById('elements_not_in'), document.getElementById('elements_in'))"></button> |
|
|
|
|
<br /><br /> |
|
|
|
|
<button class="arrowl" type="button" onclick="moveItem(document.getElementById('elements_in'), document.getElementById('elements_not_in'))" onclick="moveItem(document.getElementById('elements_in'), document.getElementById('elements_not_in'))"></button> |
|
|
|
|
<?php |
|
|
|
|
} |
|
|
|
|
?> |
|
|
|
|
<br /><br /><br /><br /><br /><br /> |
|
|
|
|
</td> |
|
|
|
|
<td align="center"> |
|
|
|
|
<?php |
|
|
|
|
echo Display::select('elements_in_name[]', $elements_in, '', array('style'=>'width:360px', 'multiple'=>'multiple','id'=>'elements_in','size'=>'15px'),false ); |
|
|
|
|
unset($sessionUsersList); |
|
|
|
|
?> |
|
|
|
|
</td> |
|
|
|
|
</tr> |
|
|
|
|
<tr> |
|
|
|
|
<td colspan="3" align="center"> |
|
|
|
|
<br /> |
|
|
|
|
<?php |
|
|
|
|
echo '<button class="save" type="button" value="" onclick="valide()" >'.get_lang('SubscribeClassToSessions').'</button>'; |
|
|
|
|
?> |
|
|
|
|
</td> |
|
|
|
|
</tr> |
|
|
|
|
</table> |
|
|
|
|
</form> |
|
|
|
|
|
|
|
|
|
<script type="text/javascript"> |
|
|
|
|
<!-- |
|
|
|
|
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); |
|
|
|
|
origin.options[i]=null; |
|
|
|
|
i = i-1; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
destination.selectedIndex = -1; |
|
|
|
|
sortOptions(destination.options); |
|
|
|
|
<script type="text/javascript"> |
|
|
|
|
<!-- |
|
|
|
|
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); |
|
|
|
|
origin.options[i]=null; |
|
|
|
|
i = i-1; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
destination.selectedIndex = -1; |
|
|
|
|
sortOptions(destination.options); |
|
|
|
|
|
|
|
|
|
function sortOptions(options) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
newOptions = new Array(); |
|
|
|
|
for (i = 0 ; i<options.length ; i++) |
|
|
|
|
newOptions[i] = options[i]; |
|
|
|
|
function sortOptions(options) { |
|
|
|
|
|
|
|
|
|
newOptions = newOptions.sort(mysort); |
|
|
|
|
options.length = 0; |
|
|
|
|
for(i = 0 ; i < newOptions.length ; i++) |
|
|
|
|
options[i] = newOptions[i]; |
|
|
|
|
newOptions = new Array(); |
|
|
|
|
for (i = 0 ; i<options.length ; i++) |
|
|
|
|
newOptions[i] = options[i]; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
newOptions = newOptions.sort(mysort); |
|
|
|
|
options.length = 0; |
|
|
|
|
for(i = 0 ; i < newOptions.length ; i++) |
|
|
|
|
options[i] = newOptions[i]; |
|
|
|
|
|
|
|
|
|
function mysort(a, b){ |
|
|
|
|
if(a.text.toLowerCase() > b.text.toLowerCase()){ |
|
|
|
|
return 1; |
|
|
|
|
} |
|
|
|
|
if(a.text.toLowerCase() < b.text.toLowerCase()){ |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function valide(){ |
|
|
|
|
var options = document.getElementById('elements_in').options; |
|
|
|
|
for (i = 0 ; i<options.length ; i++) |
|
|
|
|
options[i].selected = true; |
|
|
|
|
document.forms.formulaire.submit(); |
|
|
|
|
} |
|
|
|
|
function mysort(a, b){ |
|
|
|
|
if(a.text.toLowerCase() > b.text.toLowerCase()){ |
|
|
|
|
return 1; |
|
|
|
|
} |
|
|
|
|
if(a.text.toLowerCase() < b.text.toLowerCase()){ |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function valide(){ |
|
|
|
|
var options = document.getElementById('elements_in').options; |
|
|
|
|
for (i = 0 ; i<options.length ; i++) |
|
|
|
|
options[i].selected = true; |
|
|
|
|
document.forms.formulaire.submit(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function loadUsersInSelect(select){ |
|
|
|
|
|
|
|
|
|
var xhr_object = null; |
|
|
|
|
function loadUsersInSelect(select){ |
|
|
|
|
|
|
|
|
|
if(window.XMLHttpRequest) // Firefox |
|
|
|
|
xhr_object = new XMLHttpRequest(); |
|
|
|
|
else if(window.ActiveXObject) // Internet Explorer |
|
|
|
|
xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); |
|
|
|
|
else // XMLHttpRequest non supporté par le navigateur |
|
|
|
|
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); |
|
|
|
|
var xhr_object = null; |
|
|
|
|
|
|
|
|
|
//xhr_object.open("GET", "loadUsersInSelect.ajax.php?id_session=<?php echo $id_session ?>&letter="+select.options[select.selectedIndex].text, false);
|
|
|
|
|
xhr_object.open("POST", "loadUsersInSelect.ajax.php"); |
|
|
|
|
if(window.XMLHttpRequest) // Firefox |
|
|
|
|
xhr_object = new XMLHttpRequest(); |
|
|
|
|
else if(window.ActiveXObject) // Internet Explorer |
|
|
|
|
xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); |
|
|
|
|
else // XMLHttpRequest non supporté par le navigateur |
|
|
|
|
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); |
|
|
|
|
|
|
|
|
|
xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); |
|
|
|
|
//xhr_object.open("GET", "loadUsersInSelect.ajax.php?id_session=<?php echo $id_session ?>&letter="+select.options[select.selectedIndex].text, false);
|
|
|
|
|
xhr_object.open("POST", "loadUsersInSelect.ajax.php"); |
|
|
|
|
|
|
|
|
|
xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); |
|
|
|
|
|
|
|
|
|
nosessionUsers = makepost(document.getElementById('elements_not_in')); |
|
|
|
|
sessionUsers = makepost(document.getElementById('elements_in')); |
|
|
|
|
nosessionClasses = makepost(document.getElementById('origin_classes')); |
|
|
|
|
sessionClasses = makepost(document.getElementById('destination_classes')); |
|
|
|
|
xhr_object.send("nosessionusers="+nosessionUsers+"&sessionusers="+sessionUsers+"&nosessionclasses="+nosessionClasses+"&sessionclasses="+sessionClasses); |
|
|
|
|
|
|
|
|
|
xhr_object.onreadystatechange = function() { |
|
|
|
|
if(xhr_object.readyState == 4) { |
|
|
|
|
document.getElementById('content_source').innerHTML = result = xhr_object.responseText; |
|
|
|
|
//alert(xhr_object.responseText); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
nosessionUsers = makepost(document.getElementById('elements_not_in')); |
|
|
|
|
sessionUsers = makepost(document.getElementById('elements_in')); |
|
|
|
|
nosessionClasses = makepost(document.getElementById('origin_classes')); |
|
|
|
|
sessionClasses = makepost(document.getElementById('destination_classes')); |
|
|
|
|
xhr_object.send("nosessionusers="+nosessionUsers+"&sessionusers="+sessionUsers+"&nosessionclasses="+nosessionClasses+"&sessionclasses="+sessionClasses); |
|
|
|
|
|
|
|
|
|
xhr_object.onreadystatechange = function() { |
|
|
|
|
if(xhr_object.readyState == 4) { |
|
|
|
|
document.getElementById('content_source').innerHTML = result = xhr_object.responseText; |
|
|
|
|
//alert(xhr_object.responseText); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function makepost(select){ |
|
|
|
|
var options = select.options; |
|
|
|
|
var ret = ""; |
|
|
|
|
for (i = 0 ; i<options.length ; i++) |
|
|
|
|
ret = ret + options[i].value +'::'+options[i].text+";;"; |
|
|
|
|
function makepost(select){ |
|
|
|
|
var options = select.options; |
|
|
|
|
var ret = ""; |
|
|
|
|
for (i = 0 ; i<options.length ; i++) |
|
|
|
|
ret = ret + options[i].value +'::'+options[i].text+";;"; |
|
|
|
|
|
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
--> |
|
|
|
|
</script> |
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
--> |
|
|
|
|
</script> |
|
|
|
|
<?php |
|
|
|
|
Display::display_footer(); |
|
|
|
|