• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/quota.php
  • Класс: CDiskQuota
  • Вызов: CDiskQuota::GetDiskQuota
public function GetDiskQuota()
{
	if (COption::GetOptionInt("main", "disk_space") <= 0)
		return true;

	$this->LAST_ERROR = "";
	$arMsg = Array();

	if (COption::GetOptionInt("main_size", "~db") <= 0)
	{
		static::recalculateDb();
	}

	$quota = doubleVal(COption::GetOptionInt("main", "disk_space")*1024*1024 -
		COption::GetOptionInt("main_size", "~db") -
		COption::GetOptionInt("main_size", "~files"));

	if ($quota > 0)
	{
		return $quota;
	}

	$this->LAST_ERROR = GetMessage("MAIN_QUOTA_BAD");
	$arMsg[] = array("id"=>"QUOTA_BAD", "text"=> GetMessage("MAIN_QUOTA_BAD"));

	$e = new CAdminException($arMsg);
	$GLOBALS["APPLICATION"]->ThrowException($e);

	return false;
}