function Delete($EVENT_ID) { $err_mess = CAllVoteEvent::err_mess() . "<br>Function: Delete<br>Line: "; global $DB; $EVENT_ID = intval($EVENT_ID); if ($EVENT_ID <= 0) { return; } // reset vote validity CVoteEvent::SetValid($EVENT_ID, "N"); $DB->StartTransaction(); // reset questions and asnwers voting events $DB->Query("DELETE FROM b_vote_event_answer WHERE EVENT_QUESTION_ID IN (" . "SELECT VEQ.ID FROM b_vote_event_question VEQ WHERE VEQ.EVENT_ID=" . $EVENT_ID . ")", false, $err_mess . __LINE__); $DB->Query("DELETE FROM b_vote_event_question WHERE EVENT_ID=" . $EVENT_ID, false, $err_mess . __LINE__); $DB->Update("b_vote_user", array("COUNTER" => "COUNTER - 1"), "WHERE ID IN (" . "SELECT VOTE_USER_ID FROM b_vote_event WHERE ID={$EVENT_ID})", $err_mess . __LINE__); // reset voting events $res = $DB->Query("DELETE FROM b_vote_event WHERE ID={$EVENT_ID}", false, $err_mess . __LINE__); $DB->Commit(); return $res; }
} foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } $ID = IntVal($ID); switch ($_REQUEST['action']) { case "delete": if (!CVoteEvent::Delete($ID)) { $lAdmin->AddGroupError(GetMessage("DELETE_ERROR"), $ID); } break; case "validate": case "devalidate": $varVALID = $_REQUEST['action'] == "validate" ? "Y" : "N"; CVoteEvent::SetValid($ID, $varVALID); break; } } } /************** Initial list - Get data ****************************/ $rsData = CVoteEvent::GetList($by, $order, $arFilter, $is_filtered); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); /************** Initial list - Navigation **************************/ $lAdmin->NavText($rsData->GetNavPrint(GetMessage("VOTE_PAGES"))); $headers = array(array("id" => "ID", "content" => "ID", "sort" => "s_id", "default" => true), array("id" => "VOTE_USER_ID", "content" => GetMessage("VOTE_USER"), "sort" => "s_vote_user", "default" => true), array("id" => "STAT_SESSION_ID", "content" => GetMessage("VOTE_SESSION"), "sort" => "s_session", "default" => true), array("id" => "IP", "content" => "IP", "sort" => "s_ip", "default" => true), array("id" => "DATE_VOTE", "content" => GetMessage("VOTE_DATE"), "sort" => "s_date", "default" => true), array("id" => "VALID", "content" => GetMessage("VOTE_VALID"), "sort" => "s_valid", "default" => true)); $by = 'c_sort'; $order = 'asc'; $arAllQuestions = array(); $rsQuestions = CVoteQuestion::GetList($VOTE_ID, $by, $order, array(), $is_filtered);
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/vote/include.php"; ClearVars(); IncludeModuleLangFile(__FILE__); $err_mess = "File: " . __FILE__ . "<br>Line: "; define("HELP_FILE", "vote_user_votes.php"); /******************************************************************** Actions ********************************************************************/ $EVENT_ID = intval($EVENT_ID); if ($REQUEST_METHOD == "GET" && (strlen($save) > 0 || $apply) && $VOTE_RIGHT == "W" && $EVENT_ID > 0 && check_bitrix_sessid()) { if ($event = CVoteEvent::GetByID($EVENT_ID)) { $event->ExtractFields(); $VOTE_ID = intval($str_VOTE_ID); CVoteEvent::SetValid($EVENT_ID, $valid); if (strlen($save) > 0) { LocalRedirect("vote_user_votes_table.php?lang=" . LANGUAGE_ID . "&VOTE_ID=" . $VOTE_ID); } } else { LocalRedirect("vote_user_votes.php?lang=" . LANGUAGE_ID); } } if (!($event = CVoteEvent::GetByID($EVENT_ID))) { require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; ?> <a href="vote_user_list.php?lang=<?php echo LANGUAGE_ID; ?> " class="navchain"><?php echo GetMessage("VOTE_USER_LIST");