Setting session_category_id = 0 when deleting session categories see BT#3389

skala
Julio Montoya 13 years ago
parent 9199939999
commit 59682e41ac
  1. 12
      main/inc/lib/sessionmanager.lib.php

@ -1120,11 +1120,16 @@ class SessionManager {
public static function delete_session_category($id_checked, $delete_session = false,$from_ws = false){
$tbl_session_category = Database::get_main_table(TABLE_MAIN_SESSION_CATEGORY);
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
if(is_array($id_checked)) {
$id_checked=Database::escape_string(implode(',',$id_checked));
if (is_array($id_checked)) {
$id_checked = Database::escape_string(implode(',',$id_checked));
} else {
$id_checked=intval($id_checked);
$id_checked = intval($id_checked);
}
//Setting session_category_id to 0
$sql = "UPDATE $tbl_session SET session_category_id = 0 WHERE session_category_id IN (".$id_checked.")";
$result = Database::query($sql);
$sql = "SELECT id FROM $tbl_session WHERE session_category_id IN (".$id_checked.")";
$result = @Database::query($sql);
while ($rows = Database::fetch_array($result)) {
@ -1143,6 +1148,7 @@ class SessionManager {
// Add event to system log
$user_id = api_get_user_id();
event_system(LOG_SESSION_CATEGORY_DELETE, LOG_SESSION_CATEGORY_ID, $id_checked, api_get_utc_datetime(), $user_id);

Loading…
Cancel
Save