- Модуль: advertising
- Путь к файлу: ~/bitrix/modules/advertising/classes/general/advertising.php
- Класс: CAdvContract_all
- Вызов: CAdvContract_all::Delete
static function Delete($CONTRACT_ID, $CHECK_RIGHTS="Y")
{
$err_mess = (CAdvContract_all::err_mess())."
Function: Delete
Line: ";
global $DB, $strError;
$CONTRACT_ID = intval($CONTRACT_ID);
if ($CONTRACT_ID<=1)
return false;
$isAdmin = ($CHECK_RIGHTS=="N"? true : CAdvContract::IsAdmin());
if ($isAdmin)
{
$strSql = "SELECT ID FROM b_adv_banner WHERE CONTRACT_ID = $CONTRACT_ID";
$rs = $DB->Query($strSql, false, $err_mess.__LINE__);
while ($ar = $rs->Fetch()) CAdvBanner::Delete($ar["ID"], "N");
CAdvContract::DeletePageLink($CONTRACT_ID);
CAdvContract::DeleteSiteLink($CONTRACT_ID);
CAdvContract::DeleteTypeLink($CONTRACT_ID);
CAdvContract::DeleteUserLink($CONTRACT_ID);
CAdvContract::DeleteWeekdayLink($CONTRACT_ID);
$strSql = "DELETE FROM b_adv_contract WHERE ID = $CONTRACT_ID";
$DB->Query($strSql, false, $err_mess.__LINE__);
return true;
}
else
{
$strError .= GetMessage("AD_ERROR_NOT_ENOUGH_PERMISSIONS_CONTRACT")."
";
return false;
}
}