• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/classes/general/iprule.php
  • Класс: CSecurityIPRule
  • Вызов: CSecurityIPRule::Delete
static function Delete($ID)
{
	global $DB, $CACHE_MANAGER;
	$ID = intval($ID);

	$DB->StartTransaction();


	$res = $DB->Query("DELETE FROM b_sec_iprule_incl_mask WHERE IPRULE_ID = ".$ID, false, "File: ".__FILE__."
Line: ".__LINE__); if($res) $res = $DB->Query("DELETE FROM b_sec_iprule_excl_mask WHERE IPRULE_ID = ".$ID, false, "File: ".__FILE__."
Line: ".__LINE__); if($res) $res = $DB->Query("DELETE FROM b_sec_iprule_incl_ip WHERE IPRULE_ID = ".$ID, false, "File: ".__FILE__."
Line: ".__LINE__); if($res) $res = $DB->Query("DELETE FROM b_sec_iprule_excl_ip WHERE IPRULE_ID = ".$ID, false, "File: ".__FILE__."
Line: ".__LINE__); if($res) $res = $DB->Query("DELETE FROM b_sec_iprule WHERE ID = ".$ID, false, "File: ".__FILE__."
Line: ".__LINE__); if($res) $DB->Commit(); else $DB->Rollback(); COption::RemoveOption("security", "iprules_count"); CSecurityIPRule::SetActive(CSecurityIPRule::GetActiveCount() > 0); if(CACHED_b_sec_iprule !== false) $CACHE_MANAGER->CleanDir("b_sec_iprule"); return $res; }