示例#1
0
# 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 = "&nbsp;".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 
示例#2
0
		$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))){
示例#3
0
		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'));
示例#4
0
	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;
	}