_oConfig->init($this->_oDb); } /** * @page service Service Calls * @section bx_accounts Accounts * @subsection bx_accounts-other Other * @subsubsection bx_accounts-get_menu_addon_manage_tools get_menu_addon_manage_tools * * @code bx_srv('bx_accounts', 'get_menu_addon_manage_tools', [...]); @endcode * * Get number of 'unconfirmed' accounts for User End -> Dasboard page -> Manage block. * * @return integer number of 'unconfirmed' accounts * * @see BxAccntModule::serviceGetMenuAddonManageTools */ /** * @ref bx_accounts-get_menu_addon_manage_tools "get_menu_addon_manage_tools" */ public function serviceGetMenuAddonManageTools() { bx_import('SearchResult', $this->_aModule); $sClass = $this->_aModule['class_prefix'] . 'SearchResult'; $o = new $sClass(); $o->fillFilters(array( 'unconfirmed' => 1 )); $o->unsetPaginate(); return $o->getNum(); } 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; } public function checkAllowedMakeOperator(&$aDataEntry, $isPerformAction = false) { $bAdmin = isAdmin(); if(!$bAdmin || (int)$aDataEntry['id'] == getLoggedId() || (int)$aDataEntry['role'] == 3) return _t('_sys_txt_access_denied'); return CHECK_ACTION_RESULT_ALLOWED; } public function checkAllowedUnmakeOperator(&$aDataEntry, $isPerformAction = false) { $bAdmin = isAdmin(); if(!$bAdmin || (int)$aDataEntry['id'] == getLoggedId() || (int)$aDataEntry['role'] != 3) return _t('_sys_txt_access_denied'); return CHECK_ACTION_RESULT_ALLOWED; } public function checkAllowedUnlockAccount(&$aDataEntry, $isPerformAction = false) { if((int)$aDataEntry['locked'] != 1) return _t('_sys_txt_access_denied'); return CHECK_ACTION_RESULT_ALLOWED; } } /** @} */