@ -15,12 +15,12 @@ $cidReset=true;
// including some necessary dokeos files
require_once '../inc/global.inc.php';
require_once '../inc/lib/ xajax/xajax.inc.php';
require_once api_get_path(LIBRARY_PATH). 'xajax/xajax.inc.php';
require_once api_get_path(LIBRARY_PATH).'sessionmanager.lib.php';
// create an ajax object
$xajax = new xajax();
$xajax -> registerFunction ('search_sessions');
$xajax->registerFunction('search_sessions');
// setting the section (for the tabs)
$this_section = SECTION_PLATFORM_ADMIN;
@ -32,7 +32,6 @@ api_protect_admin_script(true);
$interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
$interbreadcrumb[] = array('url' => 'user_list.php','name' => get_lang('UserList'));
// Database Table Definitions
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
$tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
@ -57,18 +56,15 @@ if (!api_is_platform_admin()) {
}
function search_sessions($needle,$type) {
global $tbl_session, $tbl_session_rel_user, $hrm_id;
$xajax_response = new XajaxResponse();
global $tbl_session, $hrm_id;
$xajax_response = new XajaxResponse();
$return = '';
if(!empty($needle) & & !empty($type)) {
// xajax send utf8 datas... datas in db can be non-utf8 datas
$charset = api_get_setting('platform_charset');
$needle = api_convert_encoding($needle, $charset, 'utf-8');
$assigned_sessions_to_hrm = SessionManager::get_sessions_followed_by_drh($hrm_id);
$assigned_sessions_id = array_keys($assigned_sessions_to_hrm);
$without_assigned_sessions = '';
@ -78,25 +74,19 @@ function search_sessions($needle,$type) {
$sql = "SELECT s.id, s.name FROM $tbl_session s
WHERE s.name LIKE '$needle%' $without_assigned_sessions ";
$rs = Database::query($sql);
$course_list = array();
$return .= '< select id = "origin" name = "NoAssignedSessionsList[]" multiple = "multiple" size = "20" style = "width:340px;" > ';
while($session = Database :: fetch_array($rs)) {
$session_list[] = $session['id'];
$return .= '< option value = "'.$session['id'].'" title = "'.htmlspecialchars($session['name'],ENT_QUOTES).'" > '.$session['name'].'< / option > ';
}
$return .= '< / select > ';
$xajax_response -> addAssign('ajax_list_sessions_multiple','innerHTML',api_utf8_encode($return));
$xajax_response->addAssign('ajax_list_sessions_multiple','innerHTML',api_utf8_encode($return));
}
$_SESSION['session_list'] = $session_list;
return $xajax_response;
}
$xajax -> processRequests();
$xajax->processRequests();
$htmlHeadXtra[] = $xajax->getJavascript('../inc/lib/xajax/');
$htmlHeadXtra[] = '
< script type = "text/javascript" >
@ -215,7 +205,7 @@ if(!empty($msg)) {
<?php if ( $add_type == 'multiple' ) { ?>
< tr > < td width = "45%" align = "center" >
<?php echo get_lang ( 'FirstLetterSession' ); ?> :
< select name = "firstLetterSession" onchange = "xajax_search_sessions(this.value,'multiple')" >
< select name = "firstLetterSession" onchange = "xajax_search_sessions(this.value, 'multiple')" >
< option value = "%" > --< / option >
<?php
echo Display :: get_alphabet_options($_POST['firstLetterSession']);