# Bitrix: SiteManager # # Copyright (c) 2002-2009 Bitrix # # http://www.bitrix.ru # # mailto:admin@bitrix.ru # ############################################## */ define("STOP_STATISTICS", true); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/fevent/include.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/fevent/prolog.php"); if(!($USER->CanDoOperation('view_subordinate_users') || $USER->CanDoOperation('view_all_users'))) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); $arEvent = CFTriggerEvents::GetByID($ID); if($arEvent) $res = '[<a title="'.GetMessage("MAIN_EDIT_USER_PROFILE").'" class="tablebodylink" href="/bitrix/admin/event_edit.php?ID='.$arEvent["ID"].'&lang='.LANG.'">'.$arEvent["ID"].'</a>] ('.htmlspecialcharsbx($arEvent["NAME"]).')'; else $res = " ".GetMessage("MAIN_NOT_FOUND"); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_popup_admin.php"); $strName = preg_replace("/[^a-z0-9_\\[\\]:]/i", "", $_REQUEST["strName"]); ?> <script type="text/javascript"> if(window.parent.document.getElementById("div_<?php echo $strName; ?> ")) window.parent.document.getElementById("div_<?php
$aContext[] = array( "ICON" => "btn_delete", "TEXT"=>GetMessage("MAIN_ADMIN_MENU_DELETE"), "ONCLICK" => "javascript:if(confirm('".GetMessage("CONFIRM_DEL_MESSAGE")."'))window.location='trigger_events.php?action=delete&ID[]=".CUtil::JSEscape($ID)."&lang=".LANG."&".bitrix_sessid_get()."';", ); } } $context = new CAdminContextMenu($aContext); $context->Show(); //Defaults $f_SORT = "10"; if (strlen($ID) > 0 && !$bVarsFromForm) { $result = CFTriggerEvents::GetByID($ID); //echo "<Pre>";print_R($result);echo "</pre>";die; $f_NAME = $result["NAME"]; $f_SORT = $result["SORT"] ; $f_EVENT_TYPE = $result["EVENT_TYPE"] ; $f_ADDITIONAL_PROPS = unserialize($result["ADDITIONAL_PROPS"]); $f_CONDITIONS = unserialize($result["CONDITIONS"]); $arDiscount['CONDITIONS'] = $result["CONDITIONS"]; //echo "<pre>";print_r($f_CONDITIONS);echo "</pre>"; } if(intval($_REQUEST["EVENT_TYPE"])){ $EVENT_TYPE = $_REQUEST["EVENT_TYPE"]; }elseif(intval($f_EVENT_TYPE)){ $EVENT_TYPE = $f_EVENT_TYPE; }elseif(!empty($arEventTypes) && intval(key($arEventTypes))){
case "delete": if ($CURRENCY_RIGHT=="W") if (!CFTriggerEvents::Delete($ID)) { if ($ex = $APPLICATION->GetException()) $lAdmin->AddGroupError($ex->GetString(), $ID); else $lAdmin->AddGroupError(GetMessage("action_err1"), $ID); } break; } } } $rsData = CFTriggerEvents::GetList($by, $order); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("ACTION_TITLE"))); $arHeaders = array(); $arHeaders[] = array("id"=>"ID", "content"=>GetMessage('action'), "sort"=>"ID", "default"=>true); $arHeaders[] = array("id"=>"NAME", "content"=>GetMessage('ACTION_NAME'), "sort"=>"name", "default"=>true); $arHeaders[] = array("id"=>"SORT", "content"=>GetMessage('action_sort'), "sort" => "sort", "default"=>true); $lAdmin->AddHeaders($arHeaders); while($arRes = $rsData->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arRes, "/bitrix/admin/fevent_event_edit.php?ID=".$f_ID."&lang=".LANGUAGE_ID, GetMessage('ACTION_A_EDIT'));
function GetList(&$by, &$order, $lang = LANGUAGE_ID) { global $DB; global $CACHE_MANAGER; $rsEventsList = CFTriggerEvents::__GetList($by, $order, $lang); while($arEvent = $rsEventsList->Fetch()){ if(strlen($arEvent["ADDITIONAL_PROPS"])){ $arADDITIONAL_PROPS = unserialize($arEvent["ADDITIONAL_PROPS"]); if(!empty($arADDITIONAL_PROPS)){ foreach($arADDITIONAL_PROPS as $key => $prop){ $arEvent[$key] = $prop; } } } $dbEventsList[] = $arEvent; } return $dbEventsList; }