parent
8ceb907d48
commit
b2d196d3c5
@ -1,54 +0,0 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
/** |
||||
* Definition of the AddManySessionToCategoryFunctions class |
||||
* @package chamilo.library |
||||
*/ |
||||
/** |
||||
* Requires |
||||
*/ |
||||
require_once 'xajax/xajax.inc.php'; |
||||
|
||||
/** |
||||
* AddManySessionToCategoryFunctions class |
||||
*/ |
||||
class AddManySessionToCategoryFunctions |
||||
{ |
||||
/** |
||||
* Search for a session based on a given search string |
||||
* @param string A search string |
||||
* @param string A search box type (single or anything else) |
||||
* @return xajaxResponse XajaxResponse |
||||
* @assert () !== '' |
||||
* @assert ('abc','single') !== '' |
||||
*/ |
||||
function search_courses($needle, $type) |
||||
{ |
||||
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION); |
||||
$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'); |
||||
$needle = Database::escape_string($needle); |
||||
$sql = 'SELECT * FROM '.$tbl_session.' WHERE name LIKE "'.$needle.'%" ORDER BY id'; |
||||
$rs = Database::query($sql); |
||||
$course_list = array(); |
||||
$return .= '<select id="origin" name="NoSessionCategoryList[]" multiple="multiple" size="20" style="width:340px;">'; |
||||
while ($course = Database::fetch_array($rs)) { |
||||
$course_list[] = $course['id']; |
||||
$return .= '<option value="'.$course['id'].'" title="'.htmlspecialchars($course['name'], ENT_QUOTES).'">'.$course['name'].'</option>'; |
||||
} |
||||
$return .= '</select>'; |
||||
$xajax_response->addAssign( |
||||
'ajax_list_courses_multiple', |
||||
'innerHTML', |
||||
api_utf8_encode($return) |
||||
); |
||||
} |
||||
$_SESSION['course_list'] = $course_list; |
||||
|
||||
return $xajax_response; |
||||
} |
||||
} |
Loading…
Reference in new issue