当前位置: 首页>>代码示例>>PHP>>正文


PHP checkActionModule函数代码示例

本文整理汇总了PHP中checkActionModule函数的典型用法代码示例。如果您正苦于以下问题:PHP checkActionModule函数的具体用法?PHP checkActionModule怎么用?PHP checkActionModule使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了checkActionModule函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: checkAllowedDelete

 public function checkAllowedDelete(&$aDataEntry, $isPerformAction = false)
 {
     if (isAdmin() && (int) $aDataEntry['id'] == getLoggedId()) {
         return _t('_sys_txt_access_denied');
     }
     // check ACL
     $aCheck = checkActionModule($this->_iProfileId, 'delete account', 'system', $isPerformAction);
     if ($aCheck[CHECK_ACTION_RESULT] != CHECK_ACTION_RESULT_ALLOWED) {
         return $aCheck[CHECK_ACTION_MESSAGE];
     }
     return CHECK_ACTION_RESULT_ALLOWED;
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:12,代码来源:BxAccntModule.php

示例2: getCode

 public function getCode()
 {
     if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' && ($iProfileId = bx_get('profile_id', 'post')) && ($iAclLevelId = bx_get('acl_level_id', 'post'))) {
         $sMsg = '';
         bx_import('BxDolAcl');
         $aCheck = checkActionModule($iProfileId, 'set acl level', 'system', false);
         if (isAdmin() || $aCheck[CHECK_ACTION_RESULT] === CHECK_ACTION_RESULT_ALLOWED) {
             $oAcl = BxDolAcl::getInstance();
             if ($oAcl->setMembership($iProfileId, $iAclLevelId, 0, true)) {
                 checkActionModule($iProfileId, 'delete account', 'system', true);
             } else {
                 $sMsg = _t('_error occured');
             }
         } else {
             $sMsg = $aCheck[CHECK_ACTION_MESSAGE];
         }
         header('Content-type: text/html; charset=utf-8');
         echo $sMsg;
         exit;
     }
     return parent::getCode();
 }
开发者ID:Baloo7super,项目名称:dolphin,代码行数:22,代码来源:BxBaseMenuSetAclLevel.php

