$cData = new CPosting(); $rsData = $cData->GetList(array($by => $order), $arFilter); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } $ID = IntVal($ID); switch ($_REQUEST['action']) { case "delete": @set_time_limit(0); $DB->StartTransaction(); if (!CPosting::Delete($ID)) { $DB->Rollback(); $lAdmin->AddGroupError(GetMessage("post_del_err"), $ID); } $DB->Commit(); break; case "stop": $cPosting = new CPosting(); $cPosting->ChangeStatus($ID, "W"); $rsAgents = CAgent::GetList(array("ID" => "DESC"), array("MODULE_ID" => "subscribe", "NAME" => "CPosting::AutoSend(" . $ID . ",%")); while ($arAgent = $rsAgents->Fetch()) { CAgent::Delete($arAgent["ID"]); } break; } }