@ -15,10 +15,10 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    *  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    * @author Julio Montoya < gugli100 @ gmail . com > ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    *  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    * @param	string	 $url The URL of the site  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    * @param	string   $description The description of the site  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    * @param	int		 $active is active or not  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    * @return boolean if success  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string  $url The URL of the site  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param string  $description The description of the site  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param int  $active is active or not  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      * @return boolean if success  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public static function add($url, $description, $active)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -38,13 +38,13 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    * Updates an URL access  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    * @author Julio Montoya < gugli100 @ gmail . com > ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    *  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    * @param	int 	 $url_id 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  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					      *  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param int  $url_id 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_id, $url, $description, $active)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $url_id = intval($url_id);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -91,7 +91,6 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "DELETE FROM $tableUser WHERE access_url_id = ".$id;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "DELETE FROM $table WHERE id = ".$id;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -317,11 +316,11 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "SELECT u.id, u.name, access_url_id  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									 FROM $table_user_group u 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									 INNER JOIN $table_url_rel_usergroup 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									 ON $table_url_rel_usergroup.usergroup_id = u.id 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									 $where 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
									 ORDER BY name"; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                 FROM $table_user_group u 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                 INNER JOIN $table_url_rel_usergroup 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                 ON $table_url_rel_usergroup.usergroup_id = u.id 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                 $where 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                 ORDER BY name"; 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result = Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $courses = Database::store_result($result);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -397,7 +396,7 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $num = Database::num_rows($result);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        return $num;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
						 } 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     } 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    * Checks the relationship between an URL and a Course (return the num_rows)  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -471,7 +470,7 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public static function add_users_to_urls($user_list, $url_list)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table_url_rel_user  = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result_array = array();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (is_array($user_list) & &  is_array($url_list)) {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -479,7 +478,7 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                foreach ($user_list as $user_id) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    $count = self::relation_url_user_exist($user_id, $url_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    if ($count == 0) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        $sql = "INSERT INTO $table_url_rel_user   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        $sql = "INSERT INTO $table  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                                SET   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                                    user_id = ".intval($user_id).",   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                                    access_url_id = ".intval($url_id);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -507,7 +506,7 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     **/  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public static function add_courses_to_urls($course_list, $url_list)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table_url_rel_course  = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result_array = array();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (is_array($course_list) & &  is_array($url_list)) {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -518,7 +517,7 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    $count = self::relation_url_course_exist($courseId, $url_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    if ($count == 0) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        $sql = "INSERT INTO $table_url_rel_course   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        $sql = "INSERT INTO $table  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                                SET c_id = '".$courseId."', access_url_id = ".intval($url_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        $result = Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        if ($result) {  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -604,8 +603,9 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE_CATEGORY);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "SELECT course_category_id FROM $table  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					               WHERE access_url_id = ".intval($urlId)." AND  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                     course_category_id = ".intval($categoryCourseId);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                WHERE   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    access_url_id = ".intval($urlId)." AND  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    course_category_id = ".intval($categoryCourseId);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result = Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $num = Database::num_rows($result);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -661,7 +661,7 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    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 = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result_array = array();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (is_array($session_list) & &  is_array($url_list)) {  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -670,10 +670,10 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    $count = self::relation_url_session_exist($session_id, $url_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    if ($count == 0) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        $sql = "INSERT INTO $table_url_rel_session   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							               			 SET 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							               			 session_id = ".intval($session_id).", 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
							               			 access_url_id = ".intval($url_id); 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        $sql = "INSERT INTO $table  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                                 SET 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                                 session_id = ".intval($session_id).", 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                                 access_url_id = ".intval($url_id); 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        $result = Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                        if ($result) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                            $result_array[$url_id][$session_id] = 1;  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -698,14 +698,14 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    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 = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (empty($url_id)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $url_id = 1;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $count  = self::relation_url_user_exist($user_id, $url_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result = true;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (empty($count)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $sql = "INSERT INTO $table_url_rel_user  (user_id, access_url_id)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $sql = "INSERT INTO $table (user_id, access_url_id)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    VALUES ('".intval($user_id)."', '".intval($url_id)."') ";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $result = Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -721,13 +721,13 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public static function add_course_to_url($courseId, $url_id = 1)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table_url_rel_course  = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (empty($url_id)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $url_id = 1;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $count = self::relation_url_course_exist($courseId, $url_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (empty($count)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $sql = "INSERT INTO $table_url_rel_course   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $sql = "INSERT INTO $table  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    SET c_id = '".intval($courseId)."', access_url_id = ".intval($url_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -744,7 +744,7 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    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 = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (empty($url_id)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $url_id = 1;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -753,7 +753,7 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $session_id = intval($session_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (empty($count) & &  !empty($session_id)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $url_id = intval($url_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $sql = "INSERT INTO $table_url_rel_session   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $sql = "INSERT INTO $table  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    SET session_id = ".intval($session_id).", access_url_id = ".intval($url_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $result = Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -771,10 +771,10 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    * */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public static function delete_url_rel_user($user_id, $url_id)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table_url_rel_user  = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result = true;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (!empty($user_id) & &  !empty($url_id)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $sql = "DELETE FROM $table_url_rel_user   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $sql = "DELETE FROM $table  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                   WHERE user_id = ".intval($user_id)." AND access_url_id = ".intval($url_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $result = Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -791,10 +791,10 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public static function deleteUserFromAllUrls($userId)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table_url_rel_user  = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result = true;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if (!empty($userId)) {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $sql = "DELETE FROM $table_url_rel_user   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            $sql = "DELETE FROM $table  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                   WHERE user_id = ".intval($userId);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -812,8 +812,8 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    * */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public static function delete_url_rel_course($courseId, $urlId)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table_url_rel_course  = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "DELETE FROM $table_url_rel_course   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "DELETE FROM $table  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					               WHERE c_id = '".intval($courseId)."' AND access_url_id=".intval($urlId)."  ";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result = Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -851,8 +851,9 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE_CATEGORY);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "DELETE FROM $table  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					               WHERE course_category_id = '".intval($userGroupId)."' AND  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                     access_url_id=".intval($urlId)."  ";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                WHERE   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    course_category_id = '".intval($userGroupId)."' AND  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    access_url_id=".intval($urlId)."  ";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result = Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        return $result;  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -868,9 +869,11 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    * */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public static function delete_url_rel_session($session_id, $url_id)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table_url_rel_session = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "DELETE FROM $table_url_rel_session  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					               WHERE session_id = ".intval($session_id)." AND access_url_id=".intval($url_id)."  ";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $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_id)."  ";  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result = Database::query($sql, 'ASSOC');  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        return $result;  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -881,7 +884,8 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @author Julio Montoya  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param array $user_list  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @param int $access_url_id  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * @return bool|array  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     **/  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public static function update_urls_rel_user($user_list, $access_url_id)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table_url_rel_user = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -922,7 +926,10 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            return false;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        return array('users_added' => $users_added, 'users_deleted' => $users_deleted);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        return array(  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            'users_added' => $users_added,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            'users_deleted' => $users_deleted  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    /**  
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -933,9 +940,9 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public static function update_urls_rel_course($course_list, $access_url_id)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table_url_rel_course  = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "SELECT c_id FROM $table_url_rel_course   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "SELECT c_id FROM $table  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                WHERE access_url_id = ".intval($access_url_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result = Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -1001,8 +1008,9 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public static function updateUrlRelCourseCategory($list, $urlId)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE_CATEGORY);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "SELECT course_category_id FROM $table WHERE access_url_id = ".intval($urlId);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "SELECT course_category_id   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                FROM $table   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                WHERE access_url_id = ".intval($urlId);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result = Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $existingItems = array();  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -1046,9 +1054,9 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     * */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public static function update_urls_rel_session($session_list, $access_url_id)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table_url_rel_session  = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "SELECT session_id FROM $table_url_rel_session    
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $sql = "SELECT session_id FROM $table   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                WHERE access_url_id=".intval($access_url_id);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $result = Database::query($sql);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $existing_sessions = array();  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -1083,10 +1091,10 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					     */  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    public static function get_access_url_from_user($user_id)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table_url_rel_user  = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $table = 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   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                FROM $table url_rel_user   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                INNER JOIN $table_url u  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                ON (url_rel_user.access_url_id = u.id)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                WHERE user_id = ".intval($user_id);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -1123,7 +1131,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   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $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);  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -1184,7 +1193,11 @@ class UrlManager 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $response->addAssign('ajax_list_courses', 'innerHTML', api_utf8_encode($return));  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        $response->addAssign(  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            'ajax_list_courses',  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            'innerHTML',  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            api_utf8_encode($return)  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        );  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        return $response;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					    }