當前位置: 首頁>>代碼示例>>PHP>>正文


PHP AddEventHandler函數代碼示例

本文整理匯總了PHP中AddEventHandler函數的典型用法代碼示例。如果您正苦於以下問題:PHP AddEventHandler函數的具體用法?PHP AddEventHandler怎麽用?PHP AddEventHandler使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了AddEventHandler函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: __construct

 function __construct(&$component)
 {
     global $APPLICATION;
     $this->component =& $component;
     $arResult =& $component->arResult;
     $arParams =& $component->arParams;
     $_REQUEST["FILES"] = is_array($_REQUEST["FILES"]) ? $_REQUEST["FILES"] : array();
     $_REQUEST["FILES_TO_UPLOAD"] = is_array($_REQUEST["FILES_TO_UPLOAD"]) ? $_REQUEST["FILES_TO_UPLOAD"] : array();
     if (isset($arParams['FILES_COUNT']) && (intval($arParams['FILES_COUNT']) > 0 || $arParams['FILES_COUNT'] === 0)) {
         $this->filesCount = intval($arParams['FILES_COUNT']);
     }
     if (isset($arParams['IMAGE_SIZE']) && (intval($arParams['IMAGE_SIZE']) > 0 || $arParams['IMAGE_SIZE'] === 0)) {
         $this->imageSize = intval($arParams['IMAGE_SIZE']);
     }
     $APPLICATION->AddHeadScript("/bitrix/js/main/utils.js");
     $APPLICATION->AddHeadScript("/bitrix/js/forum/popup_image.js");
     AddEventHandler("forum", "OnPrepareComments", array(&$this, "OnPrepareComments"));
     AddEventHandler("forum", "OnCommentDispay", array(&$this, "OnCommentDispay"));
     if ($arResult["FORUM"]["ALLOW_UPLOAD"] !== "N") {
         AddEventHandler("forum", "OnCommentAdd", array(&$this, "OnCommentAdd"));
         AddEventHandler("forum", "OnCommentPreview", array(&$this, "OnCommentPreview"));
         AddEventHandler("forum", "OnCommentFormDisplay", array(&$this, "OnCommentFormDisplay"));
         AddEventHandler("forum", "OnCommentPreviewDisplay", array(&$this, "OnCommentPreviewDisplay"));
     }
 }
開發者ID:k-kalashnikov,項目名稱:geekcon_new,代碼行數:25,代碼來源:files.php

示例2: ForumEventManager

 function ForumEventManager()
 {
     if (IsModuleInstalled("iblock")) {
         AddEventHandler("forum", "onAfterMessageAdd", array(&$this, "updateIBlockPropertyAfterAddingMessage"));
         AddEventHandler("forum", "onMessageModerate", array(&$this, "updateIBlockProperty"));
         AddEventHandler("forum", "onAfterMessageDelete", array(&$this, "updateIBlockPropertyAfterDeletingMessage"));
     }
 }
開發者ID:DarneoStudio,項目名稱:bitrix,代碼行數:8,代碼來源:event_manager.php

示例3: __construct

 function __construct(&$component)
 {
     $this->component =& $component;
     if (isset($this->component->arResult['FORUM']['INDEXATION']) && $this->component->arResult['FORUM']['INDEXATION'] == 'Y') {
         AddEventHandler("forum", "OnCommentDispay", array(&$this, "OnCommentDispay"));
         AddEventHandler("forum", "OnPrepareComments", array($this, "OnPrepareComments"));
     }
 }
開發者ID:k-kalashnikov,項目名稱:geekcon_new,代碼行數:8,代碼來源:ratings.php

示例4: GetAuditTypes

 function GetAuditTypes()
 {
     AddEventHandler("main", "GetAuditTypesForum", array("CForumEventLog", "GetAuditTypes"));
     foreach (GetModuleEvents("main", "GetAuditTypesForum", true) as $arEvent) {
         $AuditTypes = ExecuteModuleEventEx($arEvent);
     }
     return $AuditTypes;
 }
開發者ID:DarneoStudio,項目名稱:bitrix,代碼行數:8,代碼來源:event_log.php

示例5: __construct

 function __construct(&$component)
 {
     global $APPLICATION;
     $this->component =& $component;
     $arResult =& $component->arResult;
     $arParams =& $component->arParams;
     AddEventHandler("forum", "OnCommentsInit", array(&$this, "OnCommentsInit"));
     AddEventHandler("forum", "OnPrepareComments", array(&$this, "OnPrepareComments"));
 }
