|
|
|
@ -130,6 +130,7 @@ class UrlManager |
|
|
|
while ($url = Database::fetch_array($res)) { |
|
|
|
while ($url = Database::fetch_array($res)) { |
|
|
|
$urls[] = $url; |
|
|
|
$urls[] = $url; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return $urls; |
|
|
|
return $urls; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -157,24 +158,26 @@ class UrlManager |
|
|
|
**/ |
|
|
|
**/ |
|
|
|
public static function get_url_rel_user_data($access_url_id = null, $order_by = null) |
|
|
|
public static function get_url_rel_user_data($access_url_id = null, $order_by = null) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$where = ''; |
|
|
|
$where = ''; |
|
|
|
$table_url_rel_user = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER); |
|
|
|
$table_url_rel_user = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER); |
|
|
|
$tbl_user = Database :: get_main_table(TABLE_MAIN_USER); |
|
|
|
$tbl_user = Database :: get_main_table(TABLE_MAIN_USER); |
|
|
|
if (!empty($access_url_id)) { |
|
|
|
if (!empty($access_url_id)) { |
|
|
|
$where ="WHERE $table_url_rel_user.access_url_id = ".Database::escape_string($access_url_id); |
|
|
|
$where = "WHERE $table_url_rel_user.access_url_id = ".Database::escape_string($access_url_id); |
|
|
|
} |
|
|
|
} |
|
|
|
if (empty($order_by)) { |
|
|
|
if (empty($order_by)) { |
|
|
|
$order_clause = api_sort_by_first_name() ? ' ORDER BY firstname, lastname, username' : ' ORDER BY lastname, firstname, username'; |
|
|
|
$order_clause = api_sort_by_first_name( |
|
|
|
|
|
|
|
) ? ' ORDER BY firstname, lastname, username' : ' ORDER BY lastname, firstname, username'; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$order_clause = $order_by; |
|
|
|
$order_clause = $order_by; |
|
|
|
} |
|
|
|
} |
|
|
|
$sql="SELECT u.user_id, lastname, firstname, username, official_code, access_url_id |
|
|
|
$sql = "SELECT u.user_id, lastname, firstname, username, official_code, access_url_id |
|
|
|
FROM $tbl_user u |
|
|
|
FROM $tbl_user u |
|
|
|
INNER JOIN $table_url_rel_user |
|
|
|
INNER JOIN $table_url_rel_user |
|
|
|
ON $table_url_rel_user.user_id = u.user_id |
|
|
|
ON $table_url_rel_user.user_id = u.user_id |
|
|
|
$where $order_clause"; |
|
|
|
$where $order_clause"; |
|
|
|
$result = Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
|
$users = Database::store_result($result); |
|
|
|
$users = Database::store_result($result); |
|
|
|
|
|
|
|
|
|
|
|
return $users; |
|
|
|
return $users; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -279,6 +282,7 @@ class UrlManager |
|
|
|
|
|
|
|
|
|
|
|
$result = Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
|
$courses = Database::store_result($result); |
|
|
|
$courses = Database::store_result($result); |
|
|
|
|
|
|
|
|
|
|
|
return $courses; |
|
|
|
return $courses; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -322,17 +326,17 @@ class UrlManager |
|
|
|
public static function set_url_status($status, $url_id) |
|
|
|
public static function set_url_status($status, $url_id) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$url_table = Database :: get_main_table(TABLE_MAIN_ACCESS_URL); |
|
|
|
$url_table = Database :: get_main_table(TABLE_MAIN_ACCESS_URL); |
|
|
|
if ($status=='lock') { |
|
|
|
if ($status == 'lock') { |
|
|
|
$status_db='0'; |
|
|
|
$status_db = '0'; |
|
|
|
} |
|
|
|
} |
|
|
|
if ($status=='unlock') { |
|
|
|
if ($status == 'unlock') { |
|
|
|
$status_db='1'; |
|
|
|
$status_db = '1'; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (($status_db == '1' OR $status_db == '0') AND is_numeric($url_id)) { |
|
|
|
if (($status_db=='1' OR $status_db=='0') AND is_numeric($url_id)) { |
|
|
|
$sql = "UPDATE $url_table SET active='".Database::escape_string( |
|
|
|
$sql = "UPDATE $url_table SET active='".Database::escape_string($status_db)."' |
|
|
|
$status_db |
|
|
|
WHERE id='".Database::escape_string($url_id)."'"; |
|
|
|
)."' WHERE id='".Database::escape_string($url_id)."'"; |
|
|
|
Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -350,6 +354,7 @@ class UrlManager |
|
|
|
WHERE access_url_id = ".Database::escape_string($url_id)." AND user_id = ".Database::escape_string($user_id)." "; |
|
|
|
WHERE access_url_id = ".Database::escape_string($url_id)." AND user_id = ".Database::escape_string($user_id)." "; |
|
|
|
$result = Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
|
$num = Database::num_rows($result); |
|
|
|
$num = Database::num_rows($result); |
|
|
|
|
|
|
|
|
|
|
|
return $num; |
|
|
|
return $num; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -429,14 +434,15 @@ class UrlManager |
|
|
|
SET user_id = ".Database::escape_string($user_id).", access_url_id = ".Database::escape_string($url_id); |
|
|
|
SET user_id = ".Database::escape_string($user_id).", access_url_id = ".Database::escape_string($url_id); |
|
|
|
$result = Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
|
if ($result) { |
|
|
|
if ($result) { |
|
|
|
$result_array[$url_id][$user_id]=1; |
|
|
|
$result_array[$url_id][$user_id] = 1; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$result_array[$url_id][$user_id]=0; |
|
|
|
$result_array[$url_id][$user_id] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return $result_array; |
|
|
|
return $result_array; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -594,29 +600,33 @@ class UrlManager |
|
|
|
* @param array of url_ids |
|
|
|
* @param array of url_ids |
|
|
|
* @return array |
|
|
|
* @return array |
|
|
|
* */ |
|
|
|
* */ |
|
|
|
public static function add_sessions_to_urls($session_list,$url_list) |
|
|
|
public static function add_sessions_to_urls($session_list, $url_list) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$table_url_rel_session = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
$table_url_rel_session = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
$result_array = array(); |
|
|
|
$result_array = array(); |
|
|
|
|
|
|
|
|
|
|
|
if (is_array($session_list) && is_array($url_list)){ |
|
|
|
if (is_array($session_list) && is_array($url_list)) { |
|
|
|
foreach ($url_list as $url_id) { |
|
|
|
foreach ($url_list as $url_id) { |
|
|
|
foreach ($session_list as $session_id) { |
|
|
|
foreach ($session_list as $session_id) { |
|
|
|
$count = UrlManager::relation_url_session_exist($session_id,$url_id); |
|
|
|
$count = UrlManager::relation_url_session_exist($session_id, $url_id); |
|
|
|
|
|
|
|
|
|
|
|
if ($count==0) { |
|
|
|
if ($count == 0) { |
|
|
|
$sql = "INSERT INTO $table_url_rel_session |
|
|
|
$sql = "INSERT INTO $table_url_rel_session |
|
|
|
SET session_id = ".Database::escape_string($session_id).", access_url_id = ".Database::escape_string($url_id); |
|
|
|
SET session_id = ".Database::escape_string( |
|
|
|
|
|
|
|
$session_id |
|
|
|
|
|
|
|
).", access_url_id = ".Database::escape_string($url_id); |
|
|
|
$result = Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
|
if($result) |
|
|
|
if ($result) { |
|
|
|
$result_array[$url_id][$session_id]=1; |
|
|
|
$result_array[$url_id][$session_id] = 1; |
|
|
|
else |
|
|
|
} else { |
|
|
|
$result_array[$url_id][$session_id]=0; |
|
|
|
$result_array[$url_id][$session_id] = 0; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return $result_array; |
|
|
|
|
|
|
|
|
|
|
|
return $result_array; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
@ -629,13 +639,16 @@ class UrlManager |
|
|
|
public static function add_user_to_url($user_id, $url_id = 1) |
|
|
|
public static function add_user_to_url($user_id, $url_id = 1) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$table_url_rel_user = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER); |
|
|
|
$table_url_rel_user = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER); |
|
|
|
if (empty($url_id)) $url_id = 1; |
|
|
|
if (empty($url_id)) { |
|
|
|
$count = UrlManager::relation_url_user_exist($user_id,$url_id); |
|
|
|
$url_id = 1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
$count = UrlManager::relation_url_user_exist($user_id, $url_id); |
|
|
|
$result = true; |
|
|
|
$result = true; |
|
|
|
if (empty($count)) { |
|
|
|
if (empty($count)) { |
|
|
|
$sql = "INSERT INTO $table_url_rel_user (user_id, access_url_id) VALUES ('".Database::escape_string($user_id)."', '".Database::escape_string($url_id)."') "; |
|
|
|
$sql = "INSERT INTO $table_url_rel_user (user_id, access_url_id) VALUES ('".Database::escape_string($user_id)."', '".Database::escape_string($url_id)."') "; |
|
|
|
$result = Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return $result; |
|
|
|
return $result; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -656,6 +669,7 @@ class UrlManager |
|
|
|
SET course_code = '".Database::escape_string($course_code)."', access_url_id = ".Database::escape_string($url_id); |
|
|
|
SET course_code = '".Database::escape_string($course_code)."', access_url_id = ".Database::escape_string($url_id); |
|
|
|
$result = Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return $result; |
|
|
|
return $result; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -667,9 +681,9 @@ class UrlManager |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static function add_session_to_url($session_id, $url_id = 1) |
|
|
|
public static function add_session_to_url($session_id, $url_id = 1) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$table_url_rel_session= Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
$table_url_rel_session = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
if (empty($url_id)) { |
|
|
|
if (empty($url_id)) { |
|
|
|
$url_id=1; |
|
|
|
$url_id = 1; |
|
|
|
} |
|
|
|
} |
|
|
|
$result = false; |
|
|
|
$result = false; |
|
|
|
$count = UrlManager::relation_url_session_exist($session_id, $url_id); |
|
|
|
$count = UrlManager::relation_url_session_exist($session_id, $url_id); |
|
|
|
@ -680,6 +694,7 @@ class UrlManager |
|
|
|
SET session_id = ".Database::escape_string($session_id).", access_url_id = ".Database::escape_string($url_id); |
|
|
|
SET session_id = ".Database::escape_string($session_id).", access_url_id = ".Database::escape_string($url_id); |
|
|
|
$result = Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return $result; |
|
|
|
return $result; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -699,6 +714,7 @@ class UrlManager |
|
|
|
WHERE user_id = ".Database::escape_string($user_id)." AND access_url_id = ".Database::escape_string($url_id); |
|
|
|
WHERE user_id = ".Database::escape_string($user_id)." AND access_url_id = ".Database::escape_string($url_id); |
|
|
|
$result = Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return $result; |
|
|
|
return $result; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -764,7 +780,7 @@ class UrlManager |
|
|
|
{ |
|
|
|
{ |
|
|
|
$table_url_rel_session = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
$table_url_rel_session = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
$sql= "DELETE FROM $table_url_rel_session |
|
|
|
$sql= "DELETE FROM $table_url_rel_session |
|
|
|
WHERE session_id = ".Database::escape_string($session_id)." AND access_url_id=".Database::escape_string($url_id)." "; |
|
|
|
WHERE session_id = ".Database::escape_string($session_id)." AND access_url_id=".Database::escape_string($url_id)." "; |
|
|
|
$result = Database::query($sql,'ASSOC'); |
|
|
|
$result = Database::query($sql,'ASSOC'); |
|
|
|
return $result; |
|
|
|
return $result; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -783,13 +799,13 @@ class UrlManager |
|
|
|
$existing_users = array(); |
|
|
|
$existing_users = array(); |
|
|
|
|
|
|
|
|
|
|
|
//Getting all users |
|
|
|
//Getting all users |
|
|
|
while($row = Database::fetch_array($result)){ |
|
|
|
while ($row = Database::fetch_array($result)) { |
|
|
|
$existing_users[] = $row['user_id']; |
|
|
|
$existing_users[] = $row['user_id']; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Adding users |
|
|
|
// Adding users |
|
|
|
$users_added = array(); |
|
|
|
$users_added = array(); |
|
|
|
foreach($user_list as $user_id_to_add) { |
|
|
|
foreach ($user_list as $user_id_to_add) { |
|
|
|
if (!in_array($user_id_to_add, $existing_users)) { |
|
|
|
if (!in_array($user_id_to_add, $existing_users)) { |
|
|
|
$result = UrlManager::add_user_to_url($user_id_to_add, $access_url_id); |
|
|
|
$result = UrlManager::add_user_to_url($user_id_to_add, $access_url_id); |
|
|
|
if ($result) { |
|
|
|
if ($result) { |
|
|
|
@ -800,7 +816,7 @@ class UrlManager |
|
|
|
|
|
|
|
|
|
|
|
$users_deleted = array(); |
|
|
|
$users_deleted = array(); |
|
|
|
// Deleting old users |
|
|
|
// Deleting old users |
|
|
|
foreach($existing_users as $user_id_to_delete) { |
|
|
|
foreach ($existing_users as $user_id_to_delete) { |
|
|
|
if (!in_array($user_id_to_delete, $user_list)) { |
|
|
|
if (!in_array($user_id_to_delete, $user_list)) { |
|
|
|
$result = UrlManager::delete_url_rel_user($user_id_to_delete, $access_url_id); |
|
|
|
$result = UrlManager::delete_url_rel_user($user_id_to_delete, $access_url_id); |
|
|
|
if ($result) { |
|
|
|
if ($result) { |
|
|
|
@ -812,6 +828,7 @@ class UrlManager |
|
|
|
if (empty($users_added) && empty($users_deleted)) { |
|
|
|
if (empty($users_added) && empty($users_deleted)) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return array('users_added' => $users_added, 'users_deleted' => $users_deleted); |
|
|
|
return array('users_added' => $users_added, 'users_deleted' => $users_deleted); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -954,7 +971,7 @@ class UrlManager |
|
|
|
|
|
|
|
|
|
|
|
// Adding users |
|
|
|
// Adding users |
|
|
|
foreach ($session_list as $session) { |
|
|
|
foreach ($session_list as $session) { |
|
|
|
if(!in_array($session, $existing_sessions)) { |
|
|
|
if (!in_array($session, $existing_sessions)) { |
|
|
|
if (!empty($session) && !empty($access_url_id)) { |
|
|
|
if (!empty($session) && !empty($access_url_id)) { |
|
|
|
UrlManager::add_session_to_url($session, $access_url_id); |
|
|
|
UrlManager::add_session_to_url($session, $access_url_id); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -962,10 +979,10 @@ class UrlManager |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Deleting old users |
|
|
|
// Deleting old users |
|
|
|
foreach($existing_sessions as $existing_session) { |
|
|
|
foreach ($existing_sessions as $existing_session) { |
|
|
|
if (!in_array($existing_session, $session_list)) { |
|
|
|
if (!in_array($existing_session, $session_list)) { |
|
|
|
if (!empty($existing_session) && !empty($access_url_id)) { |
|
|
|
if (!empty($existing_session) && !empty($access_url_id)) { |
|
|
|
UrlManager::delete_url_rel_session($existing_session,$access_url_id); |
|
|
|
UrlManager::delete_url_rel_session($existing_session, $access_url_id); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1000,6 +1017,7 @@ class UrlManager |
|
|
|
WHERE session_id = ".Database::escape_string($session_id); |
|
|
|
WHERE session_id = ".Database::escape_string($session_id); |
|
|
|
$result = Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
|
$url_list = Database::store_result($result); |
|
|
|
$url_list = Database::store_result($result); |
|
|
|
|
|
|
|
|
|
|
|
return $url_list; |
|
|
|
return $url_list; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|