|
|
|
@ -362,7 +362,7 @@ class UrlManager |
|
|
|
|
/** |
|
|
|
|
* Sets the status of an URL 1 or 0 |
|
|
|
|
* @author Julio Montoya |
|
|
|
|
* @param string lock || unlock |
|
|
|
|
* @param string $status lock || unlock |
|
|
|
|
* @param int url id |
|
|
|
|
* */ |
|
|
|
|
public static function set_url_status($status, $url_id) |
|
|
|
@ -501,8 +501,8 @@ class UrlManager |
|
|
|
|
/** |
|
|
|
|
* Add a group of courses into a group of URLs |
|
|
|
|
* @author Julio Montoya |
|
|
|
|
* @param array of course ids |
|
|
|
|
* @param array of url_ids |
|
|
|
|
* @param array $course_list of course ids |
|
|
|
|
* @param array $url_list of url_ids |
|
|
|
|
* @return array |
|
|
|
|
**/ |
|
|
|
|
public static function add_courses_to_urls($course_list, $url_list) |
|
|
|
@ -737,7 +737,7 @@ class UrlManager |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Inserts a session to a URL (access_url_rel_session table) |
|
|
|
|
* @param int Session ID |
|
|
|
|
* @param int $session_id Session ID |
|
|
|
|
* @param int URL ID |
|
|
|
|
* |
|
|
|
|
* @return bool True on success, false session already exists or insert failed |
|
|
|
@ -929,7 +929,7 @@ class UrlManager |
|
|
|
|
* Updates the access_url_rel_course table with a given user list |
|
|
|
|
* @author Julio Montoya |
|
|
|
|
* @param array $course_list |
|
|
|
|
* @param int access_url_id |
|
|
|
|
* @param int $access_url_id |
|
|
|
|
* */ |
|
|
|
|
public static function update_urls_rel_course($course_list, $access_url_id) |
|
|
|
|
{ |
|
|
|
@ -969,10 +969,10 @@ class UrlManager |
|
|
|
|
{ |
|
|
|
|
$table = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_USERGROUP); |
|
|
|
|
|
|
|
|
|
$sql = "SELECT usergroup_id FROM $table WHERE access_url_id = ".intval($urlId); |
|
|
|
|
$sql = "SELECT usergroup_id FROM $table |
|
|
|
|
WHERE access_url_id = ".intval($urlId); |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$existingItems = array(); |
|
|
|
|
|
|
|
|
|
while ($row = Database::fetch_array($result)) { |
|
|
|
|
$existingItems[] = $row['usergroup_id']; |
|
|
|
|
} |
|
|
|
@ -1048,7 +1048,8 @@ class UrlManager |
|
|
|
|
{ |
|
|
|
|
$table_url_rel_session = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
|
|
|
|
|
|
$sql = "SELECT session_id FROM $table_url_rel_session WHERE access_url_id=".intval($access_url_id); |
|
|
|
|
$sql = "SELECT session_id FROM $table_url_rel_session |
|
|
|
|
WHERE access_url_id=".intval($access_url_id); |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$existing_sessions = array(); |
|
|
|
|
|
|
|
|
@ -1084,7 +1085,9 @@ class UrlManager |
|
|
|
|
{ |
|
|
|
|
$table_url_rel_user = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER); |
|
|
|
|
$table_url = Database :: get_main_table(TABLE_MAIN_ACCESS_URL); |
|
|
|
|
$sql = "SELECT url, access_url_id FROM $table_url_rel_user url_rel_user INNER JOIN $table_url u |
|
|
|
|
$sql = "SELECT url, access_url_id |
|
|
|
|
FROM $table_url_rel_user url_rel_user |
|
|
|
|
INNER JOIN $table_url u |
|
|
|
|
ON (url_rel_user.access_url_id = u.id) |
|
|
|
|
WHERE user_id = ".intval($user_id); |
|
|
|
|
$result = Database::query($sql); |
|
|
|
@ -1101,12 +1104,14 @@ class UrlManager |
|
|
|
|
{ |
|
|
|
|
$table = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); |
|
|
|
|
$table_url = Database :: get_main_table(TABLE_MAIN_ACCESS_URL); |
|
|
|
|
$sql = "SELECT url, access_url_id FROM $table c INNER JOIN $table_url u |
|
|
|
|
$sql = "SELECT url, access_url_id FROM $table c |
|
|
|
|
INNER JOIN $table_url u |
|
|
|
|
ON (c.access_url_id = u.id) |
|
|
|
|
WHERE c_id = ".intval($courseId); |
|
|
|
|
|
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$url_list = Database::store_result($result, 'ASSOC'); |
|
|
|
|
|
|
|
|
|
return $url_list; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1118,7 +1123,8 @@ class UrlManager |
|
|
|
|
{ |
|
|
|
|
$table_url_rel_session = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
|
$table_url = Database :: get_main_table(TABLE_MAIN_ACCESS_URL); |
|
|
|
|
$sql = "SELECT url, access_url_id FROM $table_url_rel_session url_rel_session INNER JOIN $table_url u |
|
|
|
|
$sql = "SELECT url, access_url_id FROM $table_url_rel_session url_rel_session |
|
|
|
|
INNER JOIN $table_url u |
|
|
|
|
ON (url_rel_session.access_url_id = u.id) |
|
|
|
|
WHERE session_id = ".intval($session_id); |
|
|
|
|
$result = Database::query($sql); |
|
|
|
@ -1134,7 +1140,8 @@ class UrlManager |
|
|
|
|
public static function get_url_id($url) |
|
|
|
|
{ |
|
|
|
|
$table_access_url= Database :: get_main_table(TABLE_MAIN_ACCESS_URL); |
|
|
|
|
$sql = "SELECT id FROM $table_access_url WHERE url = '".Database::escape_string($url)."'"; |
|
|
|
|
$sql = "SELECT id FROM $table_access_url |
|
|
|
|
WHERE url = '".Database::escape_string($url)."'"; |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$access_url_id = Database::result($result, 0, 0); |
|
|
|
|
|
|
|
|
@ -1157,8 +1164,11 @@ class UrlManager |
|
|
|
|
$needle = api_convert_encoding($needle, $charset, 'utf-8'); |
|
|
|
|
$needle = Database::escape_string($needle); |
|
|
|
|
// search courses where username or firstname or lastname begins likes $needle |
|
|
|
|
$sql = 'SELECT id, name FROM '.Database::get_main_table(TABLE_MAIN_CATEGORY).' u |
|
|
|
|
WHERE name LIKE "'.$needle.'%" AND (parent_id IS NULL or parent_id = 0) |
|
|
|
|
$sql = 'SELECT id, name |
|
|
|
|
FROM '.Database::get_main_table(TABLE_MAIN_CATEGORY).' u |
|
|
|
|
WHERE |
|
|
|
|
name LIKE "'.$needle.'%" AND |
|
|
|
|
(parent_id IS NULL or parent_id = 0) |
|
|
|
|
ORDER BY name |
|
|
|
|
LIMIT 11'; |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|