Julio Montoya 10 роки тому
батько
коміт
f9ca7d8dfb

+ 6 - 5
main/inc/lib/sessionmanager.lib.php

@@ -1473,7 +1473,7 @@ class SessionManager
      * @param   boolean  optional, true if the function is called by a webservice, false otherwise.
      * @return	void	Nothing, or false on error
      * */
-    public static function delete_session($id_checked, $from_ws = false)
+    public static function delete($id_checked, $from_ws = false)
     {
         $tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
         $tbl_session_rel_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
@@ -1491,18 +1491,19 @@ class SessionManager
         }
 
         if (!api_is_platform_admin() && !$from_ws) {
-            $sql = 'SELECT session_admin_id FROM ' . Database :: get_main_table(TABLE_MAIN_SESSION) . ' WHERE id IN (' . $id_checked.')';
+            $sql = 'SELECT session_admin_id FROM ' . $tbl_session. '
+                    WHERE id IN (' . $id_checked.')';
             $rs = Database::query($sql);
             if (Database::result($rs, 0, 0) != $userId) {
                 api_not_allowed(true);
             }
         }
 
-        Database::query("DELETE FROM $tbl_session WHERE id IN($id_checked)");
         Database::query("DELETE FROM $tbl_session_rel_course WHERE session_id IN($id_checked)");
         Database::query("DELETE FROM $tbl_session_rel_course_rel_user WHERE session_id IN($id_checked)");
         Database::query("DELETE FROM $tbl_session_rel_user WHERE session_id IN($id_checked)");
         Database::query("DELETE FROM $tbl_url_session WHERE session_id IN($id_checked)");
+        Database::query("DELETE FROM $tbl_session WHERE id IN ($id_checked)");
 
         $sql_delete_sfv = "DELETE FROM $t_sfv WHERE session_id = '$id_checked'";
         Database::query($sql_delete_sfv);
@@ -2468,9 +2469,9 @@ class SessionManager
             $session_id = $rows['id'];
             if ($delete_session) {
                 if ($from_ws) {
-                    SessionManager::delete_session($session_id, true);
+                    SessionManager::delete($session_id, true);
                 } else {
-                    SessionManager::delete_session($session_id);
+                    SessionManager::delete($session_id);
                 }
             }
         }

+ 1 - 1
main/webservices/webservice_session.php

@@ -112,7 +112,7 @@ class WSSession extends WS
 		if($session_id instanceof WSError) {
 			return $session_id;
 		} else {
-			SessionManager::delete_session($session_id, true);
+			SessionManager::delete($session_id, true);
 			return true;
 		}
 	}