%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/clouds/classes/mysql/ |
Current File : /home/bitrix/www/bitrix/modules/clouds/classes/mysql/storage_bucket.php |
<?php class CAllCloudStorageBucket { protected/*.int.*/$_ID = 0; /** * @param double $file_size * @param int $file_count * @return CDBResult */ public function SetFileCounter($file_size, $file_count) { global $DB, $CACHE_MANAGER; $res = $DB->Query(" UPDATE b_clouds_file_bucket SET FILE_COUNT = ".intval($file_count)." ,FILE_SIZE = ".roundDB($file_size)." WHERE ID = ".$this->_ID." "); if(CACHED_b_clouds_file_bucket !== false) $CACHE_MANAGER->CleanDir("b_clouds_file_bucket"); return $res; } /** * @param double $file_size * @return CDBResult */ function IncFileCounter($file_size = 0.0) { global $DB, $CACHE_MANAGER; $res = $DB->Query(" UPDATE b_clouds_file_bucket SET FILE_COUNT = FILE_COUNT + 1 ".($file_size > 0.0? ",FILE_SIZE = FILE_SIZE + ".roundDB($file_size): "")." WHERE ID = ".$this->_ID." "); if(CACHED_b_clouds_file_bucket !== false) $CACHE_MANAGER->CleanDir("b_clouds_file_bucket"); return $res; } /** * @param double $file_size * @return CDBResult */ function DecFileCounter($file_size = 0.0) { global $DB, $CACHE_MANAGER; $res = $DB->Query(" UPDATE b_clouds_file_bucket SET FILE_COUNT = FILE_COUNT - 1 ".($file_size > 0.0? ",FILE_SIZE = if(FILE_SIZE - ".roundDB($file_size)." > 0, FILE_SIZE - ".roundDB($file_size).", 0)": "")." WHERE ID = ".$this->_ID." AND FILE_COUNT > 0 "); if(CACHED_b_clouds_file_bucket !== false) $CACHE_MANAGER->CleanDir("b_clouds_file_bucket"); return $res; } }