예제 #1
0
     $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;
     }
 }