示例3: setMembership

 protected function setMembership($mixedProfileId, $iAclLevelId)
 {
     bx_import('BxDolAcl');
     if (!is_array($mixedProfileId)) {
         $mixedProfileId = array($mixedProfileId);
     }
     $iPerformerId = bx_get_logged_profile_id();
     $aCheck = checkActionModule($iPerformerId, 'set acl level', 'system', false);
     if (!isAdmin() && $aCheck[CHECK_ACTION_RESULT] !== CHECK_ACTION_RESULT_ALLOWED) {
         return $aCheck[CHECK_ACTION_MESSAGE];
     }
     $iSet = 0;
     $oAcl = BxDolAcl::getInstance();
     foreach ($mixedProfileId as $iProfileId) {
         if (!$oAcl->setMembership($iProfileId, $iAclLevelId, 0, true)) {
             continue;
         }
         $iSet += 1;
         checkActionModule($iPerformerId, 'set acl level', 'system', true);
         // perform action
     }
     return count($mixedProfileId) != $iSet ? _t('_error occured') : '';
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:23,代码来源:BxBaseMenuSetAclLevel.php

示例4: checkActionErrorMsg

 public function checkActionErrorMsg($sAction)
 {
     $iId = $this->_getAuthorId();
     $a = checkActionModule($iId, $sAction, 'system');
     return $a[CHECK_ACTION_RESULT] !== CHECK_ACTION_RESULT_ALLOWED ? $a[CHECK_ACTION_MESSAGE] : '';
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:6,代码来源:BxDolCmts.php

示例5: checkAllowedDelete

 /**
  * @return CHECK_ACTION_RESULT_ALLOWED if access is granted or error message if access is forbidden.
  */
 public function checkAllowedDelete(&$aDataEntry, $isPerformAction = false)
 {
     // moderator always has access
     if ($this->_isModerator($isPerformAction)) {
         return CHECK_ACTION_RESULT_ALLOWED;
     }
     // check ACL and owner (checked by account! not as profile as ususal)
     $aCheck = checkActionModule($this->_iProfileId, 'delete entry', $this->getName(), $isPerformAction);
     $oProfile = BxDolProfile::getInstanceByContentAndType($aDataEntry[$this->_oConfig->CNF['FIELD_ID']], $this->_aModule['name']);
     if (!$oProfile) {
         return _t('_sys_txt_error_occured');
     }
     if ($oProfile->getAccountId() == $this->_iAccountId && $aCheck[CHECK_ACTION_RESULT] === CHECK_ACTION_RESULT_ALLOWED) {
         return CHECK_ACTION_RESULT_ALLOWED;
     }
     return _t('_sys_txt_access_denied');
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:20,代码来源:BxBaseModProfileModule.php

示例6: isAllowedDeleteRequest

 public function isAllowedDeleteRequest($iProfileId, $bPerform = false)
 {
     $aCheckResult = checkActionModule($iProfileId, 'delete request', $this->getName(), $bPerform);
     return $aCheckResult[CHECK_ACTION_RESULT] !== CHECK_ACTION_RESULT_ALLOWED ? $aCheckResult[CHECK_ACTION_MESSAGE] : true;
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:5,代码来源:BxInvModule.php

示例7: isAllowedShare

 public function isAllowedShare($aEvent, $bPerform = false)
 {
     if (isAdmin()) {
         return true;
     }
     $iUserId = (int) $this->getUserId();
     if ($iUserId == 0) {
         return false;
     }
     $aCheckResult = checkActionModule($iUserId, 'share', $this->getName(), $bPerform);
     return $aCheckResult[CHECK_ACTION_RESULT] != CHECK_ACTION_RESULT_ALLOWED ? $aCheckResult[CHECK_ACTION_MESSAGE] : true;
 }
开发者ID:Baloo7super,项目名称:dolphin,代码行数:12,代码来源:BxTimelineModule.php

示例8: _isModerator

 protected function _isModerator($isPerformAction = false)
 {
     // check moderator ACL
     $aCheck = checkActionModule($this->_iProfileId, 'edit any entry', $this->getName(), $isPerformAction);
     return $aCheck[CHECK_ACTION_RESULT] === CHECK_ACTION_RESULT_ALLOWED;
 }
开发者ID:Baloo7super,项目名称:dolphin,代码行数:6,代码来源:BxBaseModGeneralModule.php

示例9: checkAllowedEditAnyEntry

 /**
  * @return CHECK_ACTION_RESULT_ALLOWED if access is granted or error message if access is forbidden. So make sure to make strict(===) checking.
  */
 public function checkAllowedEditAnyEntry($isPerformAction = false)
 {
     $aCheck = checkActionModule($this->_iProfileId, 'edit any entry', $this->getName(), $isPerformAction);
     if ($aCheck[CHECK_ACTION_RESULT] === CHECK_ACTION_RESULT_ALLOWED) {
         return CHECK_ACTION_RESULT_ALLOWED;
     }
     return _t('_sys_txt_access_denied');
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:11,代码来源:BxBaseModGeneralModule.php

示例10: isAllowedDelete

 /**
  * @return CHECK_ACTION_RESULT_ALLOWED if access is granted or error message if access is forbidden.
  */
 public static function isAllowedDelete($iProfileId, $aContentInfo, $isPerformAction = false)
 {
     $aCheck = checkActionModule($iProfileId, 'delete account', 'system', $isPerformAction);
     if ($aCheck[CHECK_ACTION_RESULT] !== CHECK_ACTION_RESULT_ALLOWED) {
         return MsgBox($aCheck[CHECK_ACTION_MESSAGE]);
     }
     return CHECK_ACTION_RESULT_ALLOWED;
 }
开发者ID:Baloo7super,项目名称:dolphin,代码行数:11,代码来源:BxDolAccount.php

示例11: isModeratorAccess

 public function isModeratorAccess($isPerformAction = false)
 {
     $aCheck = checkActionModule($this->_iProfileId, 'manage sites', $this->getName(), $isPerformAction);
     return $aCheck[CHECK_ACTION_RESULT] === CHECK_ACTION_RESULT_ALLOWED;
 }
开发者ID:Baloo7super,项目名称:dolphin,代码行数:5,代码来源:BxSitesModule.php

示例12: checkAllowedDelete

 /**
  * @return CHECK_ACTION_RESULT_ALLOWED if access is granted or error message if access is forbidden.
  */
 public function checkAllowedDelete(&$aDataEntry, $isPerformAction = false)
 {
     // moderator always has access
     if ($this->_isModerator($isPerformAction)) {
         return CHECK_ACTION_RESULT_ALLOWED;
     }
     // check ACL and owner (checked by account! not as profile as ususal)
     bx_import('BxDolProfile');
     $oProfileAurhor = BxDolProfile::getInstance($aDataEntry[$this->_oConfig->CNF['FIELD_AUTHOR']]);
     $aCheck = checkActionModule($this->_iProfileId, 'delete entry', $this->getName(), $isPerformAction);
     if ($oProfileAurhor->getAccountId() == $this->_iAccountId && $aCheck[CHECK_ACTION_RESULT] === CHECK_ACTION_RESULT_ALLOWED) {
         return CHECK_ACTION_RESULT_ALLOWED;
     }
     return _t('_sys_txt_access_denied');
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:18,代码来源:BxBaseModProfileModule.php

示例13: checkAllowedSetThumb

 /**
  * @return CHECK_ACTION_RESULT_ALLOWED if access is granted or error message if access is forbidden. So make sure to make strict(===) checking.
  */
 public function checkAllowedSetThumb()
 {
     // check ACL
     $aCheck = checkActionModule($this->_iProfileId, 'set thumb', $this->getName(), false);
     if ($aCheck[CHECK_ACTION_RESULT] !== CHECK_ACTION_RESULT_ALLOWED) {
         return $aCheck[CHECK_ACTION_MESSAGE];
     }
     return CHECK_ACTION_RESULT_ALLOWED;
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:12,代码来源:BxBaseModTextModule.php

示例14: isAllowedContact

 protected function isAllowedContact($bPerform = false)
 {
     $iUserId = $this->getUserId();
     $aCheckResult = checkActionModule($iUserId, 'contact', $this->getName(), $bPerform);
     return $aCheckResult[CHECK_ACTION_RESULT] != CHECK_ACTION_RESULT_ALLOWED ? $aCheckResult[CHECK_ACTION_MESSAGE] : true;
 }
开发者ID:blas-dmx,项目名称:trident,代码行数:6,代码来源:BxContactModule.php


注:本文中的checkActionModule函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。