Example #1
0
 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");