開發者ID:vim84,項目名稱:b-markt,代碼行數:9,代碼來源:ufs.php

示例6: GetAuditTypes

 function GetAuditTypes()
 {
     AddEventHandler("main", "GetAuditTypesIblock", array("CAllIBlock", "GetAuditTypes"));
     $db_events = GetModuleEvents("main", "GetAuditTypesIblock");
     while ($arEvent = $db_events->Fetch()) {
         $AuditTypes = ExecuteModuleEventEx($arEvent);
     }
     return $AuditTypes;
 }
開發者ID:Satariall,項目名稱:izurit,代碼行數:9,代碼來源:iblock_event_list.php

示例7: GetUserTypeDescription

 function GetUserTypeDescription()
 {
     AddEventHandler("main", "OnBeforeUserTypeUpdate", array(__CLASS__, "CheckSettings"));
     AddEventHandler("main", "OnBeforeUserTypeAdd", array(__CLASS__, "CheckSettings"));
     if (IsModuleInstalled("blog")) {
         AddEventHandler("blog", "OnBeforePostUserFieldUpdate", array(__CLASS__, "OnBeforePostUserFieldUpdate"));
     }
     return array("USER_TYPE_ID" => "vote", "CLASS_NAME" => __CLASS__, "DESCRIPTION" => GetMessage("V_USER_TYPE_DESCRIPTION"), "BASE_TYPE" => "int");
 }
開發者ID:Satariall,項目名稱:izurit,代碼行數:9,代碼來源:usertypevote.php

示例8: register

 /**
  * Регистрация пункта меню
  */
 public function register()
 {
     foreach ($this->items as &$item) {
         $this->setChildrenItemsId($item);
     }
     AddEventHandler("main", "OnBuildGlobalMenu", function () {
         return [$this->menu_id => $this->toArray()];
     });
 }
開發者ID:irpsv,項目名稱:juggernaut.bitrix,代碼行數:12,代碼來源:MainMenuItem.php

示例9: setEnable

 /**
  * Creates or updates the manifest file for the page with usage its content.
  *
  * @param $content
  */
 public static function setEnable($isEnable = true)
 {
     $selfObject = self::getInstance();
     if ($isEnable && !$selfObject->isEnable) {
         AddEventHandler("main", "OnBeforeEndBufferContent", array(__CLASS__, "onBeforeEndBufferContent"));
         AddEventHandler("main", "OnEndBufferContent", array(__CLASS__, "onEndBufferContent"));
         $selfObject->isEnable = true;
     }
 }
開發者ID:ASDAFF,項目名稱:bxApiDocs,代碼行數:14,代碼來源:appcachemanifest.php

示例10: GetInstance

 public static function GetInstance()
 {
     static $instance = null;
     if ($instance === null)
         $instance = new static();
     AddEventHandler("main", "OnEpilog",
                     array("CNocaptcha", "AddSettingsAndScript"));
     return $instance;
 }
開發者ID:ASDAFF,項目名稱:nocaptcha-bitrix,代碼行數:9,代碼來源:nocaptcha.php

示例11: RegisterVirtualIOCompatibility

 function RegisterVirtualIOCompatibility($baseDir = '')
 {
     static $IOCompartible = 'BX_IO_Compartible';
     if (defined($IOCompartible)) {
         return false;
     }
     define($IOCompartible, 'Y');
     AddEventHandler('main', 'BXVirtualIO_ConvertCharset', array($this, 'VirtualIO_ConvertCharset'));
     return true;
 }
開發者ID:DarneoStudio,項目名稱:bitrix,代碼行數:10,代碼來源:file.php

示例12: InitLogEvents

 function InitLogEvents(&$webdav)
 {
     static $loaded = false;
     if ($webdav->Type === "iblock" && !$loaded) {
         $loaded = true;
         $this->iblock_id = $webdav->IBLOCK_ID;
         $event_names = array_keys($this->events);
         foreach ($event_names as $k) {
             AddEventHandler("webdav", $k, array(&$this, $k));
         }
     }
 }
開發者ID:DarneoStudio,項目名稱:bitrix,代碼行數:12,代碼來源:event_log.php

