debugOn(); $xajax -> registerFunction ('search_coachs'); // setting the section (for the tabs) $this_section=SECTION_PLATFORM_ADMIN; api_protect_admin_script(true); $formSent=0; $errorMsg=''; // Database Table Definitions $tbl_user = Database::get_main_table(TABLE_MAIN_USER); $tbl_session = Database::get_main_table(TABLE_MAIN_SESSION); function search_coachs($needle) { global $tbl_user; $xajax_response = new XajaxResponse(); $return = ''; if(!empty($needle)) { // xajax send utf8 datas... datas in db can be non-utf8 datas $charset = api_get_setting('platform_charset'); $needle = mb_convert_encoding($needle, $charset, 'utf-8'); // search users where username or firstname or lastname begins likes $needle $sql = 'SELECT username, lastname, firstname FROM '.$tbl_user.' user WHERE (username LIKE "'.$needle.'%" OR firstname LIKE "'.$needle.'%" OR lastname LIKE "'.$needle.'%") AND status=1 ORDER BY lastname, firstname, username LIMIT 10'; global $_configuration; if ($_configuration['multiple_access_urls']==true) { $tbl_user_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER); $access_url_id = api_get_current_access_url_id(); if ($access_url_id != -1){ $sql = 'SELECT username, lastname, firstname FROM '.$tbl_user.' user INNER JOIN '.$tbl_user_rel_access_url.' url_user ON (url_user.user_id=user.user_id) WHERE access_url_id = '.$access_url_id.' AND (username LIKE "'.$needle.'%" OR firstname LIKE "'.$needle.'%" OR lastname LIKE "'.$needle.'%") AND status=1 ORDER BY lastname, firstname, username LIMIT 10'; } } $rs = api_sql_query($sql, __FILE__, __LINE__); while ($user = Database :: fetch_array($rs)) { $return .= ''.$user['lastname'].' '.$user['firstname'].' ('.$user['username'].')
'; } } $xajax_response -> addAssign('ajax_list_coachs','innerHTML',utf8_encode($return)); return $xajax_response; } $xajax -> processRequests(); $htmlHeadXtra[] = $xajax->getJavascript('../inc/lib/xajax/'); $htmlHeadXtra[] = ' '; $tool_name = get_lang('AddSession'); $interbreadcrumb[]=array('url' => 'index.php',"name" => get_lang('PlatformAdmin')); $interbreadcrumb[]=array('url' => "session_list.php","name" => get_lang('SessionList')); $nb_days_acess_before = 0; $nb_days_acess_after = 0; if ($_POST['formSent']) { $formSent=1; $name=trim(stripslashes($_POST['name'])); $year_start=intval($_POST['year_start']); $month_start=intval($_POST['month_start']); $day_start=intval($_POST['day_start']); $year_end=intval($_POST['year_end']); $month_end=intval($_POST['month_end']); $day_end=intval($_POST['day_end']); $nb_days_acess_before = intval($_POST['nb_days_acess_before']); $nb_days_acess_after = intval($_POST['nb_days_acess_after']); $sql = 'SELECT user_id FROM '.$tbl_user.' WHERE username="'.Database::escape_string($_POST['coach_username']).'"'; $rs = api_sql_query($sql, __FILE__, __LINE__); $id_coach = Database::result($rs,0,'user_id'); if (empty($_POST['nolimit'])){ $date_start="$year_start-".(($month_start < 10)?"0$month_start":$month_start)."-".(($day_start < 10)?"0$day_start":$day_start); $date_end="$year_end-".(($month_end < 10)?"0$month_end":$month_end)."-".(($day_end < 10)?"0$day_end":$day_end); } else { $date_start="000-00-00"; $date_end="000-00-00"; } if(empty($name)) $errorMsg=get_lang('SessionNameIsRequired'); elseif(empty($_POST['nolimit']) && (!$month_start || !$day_start || !$year_start || !checkdate($month_start,$day_start,$year_start))) $errorMsg=get_lang('InvalidStartDate'); elseif(empty($_POST['nolimit']) && (!$month_end || !$day_end || !$year_end || !checkdate($month_end,$day_end,$year_end))) $errorMsg=get_lang('InvalidEndDate'); elseif(empty($_POST['nolimit']) && $date_start >= $date_end) $errorMsg=get_lang('StartDateShouldBeBeforeEndDate'); else { $rs = api_sql_query("SELECT 1 FROM $tbl_session WHERE name='".addslashes($name)."'"); if(Database::num_rows($rs)){ $errorMsg = get_lang('SessionNameSoonExists'); } else { api_sql_query("INSERT INTO $tbl_session(name,date_start,date_end,id_coach,session_admin_id, nb_days_access_before_beginning, nb_days_access_after_end) VALUES('".addslashes($name)."','$date_start','$date_end','$id_coach',".intval($_user['user_id']).",".$nb_days_acess_before.", ".$nb_days_acess_after.")",__FILE__,__LINE__); $id_session=Database::get_last_insert_id(); header('Location: add_courses_to_session.php?id_session='.$id_session.'&add=true'); exit(); } } } $thisYear=date('Y'); $thisMonth=date('m'); $thisDay=date('d'); Display::display_header($tool_name); api_display_tool_title($tool_name); ?>
  
  
   / /
   / /