@ -6,7 +6,7 @@
* This library provides functions for the access_url management.
* Include/require it in your code to use its functionality.
*
* @package chamilo.library
* @package chamilo.library
*/
class UrlManager
{
@ -39,15 +39,15 @@ class UrlManager
* Updates an URL access
* @author Julio Montoya < gugli100 @ gmail . com > ,
*
* @param int $url_i d The url id
* @param int $urlI d The url id
* @param string $url
* @param string $description The description of the site
* @param int $active is active or not
* @return boolean if success
*/
public static function update($url_i d, $url, $description, $active)
public static function update($urlI d, $url, $description, $active)
{
$url_id = intval($url_i d);
$urlId = intval($urlI d);
$table = Database::get_main_table(TABLE_MAIN_ACCESS_URL);
$sql = "UPDATE $table
SET url = '".Database::escape_string($url)."',
@ -55,7 +55,7 @@ class UrlManager
active = '".intval($active)."',
created_by = '".api_get_user_id()."',
tms = '".api_get_utc_datetime()."'
WHERE id = '$url_i d'";
WHERE id = '$urlI d'";
$result = Database::query($sql);
@ -170,15 +170,15 @@ class UrlManager
/**
* Gets the id, url, description, and active status of ALL URLs
* @author Julio Montoya
* @param int $url_i d
* @param int $urlI d
* @return array
* */
public static function get_url_data_from_id($url_i d)
public static function get_url_data_from_id($urlI d)
{
$table = Database::get_main_table(TABLE_MAIN_ACCESS_URL);
$sql = "SELECT id, url, description, active
FROM $table
WHERE id = ".intval($url_i d);
WHERE id = ".intval($urlI d);
$res = Database::query($sql);
$row = Database::fetch_array($res);
@ -192,13 +192,13 @@ class UrlManager
* @param string $order_by
* @return array Database::store_result of the result
**/
public static function get_url_rel_user_data($access_url_id = null , $order_by = null)
public static function get_url_rel_user_data($urlId = 0 , $order_by = null)
{
$where = '';
$table_url_rel_user = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
$tbl_user = Database::get_main_table(TABLE_MAIN_USER);
if (!empty($access_url_i d)) {
$where = "WHERE $table_url_rel_user.access_url_id = ".intval($access_url_i d);
if (!empty($urlI d)) {
$where = "WHERE $table_url_rel_user.access_url_id = ".intval($urlI d);
}
if (empty($order_by)) {
$order_clause = api_sort_by_first_name(
@ -224,14 +224,14 @@ class UrlManager
* @param int access url id
* @return array Database::store_result of the result
**/
public static function get_url_rel_course_data($access_url_id = null )
public static function get_url_rel_course_data($urlId = 0 )
{
$where = '';
$table_url_rel_course = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
$tbl_course = Database::get_main_table(TABLE_MAIN_COURSE);
if (!empty($access_url_i d)) {
$where = " WHERE uc.access_url_id = ".intval($access_url_i d);
if (!empty($urlI d)) {
$where = " WHERE uc.access_url_id = ".intval($urlI d);
}
$sql = "SELECT u.id, c_id, title, uc.access_url_id
@ -269,19 +269,19 @@ class UrlManager
/**
* Gets the inner join of access_url and the session table
* @author Julio Montoya
* @param int $access_url_i d access url id
* @param int $urlI d access url id
*
* @return array Database::store_result of the result
*
**/
public static function get_url_rel_session_data($access_url_id = null )
public static function get_url_rel_session_data($urlId = 0 )
{
$where = '';
$table_url_rel_session = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
if (!empty($access_url_i d)) {
$where = "WHERE $table_url_rel_session.access_url_id = ".intval($access_url_i d);
if (!empty($urlI d)) {
$where = "WHERE $table_url_rel_session.access_url_id = ".intval($urlI d);
}
$sql = "SELECT id, name, access_url_id
@ -301,18 +301,18 @@ class UrlManager
* Gets the inner join of access_url and the usergroup table
*
* @author Julio Montoya
* @param int $access_url_i d
* @param int $urlI d
*
* @return array Database::store_result of the result
**/
public static function get_url_rel_usergroup_data($access_url_id = null )
public static function get_url_rel_usergroup_data($urlId = 0 )
{
$where = '';
$table_url_rel_usergroup = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USERGROUP);
$table_user_group = Database::get_main_table(TABLE_USERGROUP);
if (!empty($access_url_i d)) {
$where = " WHERE $table_url_rel_usergroup.access_url_id = ".intval($access_url_i d);
if (!empty($urlI d)) {
$where = " WHERE $table_url_rel_usergroup.access_url_id = ".intval($urlI d);
}
$sql = "SELECT u.id, u.name, access_url_id
@ -332,16 +332,16 @@ class UrlManager
* Gets the inner join of access_url and the usergroup table
*
* @author Julio Montoya
* @param int $access_url_i d
* @param int $urlI d
* @return array Database::store_result of the result
**/
public static function getUrlRelCourseCategory($access_url_id = null )
public static function getUrlRelCourseCategory($urlId = 0 )
{
$table_url_rel = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE_CATEGORY);
$table = Database::get_main_table(TABLE_MAIN_CATEGORY);
$where = " WHERE 1=1 ";
if (!empty($access_url_i d)) {
$where .= " AND $table_url_rel.access_url_id = ".intval($access_url_i d);
if (!empty($urlI d)) {
$where .= " AND $table_url_rel.access_url_id = ".intval($urlI d);
}
$where .= " AND (parent_id IS NULL) ";
@ -364,7 +364,7 @@ class UrlManager
* @param string $status lock || unlock
* @param int url id
* */
public static function set_url_status($status, $url_i d)
public static function set_url_status($status, $urlI d)
{
$url_table = Database::get_main_table(TABLE_MAIN_ACCESS_URL);
if ($status == 'lock') {
@ -373,9 +373,9 @@ class UrlManager
if ($status == 'unlock') {
$status_db = '1';
}
if (($status_db == '1' || $status_db == '0') & & is_numeric($url_i d)) {
if (($status_db == '1' || $status_db == '0') & & is_numeric($urlI d)) {
$sql = "UPDATE $url_table SET active='".intval($status_db)."'
WHERE id='".intval($url_i d)."'";
WHERE id='".intval($urlI d)."'";
Database::query($sql);
}
}
@ -387,11 +387,11 @@ class UrlManager
* @param int url id
* @return boolean true if success
* */
public static function relation_url_user_exist($user_id, $url_i d)
public static function relation_url_user_exist($user_id, $urlI d)
{
$table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
$sql = "SELECT user_id FROM $table
WHERE access_url_id = ".intval($url_i d)." AND user_id = ".intval($user_id)." ";
WHERE access_url_id = ".intval($urlI d)." AND user_id = ".intval($user_id)." ";
$result = Database::query($sql);
$num = Database::num_rows($result);
@ -446,14 +446,14 @@ class UrlManager
* @param int url id
* @return boolean true if success
* */
public static function relation_url_session_exist($session_id, $url_i d)
public static function relation_url_session_exist($session_id, $urlI d)
{
$table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
$session_id = intval($session_id);
$url_id = intval($url_i d);
$urlId = intval($urlI d);
$sql = "SELECT session_id FROM $table
WHERE
access_url_id = ".intval($url_i d)." AND
access_url_id = ".intval($urlI d)." AND
session_id = ".Database::escape_string($session_id);
$result = Database::query($sql);
$num = Database::num_rows($result);
@ -474,19 +474,19 @@ class UrlManager
$result_array = array();
if (is_array($user_list) & & is_array($url_list)) {
foreach ($url_list as $url_i d) {
foreach ($url_list as $urlI d) {
foreach ($user_list as $user_id) {
$count = self::relation_url_user_exist($user_id, $url_i d);
$count = self::relation_url_user_exist($user_id, $urlI d);
if ($count == 0) {
$sql = "INSERT INTO $table
SET
user_id = ".intval($user_id).",
access_url_id = ".intval($url_i d);
access_url_id = ".intval($urlI d);
$result = Database::query($sql);
if ($result) {
$result_array[$url_i d][$user_id] = 1;
$result_array[$urlI d][$user_id] = 1;
} else {
$result_array[$url_i d][$user_id] = 0;
$result_array[$urlI d][$user_id] = 0;
}
}
}
@ -510,20 +510,20 @@ class UrlManager
$result_array = array();
if (is_array($course_list) & & is_array($url_list)) {
foreach ($url_list as $url_i d) {
foreach ($url_list as $urlI d) {
foreach ($course_list as $course_code) {
$courseInfo = api_get_course_info($course_code);
$courseId = $courseInfo['real_id'];
$count = self::relation_url_course_exist($courseId, $url_i d);
$count = self::relation_url_course_exist($courseId, $urlI d);
if ($count == 0) {
$sql = "INSERT INTO $table
SET c_id = '".$courseId."', access_url_id = ".intval($url_i d);
SET c_id = '".$courseId."', access_url_id = ".intval($urlI d);
$result = Database::query($sql);
if ($result) {
$result_array[$url_i d][$course_code] = 1;
$result_array[$urlI d][$course_code] = 1;
} else {
$result_array[$url_i d][$course_code] = 0;
$result_array[$urlI d][$course_code] = 0;
}
}
}
@ -668,20 +668,20 @@ class UrlManager
$result_array = array();
if (is_array($session_list) & & is_array($url_list)) {
foreach ($url_list as $url_i d) {
foreach ($url_list as $urlI d) {
foreach ($session_list as $session_id) {
$count = self::relation_url_session_exist($session_id, $url_i d);
$count = self::relation_url_session_exist($session_id, $urlI d);
if ($count == 0) {
$sql = "INSERT INTO $table
SET
session_id = ".intval($session_id).",
access_url_id = ".intval($url_i d);
access_url_id = ".intval($urlI d);
$result = Database::query($sql);
if ($result) {
$result_array[$url_i d][$session_id] = 1;
$result_array[$urlI d][$session_id] = 1;
} else {
$result_array[$url_i d][$session_id] = 0;
$result_array[$urlI d][$session_id] = 0;
}
}
}
@ -695,21 +695,21 @@ class UrlManager
* Add a user into a url
* @author Julio Montoya
* @param int $user_id
* @param int $url_i d
* @param int $urlI d
*
* @return boolean true if success
* */
public static function add_user_to_url($user_id, $url_i d = 1)
public static function add_user_to_url($user_id, $urlI d = 1)
{
$table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
if (empty($url_i d)) {
$url_i d = 1;
if (empty($urlI d)) {
$urlI d = 1;
}
$count = self::relation_url_user_exist($user_id, $url_i d);
$count = self::relation_url_user_exist($user_id, $urlI d);
$result = true;
if (empty($count)) {
$sql = "INSERT INTO $table (user_id, access_url_id)
VALUES ('".intval($user_id)."', '".intval($url_i d)."') ";
VALUES ('".intval($user_id)."', '".intval($urlI d)."') ";
$result = Database::query($sql);
}
@ -718,20 +718,20 @@ class UrlManager
/**
* @param int $courseId
* @param int $url_i d
* @param int $urlI d
*
* @return resource
*/
public static function add_course_to_url($courseId, $url_i d = 1)
public static function add_course_to_url($courseId, $urlI d = 1)
{
$table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
if (empty($url_i d)) {
$url_i d = 1;
if (empty($urlI d)) {
$urlI d = 1;
}
$count = self::relation_url_course_exist($courseId, $url_i d);
$count = self::relation_url_course_exist($courseId, $urlI d);
if (empty($count)) {
$sql = "INSERT INTO $table
SET c_id = '".intval($courseId)."', access_url_id = ".intval($url_i d);
SET c_id = '".intval($courseId)."', access_url_id = ".intval($urlI d);
Database::query($sql);
}
@ -745,19 +745,19 @@ class UrlManager
*
* @return bool True on success, false session already exists or insert failed
*/
public static function add_session_to_url($session_id, $url_i d = 1)
public static function add_session_to_url($session_id, $urlI d = 1)
{
$table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
if (empty($url_i d)) {
$url_i d = 1;
if (empty($urlI d)) {
$urlI d = 1;
}
$result = false;
$count = self::relation_url_session_exist($session_id, $url_i d);
$count = self::relation_url_session_exist($session_id, $urlI d);
$session_id = intval($session_id);
if (empty($count) & & !empty($session_id)) {
$url_id = intval($url_i d);
$urlId = intval($urlI d);
$sql = "INSERT INTO $table
SET session_id = ".intval($session_id).", access_url_id = ".intval($url_id) ;
SET session_id = ".intval($session_id).", access_url_id = ".$urlId ;
$result = Database::query($sql);
}
@ -772,15 +772,15 @@ class UrlManager
*
* @return boolean true if success
* */
public static function delete_url_rel_user($user_id, $url_i d)
public static function delete_url_rel_user($user_id, $urlI d)
{
$table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
$result = true;
if (!empty($user_id) & & !empty($url_i d)) {
if (!empty($user_id) & & !empty($urlI d)) {
$sql = "DELETE FROM $table
WHERE
user_id = ".intval($user_id)." AND
access_url_id = ".intval($url_i d);
access_url_id = ".intval($urlI d);
$result = Database::query($sql);
}
@ -867,18 +867,18 @@ class UrlManager
/**
* Deletes an url and session relationship
* @author Julio Montoya
* @param char course code
* @param int url i d
* @param int $session_id
* @param int $urlI d
*
* @return boolean true if success
* */
public static function delete_url_rel_session($session_id, $url_i d)
public static function delete_url_rel_session($session_id, $urlI d)
{
$table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
$sql = "DELETE FROM $table
WHERE
session_id = ".intval($session_id)." AND
access_url_id=".intval($url_i d)." ";
access_url_id=".intval($urlI d)." ";
$result = Database::query($sql, 'ASSOC');
return $result;
@ -888,15 +888,15 @@ class UrlManager
* Updates the access_url_rel_user table with a given user list
* @author Julio Montoya
* @param array $user_list
* @param int $access_url_i d
* @param int $urlI d
* @return bool|array
**/
public static function update_urls_rel_user($user_list, $access_url_i d)
public static function update_urls_rel_user($user_list, $urlI d)
{
$table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
$sql = "SELECT user_id
FROM $table
WHERE access_url_id = ".intval($access_url_i d);
WHERE access_url_id = ".intval($urlI d);
$result = Database::query($sql);
$existing_users = array();
@ -909,7 +909,7 @@ class UrlManager
$users_added = array();
foreach ($user_list as $user_id_to_add) {
if (!in_array($user_id_to_add, $existing_users)) {
$result = self::add_user_to_url($user_id_to_add, $access_url_i d);
$result = self::add_user_to_url($user_id_to_add, $urlI d);
if ($result) {
$users_added[] = $user_id_to_add;
}
@ -920,7 +920,7 @@ class UrlManager
// Deleting old users
foreach ($existing_users as $user_id_to_delete) {
if (!in_array($user_id_to_delete, $user_list)) {
$result = self::delete_url_rel_user($user_id_to_delete, $access_url_i d);
$result = self::delete_url_rel_user($user_id_to_delete, $urlI d);
if ($result) {
$users_deleted[] = $user_id_to_delete;
}
@ -941,14 +941,14 @@ 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_i d
* @param int $urlI d
* */
public static function update_urls_rel_course($course_list, $access_url_i d)
public static function update_urls_rel_course($course_list, $urlI d)
{
$table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
$sql = "SELECT c_id FROM $table
WHERE access_url_id = ".intval($access_url_i d);
WHERE access_url_id = ".intval($urlI d);
$result = Database::query($sql);
$existing_courses = array();
@ -958,18 +958,18 @@ class UrlManager
// Adding courses
foreach ($course_list as $courseId) {
self::add_course_to_url($courseId, $access_url_i d);
CourseManager::update_course_ranking($courseId, 0, $access_url_i d);
self::add_course_to_url($courseId, $urlI d);
CourseManager::update_course_ranking($courseId, 0, $urlI d);
}
// Deleting old courses
foreach ($existing_courses as $courseId) {
if (!in_array($courseId, $course_list)) {
self::delete_url_rel_course($courseId, $access_url_i d);
self::delete_url_rel_course($courseId, $urlI d);
CourseManager::update_course_ranking(
$courseId,
0,
$access_url_i d
$urlI d
);
}
}
@ -1059,14 +1059,14 @@ class UrlManager
* Updates the access_url_rel_session table with a given user list
* @author Julio Montoya
* @param array $session_list
* @param int $access_url_i d
* @param int $urlI d
* */
public static function update_urls_rel_session($session_list, $access_url_i d)
public static function update_urls_rel_session($session_list, $urlI d)
{
$table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
$sql = "SELECT session_id FROM $table
WHERE access_url_id=".intval($access_url_i d);
WHERE access_url_id=".intval($urlI d);
$result = Database::query($sql);
$existing_sessions = array();
@ -1077,8 +1077,8 @@ class UrlManager
// Adding users
foreach ($session_list as $session) {
if (!in_array($session, $existing_sessions)) {
if (!empty($session) & & !empty($access_url_i d)) {
self::add_session_to_url($session, $access_url_i d);
if (!empty($session) & & !empty($urlI d)) {
self::add_session_to_url($session, $urlI d);
}
}
}
@ -1086,10 +1086,10 @@ class UrlManager
// Deleting old users
foreach ($existing_sessions as $existing_session) {
if (!in_array($existing_session, $session_list)) {
if (!empty($existing_session) & & !empty($access_url_i d)) {
if (!empty($existing_session) & & !empty($urlI d)) {
self::delete_url_rel_session(
$existing_session,
$access_url_i d
$urlI d
);
}
}
@ -1136,10 +1136,10 @@ class UrlManager
}
/**
* @param $session_i d
* @param $sessionI d
* @return array
*/
public static function get_access_url_from_session($session_i d)
public static function get_access_url_from_session($sessionI d)
{
$table_url_rel_session = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
$table_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL);
@ -1147,7 +1147,7 @@ class UrlManager
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_i d);
WHERE session_id = ".intval($sessionI d);
$result = Database::query($sql);
$url_list = Database::store_result($result);
@ -1164,9 +1164,9 @@ class UrlManager
$sql = "SELECT id FROM $table
WHERE url = '".Database::escape_string($url)."'";
$result = Database::query($sql);
$access_url_i d = Database::result($result, 0, 0);
$urlI d = Database::result($result, 0, 0);
return $access_url_i d;
return $urlI d;
}
/**