示例13: InstallUserFields

 function InstallUserFields()
 {
     global $USER_FIELD_MANAGER, $APPLICATION;
     AddEventHandler("main", "OnUserTypeBuildList", array("CUserTypeWebdavElement", "GetUserTypeDescription"));
     AddEventHandler("main", "OnUserTypeBuildList", array("CUserTypeWebdavElementHistory", "GetUserTypeDescription"));
     require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/webdav/classes/usertypewebdav.php";
     require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/webdav/classes/usertypewebdavelementhistory.php";
     $USER_FIELD_MANAGER->CleanCache();
     $USER_FIELD_MANAGER->arUserTypes = '';
     $arFields = array("BLOG_POST" => array("ENTITY_ID" => "BLOG_POST", "FIELD_NAME" => "UF_BLOG_POST_FILE", "XML_ID" => "UF_BLOG_POST_FILE"), "BLOG_COMMENT" => array("ENTITY_ID" => "BLOG_COMMENT", "FIELD_NAME" => "UF_BLOG_COMMENT_FILE", "XML_ID" => "UF_BLOG_COMMENT_FILE"));
     $arFieldProps = array("USER_TYPE_ID" => "webdav_element", "SORT" => 100, "MULTIPLE" => "Y", "MANDATORY" => "N", "SHOW_FILTER" => "N", "SHOW_IN_LIST" => "N", "EDIT_IN_LIST" => "Y", "IS_SEARCHABLE" => "N", "SETTINGS" => array(), "EDIT_FORM_LABEL" => "", "LIST_COLUMN_LABEL" => "", "LIST_FILTER_LABEL" => "", "ERROR_MESSAGE" => "", "HELP_MESSAGE" => "");
     $typeData = CUserTypeEntity::GetList(array(), array("ENTITY_ID" => "BLOG_COMMENT", "FIELD_NAME" => "UF_BLOG_COMMENT_FH", "XML_ID" => "UF_BLOG_COMMENT_FH"));
     if (!($typeData = $typeData->Fetch())) {
         $arFieldPropsHistory = array("USER_TYPE_ID" => "webdav_element_history", "SORT" => 100, "MULTIPLE" => "N", "MANDATORY" => "N", "SHOW_FILTER" => "N", "SHOW_IN_LIST" => "N", "EDIT_IN_LIST" => "Y", "IS_SEARCHABLE" => "N", "SETTINGS" => array(), "EDIT_FORM_LABEL" => "", "LIST_COLUMN_LABEL" => "", "LIST_FILTER_LABEL" => "", "ERROR_MESSAGE" => "", "HELP_MESSAGE" => "", "ENTITY_ID" => "BLOG_COMMENT", "FIELD_NAME" => "UF_BLOG_COMMENT_FH", "XML_ID" => "UF_BLOG_COMMENT_FH");
         $obUserField = new CUserTypeEntity();
         $intID = $obUserField->Add($arFieldPropsHistory);
         if (false == $intID) {
             if ($strEx = $APPLICATION->GetException()) {
                 $this->errors[] = $strEx->GetString();
             }
         }
     }
     foreach ($arFields as $fieldName => $arField) {
         $rsData = CUserTypeEntity::GetList(array(), $arField);
         if ($arRes = $rsData->Fetch()) {
             $intID = $arRes['ID'];
         } else {
             $arProps = $arFieldProps + $arField;
             $obUserField = new CUserTypeEntity();
             $intID = $obUserField->Add($arProps);
             if (false == $intID) {
                 if ($strEx = $APPLICATION->GetException()) {
                     $this->errors[] = $strEx->GetString();
                 }
             }
         }
     }
     $rsData = CUserTypeEntity::GetList(array(), array("ENTITY_ID" => "BLOG_POST", "XML_ID" => "UF_BLOG_POST_F_EDIT"));
     $arRes = $rsData->Fetch();
     if (!$arRes) {
         $arFieldProps = array("USER_TYPE_ID" => "boolean", "SORT" => 100, "MULTIPLE" => "N", "MANDATORY" => "N", "SHOW_FILTER" => "N", "SHOW_IN_LIST" => "N", "EDIT_IN_LIST" => "Y", "IS_SEARCHABLE" => "N", "SETTINGS" => array(), "EDIT_FORM_LABEL" => "", "LIST_COLUMN_LABEL" => "", "LIST_FILTER_LABEL" => "", "ERROR_MESSAGE" => "", "HELP_MESSAGE" => "", "ENTITY_ID" => "BLOG_POST", "FIELD_NAME" => "UF_BLOG_POST_F_EDIT", "XML_ID" => "UF_BLOG_POST_F_EDIT");
         $obUserField = new CUserTypeEntity();
         $propID = $obUserField->Add($arFieldProps, false);
     }
     $rsData = CUserTypeEntity::GetList(array(), array("ENTITY_ID" => "BLOG_POST", "XML_ID" => "UF_BLOG_POST_FILE"));
     $arRes = $rsData->Fetch();
     if ($arRes && empty($arRes['SETTINGS']['UF_TO_SAVE_ALLOW_EDIT'])) {
         $arRes['SETTINGS']['UF_TO_SAVE_ALLOW_EDIT'] = 'UF_BLOG_POST_F_EDIT';
         $obUserField = new CUserTypeEntity();
         $res = $obUserField->Update($arRes['ID'], array('SETTINGS' => $arRes['SETTINGS']));
     }
 }
