Current Path : /var/www/html/clients/amz.e-nk.ru/bitrix/modules/main/classes/mysql/ |
Current File : /var/www/html/clients/amz.e-nk.ru/bitrix/modules/main/classes/mysql/file.php |
<? class CFile extends CAllFile { function Delete($ID) { global $DB; if(($ID = IntVal($ID)) <= 0) return; $res = CFile::GetByID($ID); if($res = $res->Fetch()) { $delete_size = 0; $upload_dir = COption::GetOptionString("main", "upload_dir", "upload"); $fname = $_SERVER["DOCUMENT_ROOT"]."/".$upload_dir."/".$res["SUBDIR"]."/".$res["FILE_NAME"]; if(file_exists($fname)) if(unlink($fname)) $delete_size += $res["FILE_SIZE"]; $delete_size += CFile::ResizeImageDelete($res); $DB->Query("DELETE FROM b_file WHERE ID=".$ID); @rmdir($_SERVER["DOCUMENT_ROOT"]."/".$upload_dir."/".$res["SUBDIR"]); CFile::CleanCache($ID); $db_events = GetModuleEvents("main", "OnFileDelete"); while($arEvent = $db_events->Fetch()) ExecuteModuleEventEx($arEvent, array($res)); /****************************** QUOTA ******************************/ if($delete_size > 0 && COption::GetOptionInt("main", "disk_space") > 0) CDiskQuota::updateDiskQuota("file", $delete_size, "delete"); /****************************** QUOTA ******************************/ } } function DoDelete($ID) { CFile::Delete($ID); } } ?>