|
@@ -11,7 +11,6 @@ $language_file='admin';
|
|
|
// resetting the course id
|
|
|
$cidReset = true;
|
|
|
|
|
|
-// including some necessary dokeos files
|
|
|
require_once '../inc/global.inc.php';
|
|
|
require_once api_get_path(LIBRARY_PATH).'xajax/xajax.inc.php';
|
|
|
global $_configuration;
|
|
@@ -52,8 +51,8 @@ if (UserManager::is_admin($user_id)) {
|
|
|
}
|
|
|
|
|
|
$add_type = 'multiple';
|
|
|
-if(isset($_GET['add_type']) && $_GET['add_type']!=''){
|
|
|
- $add_type = Security::remove_XSS($_REQUEST['add_type']);
|
|
|
+if (isset($_GET['add_type']) && $_GET['add_type']!=''){
|
|
|
+ $add_type = Security::remove_XSS($_REQUEST['add_type']);
|
|
|
}
|
|
|
|
|
|
if (!api_is_platform_admin() && !api_is_session_admin()) {
|
|
@@ -61,40 +60,40 @@ if (!api_is_platform_admin() && !api_is_session_admin()) {
|
|
|
}
|
|
|
|
|
|
function search_sessions($needle,$type) {
|
|
|
- global $_configuration, $tbl_session_rel_access_url, $tbl_session, $user_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_system_encoding();
|
|
|
- $needle = api_convert_encoding($needle, $charset, 'utf-8');
|
|
|
- $assigned_sessions_to_hrm = SessionManager::get_sessions_followed_by_drh($user_id);
|
|
|
- $assigned_sessions_id = array_keys($assigned_sessions_to_hrm);
|
|
|
-
|
|
|
- $without_assigned_sessions = '';
|
|
|
- if (count($assigned_sessions_id) > 0) {
|
|
|
- $without_assigned_sessions = " AND s.id NOT IN(".implode(',',$assigned_sessions_id).")";
|
|
|
- }
|
|
|
-
|
|
|
- if ($_configuration['multiple_access_urls']) {
|
|
|
- $sql = " SELECT s.id, s.name FROM $tbl_session s LEFT JOIN $tbl_session_rel_access_url a ON (s.id = a.session_id)
|
|
|
- WHERE s.name LIKE '$needle%' $without_assigned_sessions AND access_url_id = ".api_get_current_access_url_id()."";
|
|
|
- } else {
|
|
|
- $sql = "SELECT s.id, s.name FROM $tbl_session s
|
|
|
- WHERE s.name LIKE '$needle%' $without_assigned_sessions ";
|
|
|
- }
|
|
|
-
|
|
|
- $rs = Database::query($sql);
|
|
|
-
|
|
|
- $return .= '<select id="origin" name="NoAssignedSessionsList[]" multiple="multiple" size="20" style="width:340px;">';
|
|
|
- while($session = Database :: fetch_array($rs)) {
|
|
|
- $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));
|
|
|
- }
|
|
|
- return $xajax_response;
|
|
|
+ global $_configuration, $tbl_session_rel_access_url, $tbl_session, $user_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_system_encoding();
|
|
|
+ $needle = api_convert_encoding($needle, $charset, 'utf-8');
|
|
|
+ $assigned_sessions_to_hrm = SessionManager::get_sessions_followed_by_drh($user_id);
|
|
|
+ $assigned_sessions_id = array_keys($assigned_sessions_to_hrm);
|
|
|
+
|
|
|
+ $without_assigned_sessions = '';
|
|
|
+ if (count($assigned_sessions_id) > 0) {
|
|
|
+ $without_assigned_sessions = " AND s.id NOT IN(".implode(',',$assigned_sessions_id).")";
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($_configuration['multiple_access_urls']) {
|
|
|
+ $sql = " SELECT s.id, s.name FROM $tbl_session s LEFT JOIN $tbl_session_rel_access_url a ON (s.id = a.session_id)
|
|
|
+ WHERE s.name LIKE '$needle%' $without_assigned_sessions AND access_url_id = ".api_get_current_access_url_id()."";
|
|
|
+ } else {
|
|
|
+ $sql = "SELECT s.id, s.name FROM $tbl_session s
|
|
|
+ WHERE s.name LIKE '$needle%' $without_assigned_sessions ";
|
|
|
+ }
|
|
|
+
|
|
|
+ $rs = Database::query($sql);
|
|
|
+
|
|
|
+ $return .= '<select id="origin" name="NoAssignedSessionsList[]" multiple="multiple" size="20" style="width:340px;">';
|
|
|
+ while($session = Database :: fetch_array($rs)) {
|
|
|
+ $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));
|
|
|
+ }
|
|
|
+ return $xajax_response;
|
|
|
}
|
|
|
|
|
|
$xajax->processRequests();
|
|
@@ -157,7 +156,7 @@ $UserList = array();
|
|
|
$msg = '';
|
|
|
if (intval($_POST['formSent']) == 1) {
|
|
|
$sessions_list = $_POST['SessionsList'];
|
|
|
- $affected_rows = SessionManager::suscribe_sessions_to_hr_manager($user_id,$sessions_list);
|
|
|
+ $affected_rows = SessionManager::suscribe_sessions_to_hr_manager($user_id, $sessions_list);
|
|
|
if ($affected_rows) {
|
|
|
$msg = get_lang('AssignedSessionsHaveBeenUpdatedSuccessfully');
|
|
|
}
|
|
@@ -192,11 +191,11 @@ if (isset($_POST['firstLetterSession'])) {
|
|
|
|
|
|
if ($_configuration['multiple_access_urls']) {
|
|
|
$sql = " SELECT s.id, s.name FROM $tbl_session s LEFT JOIN $tbl_session_rel_access_url a ON (s.id = a.session_id)
|
|
|
- WHERE s.name LIKE '$needle%' $without_assigned_sessions AND access_url_id = ".api_get_current_access_url_id()."
|
|
|
+ WHERE s.name LIKE '$needle%' $without_assigned_sessions AND access_url_id = ".api_get_current_access_url_id()."
|
|
|
ORDER BY s.name";
|
|
|
} else {
|
|
|
$sql = " SELECT s.id, s.name FROM $tbl_session s
|
|
|
- WHERE s.name LIKE '$needle%' $without_assigned_sessions
|
|
|
+ WHERE s.name LIKE '$needle%' $without_assigned_sessions
|
|
|
ORDER BY s.name
|
|
|
";
|
|
|
}
|
|
@@ -289,7 +288,6 @@ if(!empty($msg)) {
|
|
|
</select></td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
-
|
|
|
</form>
|
|
|
|
|
|
<?php
|