開發者ID:mrdeadmouse,項目名稱:u136006,代碼行數:52,代碼來源:index.php

示例14: __construct

 function __construct()
 {
     AddEventHandler("vote", "onAfterVoteChannelAdd", array(&$this, "OnAfterVoteChannelChange"));
     AddEventHandler("vote", "onAfterVoteChannelUpdate", array(&$this, "OnAfterVoteChannelChange"));
     AddEventHandler("vote", "onAfterChannelDelete", array(&$this, "OnAfterVoteChannelChange"));
     AddEventHandler("vote", "onAfterVoteAdd", array(&$this, "OnAfterVoteChange"));
     AddEventHandler("vote", "onAfterVoteUpdate", array(&$this, "OnAfterVoteChange"));
     AddEventHandler("vote", "onAfterVoteDelete", array(&$this, "OnAfterVoteChange"));
     AddEventHandler("vote", "onVoteReset", array(&$this, "OnAfterVoteChange"));
     AddEventHandler("vote", "onAfterVoting", array(&$this, "OnAfterVoteChange"));
     if (defined("BX_COMP_MANAGED_CACHE")) {
         AddEventHandler("vote", "onAfterVoteQuestionAdd", array(&$this, "OnAfterVoteQuestionAdd"));
         AddEventHandler("vote", "onBeforeVoteQuestionUpdate", array(&$this, "OnBeforeVoteQuestionUpdate"));
         AddEventHandler("vote", "onAfterVoteQuestionUpdate", array(&$this, "OnAfterVoteQuestionUpdate"));
         AddEventHandler("vote", "onAfterVoteQuestionDelete", array(&$this, "OnAfterVoteQuestionDelete"));
         AddEventHandler("vote", "onAfterVoteAnswerAdd", array(&$this, "OnAfterVoteAnswerAdd"));
         AddEventHandler("vote", "onBeforeVoteAnswerUpdate", array(&$this, "OnBeforeVoteAnswerUpdate"));
         AddEventHandler("vote", "onAfterVoteAnswerUpdate", array(&$this, "OnAfterVoteAnswerUpdate"));
         AddEventHandler("vote", "onAfterVoteAnswerDelete", array(&$this, "OnAfterVoteAnswerDelete"));
     }
 }
開發者ID:DarneoStudio,項目名稱:bitrix,代碼行數:21,代碼來源:functions.php

示例15: setEnable

 /**
  * Sets isEnable property value
  * @param bool $isEnable
  */
 public static function setEnable($isEnable = true)
 {
     if ($isEnable && !self::$isEnable) {
         self::$onBeforeHandleKey = AddEventHandler("main", "OnBeforeEndBufferContent", array(__CLASS__, "OnBeforeEndBufferContent"));
         self::$onHandleKey = AddEventHandler("main", "OnEndBufferContent", array(__CLASS__, "OnEndBufferContent"));
         self::$isEnable = true;
         \CJSCore::init(array("fc"), false);
         $actionType = \Bitrix\Main\Context::getCurrent()->getServer()->get("HTTP_BX_ACTION_TYPE");
         if ($actionType == "get_dynamic") {
             //Is it the background request?
             self::$isBackgroundRequest = true;
         }
     } elseif (!$isEnable && self::$isEnable) {
         if (self::$onBeforeHandleKey >= 0) {
             RemoveEventHandler("main", "OnBeforeEndBufferContent", self::$onBeforeHandleKey);
         }
         if (self::$onBeforeHandleKey >= 0) {
             RemoveEventHandler("main", "OnEndBufferContent", self::$onHandleKey);
         }
         self::$isEnable = false;
     }
 }
開發者ID:andy-profi,項目名稱:bxApiDocs,代碼行數:26,代碼來源:framecache.php


注:本文中的AddEventHandler函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。