本文整理汇总了PHP中IsModuleInstalled函数的典型用法代码示例。如果您正苦于以下问题:PHP IsModuleInstalled函数的具体用法?PHP IsModuleInstalled怎么用?PHP IsModuleInstalled使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了IsModuleInstalled函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: GetUserWorkflowTaskCount
public static function GetUserWorkflowTaskCount($workflowIDs, $userID = 0)
{
if (!is_array($workflowIDs)) {
return 0;
}
if (!(IsModuleInstalled('bizproc') && CModule::IncludeModule('bizproc'))) {
return 0;
}
$userID = intval($userID);
if ($userID <= 0) {
$userID = CCrmSecurityHelper::GetCurrentUserID();
}
$filter = array('USER_ID' => $userID);
$workflowQty = count($workflowIDs);
if ($workflowQty > 1) {
//IMPORTANT: will produce SQL error due to CBPTaskService::GetList bug
//$filter['@WORKFLOW_ID'] = $workflowIDs;
$filter['WORKFLOW_ID'] = $workflowIDs[0];
}
/*elseif($workflowQty === 1)
{
$filter['WORKFLOW_ID'] = $workflowIDs[0];
}*/
$result = CBPTaskService::GetList(array(), $filter, array(), false, array());
return is_int($result) ? $result : 0;
}
示例2: IsAdmin
public static function IsAdmin($userId = null)
{
$result = false;
if ($userId === null) {
$user = self::GetCurrentUser();
if ($user->IsAdmin()) {
return true;
}
$userId = $user->getId();
}
$userId = (int) $userId;
if ($userId <= 0) {
return false;
}
try {
if (IsModuleInstalled('bitrix24') && CModule::IncludeModule('bitrix24')) {
if (class_exists('CBitrix24') && method_exists('CBitrix24', 'IsPortalAdmin')) {
// New style check
$result = CBitrix24::IsPortalAdmin($userId);
} else {
// HACK: Check user group 1 ('Portal admins')
$arGroups = CUser::GetUserGroup($userId);
$result = in_array(1, $arGroups);
}
}
} catch (Exception $e) {
}
return $result;
}
示例3: CheckModules
function CheckModules()
{
global $APPLICATION;
if (!CModule::IncludeModule('pull') || !CPullOptions::GetQueueServerStatus()) {
$this->errors[] = GetMessage('VI_CHECK_PULL');
}
if (!IsModuleInstalled('im')) {
$this->errors[] = GetMessage('VI_CHECK_IM');
}
include $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/version.php";
if (version_compare("14.9.2", SM_VERSION) == 1) {
$this->errors[] = GetMessage('VI_CHECK_MAIN');
}
if (IsModuleInstalled('intranet')) {
include $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/intranet/install/version.php";
if (version_compare("14.5.6", $arModuleVersion["VERSION"]) == 1) {
$this->errors[] = GetMessage('VI_CHECK_INTRANET');
}
} else {
$this->errors[] = GetMessage('VI_CHECK_INTRANET_INSTALL');
}
if (is_array($this->errors) && !empty($this->errors)) {
$APPLICATION->ThrowException(implode("<br>", $this->errors));
return false;
} else {
return true;
}
}
示例4: DoInstall
public function DoInstall()
{
global $APPLICATION, $adminPage, $USER, $adminMenu, $adminChain;
if ($GLOBALS['APPLICATION']->GetGroupRight('main') < 'W') {
return;
}
CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/" . $this->MODULE_ID . "/install/components/" . $this->MODULE_ID, $_SERVER["DOCUMENT_ROOT"] . "/bitrix/components/" . $this->MODULE_ID, true, true);
if (is_array($this->NEED_MODULES) && !empty($this->NEED_MODULES)) {
foreach ($this->NEED_MODULES as $module) {
if (!IsModuleInstalled($module)) {
$this->ShowForm('ERROR', GetMessage('DADATA_SUGGESTIONS_NEED_MODULES', array('#MODULE#' => $module)));
}
}
}
if (strlen($this->NEED_MAIN_VERSION) <= 0 || version_compare(SM_VERSION, $this->NEED_MAIN_VERSION) >= 0) {
if ($this->InstallDB()) {
$this->ShowForm('OK', GetMessage('MOD_INST_OK'), 'install');
} else {
$strError = '';
if ($ex = $APPLICATION->GetException()) {
$strError = $ex->GetString();
} else {
$strError = GetMessage('DADATA_SUGGESTIONS_UNKNOWN_ERR_INSTALL');
}
$this->ShowForm('ERROR', GetMessage('DADATA_SUGGESTIONS_NOT_INSTALL', array('#ERR#' => $strError)));
}
} else {
$this->ShowForm('ERROR', GetMessage('DADATA_SUGGESTIONS_NEED_RIGHT_VER', array('#NEED#' => $this->NEED_MAIN_VERSION)));
}
}
示例5: getFriendsList
public function getFriendsList($limit, &$next)
{
if (IsModuleInstalled('bitrix24') && defined('BX24_HOST_NAME')) {
$redirect_uri = static::CONTROLLER_URL . "/redirect.php";
} else {
$redirect_uri = CSocServUtil::ServerName() . "/bitrix/tools/oauth/google.php";
}
$ob = $this->getEntityOAuth();
if ($ob->GetAccessToken($redirect_uri) !== false) {
$res = $ob->getCurrentUserFriends($limit, $next);
foreach ($res["items"] as $key => $contact) {
$contact["uid"] = $contact["id"];
if (array_key_exists("name", $contact)) {
$contact["first_name"] = $contact["name"]["givenName"];
$contact["last_name"] = $contact["name"]["familyName"];
} else {
list($contact["first_name"], $contact["last_name"]) = explode(" ", $contact["displayName"], 2);
}
if (array_key_exists("image", $contact)) {
$contact["picture"] = preg_replace("/\\?.*\$/", "", $contact["image"]["url"]);
}
$res["items"][$key] = $contact;
}
return $res["items"];
}
return false;
}
示例6: Notify
public static function Notify($addresseeID, $internalMessage, $externalMessage, $schemeTypeID, $tag = '')
{
self::ClearErrors();
if (!(IsModuleInstalled('im') && CModule::IncludeModule('im'))) {
self::RegisterError('IM module is not installed.');
return false;
}
if ($addresseeID <= 0) {
self::RegisterError('Addressee is not assigned.');
return false;
}
$arMessage = array('TO_USER_ID' => $addresseeID, 'FROM_USER_ID' => 0, 'NOTIFY_TYPE' => IM_NOTIFY_SYSTEM, 'NOTIFY_MODULE' => 'crm', 'NOTIFY_MESSAGE' => strval($internalMessage), 'NOTIFY_MESSAGE_OUT' => strval($externalMessage));
$schemeTypeName = CCrmNotifierSchemeType::ResolveName($schemeTypeID);
if ($schemeTypeName !== '') {
$arMessage['NOTIFY_EVENT'] = $schemeTypeName;
}
$tag = strval($tag);
if ($tag !== '') {
$arMessage['NOTIFY_TAG'] = $tag;
}
$msgID = CIMNotify::Add($arMessage);
if (!$msgID) {
$e = $GLOBALS['APPLICATION']->GetException();
$errorMessage = $e ? $e->GetString() : 'Unknown sending error. message not send.';
self::RegisterError($errorMessage);
return false;
}
return true;
}
示例7: isEnabled
public static function isEnabled()
{
if (self::$ENABLE_VOX_IMPLANT === null) {
self::$ENABLE_VOX_IMPLANT = IsModuleInstalled('voximplant') && CModule::IncludeModule('voximplant');
}
return self::$ENABLE_VOX_IMPLANT;
}
示例8: GetServices
function GetServices($servicePath, $arFilter = array())
{
$arServices = array();
include $servicePath . ".services.php";
if (empty($arServices)) {
return $arServices;
}
$servicePosition = 1;
foreach ($arServices as $serviceID => $arService) {
if (isset($arFilter["SKIP_INSTALL_ONLY"]) && array_key_exists("INSTALL_ONLY", $arService) && $arService["INSTALL_ONLY"] == $arFilter["SKIP_INSTALL_ONLY"]) {
unset($arServices[$serviceID]);
continue;
}
if (isset($arFilter["SERVICES"]) && is_array($arFilter["SERVICES"]) && !in_array($serviceID, $arFilter["SERVICES"]) && !array_key_exists("INSTALL_ONLY", $arService)) {
unset($arServices[$serviceID]);
continue;
}
//Check service dependencies
$modulesCheck = array($serviceID);
if (array_key_exists("MODULE_ID", $arService)) {
$modulesCheck = is_array($arService["MODULE_ID"]) ? $arService["MODULE_ID"] : array($arService["MODULE_ID"]);
}
foreach ($modulesCheck as $moduleID) {
if (!IsModuleInstalled($moduleID)) {
unset($arServices[$serviceID]);
continue 2;
}
}
$arServices[$serviceID]["POSITION"] = $servicePosition;
$servicePosition += isset($arService["STAGES"]) && !empty($arService["STAGES"]) ? count($arService["STAGES"]) : 1;
}
return $arServices;
}
示例9: DoInstall
function DoInstall()
{
// проверка запуска, а также модуль иблоков определённо нужен
if (!check_bitrix_sessid() || !IsModuleInstalled("iblock")) {
return false;
}
global $DOCUMENT_ROOT, $APPLICATION, $step;
$step = IntVal($step);
if ($step < 2) {
$APPLICATION->IncludeAdminFile(GetMessage("V_MODULE_INSTALL") . $this->MODULE_ID, $DOCUMENT_ROOT . "/bitrix/modules/" . $this->MODULE_ID . "/install/step1.php");
} elseif ($step == 2) {
// echo "<pre>";
// print_r($_REQUEST);
// echo "</pre>";
// die();
$this->InstallComponent();
// установка компонента
$this->InstallFiles();
// копирование файлов
$this->InstallDB();
$APPLICATION->IncludeAdminFile(GetMessage("V_MODULE_INSTALL") . $this->MODULE_ID, $DOCUMENT_ROOT . "/bitrix/modules/" . $this->MODULE_ID . "/install/step2.php");
LocalRedirect("module_admin.php?lang=" . LANGUAGE_ID);
}
return true;
}
示例10: DoInstall
public function DoInstall()
{
if (is_array($this->NEED_MODULES) && !empty($this->NEED_MODULES)) {
foreach ($this->NEED_MODULES as $module) {
if (!IsModuleInstalled($module)) {
$this->ShowForm('ERROR', GetMessage('ASD_NEED_MODULES', array('#MODULE#' => $module)));
}
}
}
if (strlen($this->NEED_MAIN_VERSION) <= 0 || version_compare(SM_VERSION, $this->NEED_MAIN_VERSION) >= 0) {
RegisterModuleDependences('main', 'OnAdminListDisplay', 'asd.iblock', 'CASDiblockInterface', 'OnAdminListDisplayHandler');
RegisterModuleDependences('main', 'OnBeforeProlog', 'asd.iblock', 'CASDiblockAction', 'OnBeforePrologHandler');
RegisterModuleDependences('main', 'OnAdminContextMenuShow', 'asd.iblock', 'CASDiblockInterface', 'OnAdminContextMenuShowHandler');
RegisterModuleDependences('main', 'OnAdminTabControlBegin', 'asd.iblock', 'CASDiblockInterface', 'OnAdminTabControlBeginHandler');
RegisterModuleDependences('iblock', 'OnAfterIBlockUpdate', 'asd.iblock', 'CASDiblockAction', 'OnAfterIBlockUpdateHandler');
RegisterModuleDependences('iblock', 'OnIBlockPropertyBuildList', 'asd.iblock', 'CASDiblockPropCheckbox', 'GetUserTypeDescription');
RegisterModuleDependences('iblock', 'OnIBlockPropertyBuildList', 'asd.iblock', 'CASDiblockPropCheckboxNum', 'GetUserTypeDescription');
RegisterModuleDependences('iblock', 'OnIBlockPropertyBuildList', 'asd.iblock', 'CASDiblockPropPalette', 'GetUserTypeDescription');
RegisterModuleDependences('iblock', 'OnIBlockPropertyBuildList', 'asd.iblock', 'CASDiblockPropSection', 'GetUserTypeDescription');
CopyDirFiles($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/asd.iblock/install/js/', $_SERVER['DOCUMENT_ROOT'] . '/bitrix/js/', true, true);
CopyDirFiles($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/asd.iblock/install/panel/', $_SERVER['DOCUMENT_ROOT'] . '/bitrix/panel/', true, true);
CopyDirFiles($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/asd.iblock/install/tools/', $_SERVER['DOCUMENT_ROOT'] . '/bitrix/tools/', true, true);
RegisterModule('asd.iblock');
$this->ShowForm('OK', GetMessage('MOD_INST_OK'));
} else {
$this->ShowForm('ERROR', GetMessage('ASD_NEED_RIGHT_VER', array('#NEED#' => $this->NEED_MAIN_VERSION)));
}
}
示例11: Authorize
public function Authorize()
{
$GLOBALS["APPLICATION"]->RestartBuffer();
$bSuccess = 1;
if (isset($_REQUEST["code"]) && $_REQUEST["code"] != '') {
if (CSocServAuthManager::CheckUniqueKey()) {
if (IsModuleInstalled('bitrix24') && defined('BX24_HOST_NAME')) {
$redirect_uri = self::CONTROLLER_URL . "/redirect.php?redirect_to=" . urlencode(CSocServUtil::GetCurUrl('auth_service_id=' . self::ID, array("code")));
} else {
$redirect_uri = CSocServUtil::GetCurUrl('auth_service_id=' . self::ID, array("code"));
}
$appID = trim(self::GetOption("facebook_appid"));
$appSecret = trim(self::GetOption("facebook_appsecret"));
$fb = new CFacebookInterface($appID, $appSecret, $_REQUEST["code"]);
if ($fb->GetAccessToken($redirect_uri) !== false) {
$arFBUser = $fb->GetCurrentUser();
if (is_array($arFBUser) && isset($arFBUser["id"])) {
$email = $arFBUser["email"] != '' ? $arFBUser["email"] : '';
$arFields = array('EXTERNAL_AUTH_ID' => self::ID, 'XML_ID' => $arFBUser["id"], 'LOGIN' => "FB_" . $arFBUser["id"], 'EMAIL' => $email, 'NAME' => $arFBUser["first_name"], 'LAST_NAME' => $arFBUser["last_name"]);
if (isset($arFBUser['picture']['data']['url']) && self::CheckPhotoURI($arFBUser['picture']['data']['url'])) {
if ($arPic = CFile::MakeFileArray($arFBUser['picture']['data']['url'])) {
$arFields["PERSONAL_PHOTO"] = $arPic;
}
}
if (isset($arFBUser['birthday'])) {
if ($date = MakeTimeStamp($arFBUser['birthday'], "MM/DD/YYYY")) {
$arFields["PERSONAL_BIRTHDAY"] = ConvertTimeStamp($date);
}
}
if (isset($arFBUser['gender']) && $arFBUser['gender'] != '') {
if ($arFBUser['gender'] == 'male') {
$arFields["PERSONAL_GENDER"] = 'M';
} elseif ($arFBUser['gender'] == 'female') {
$arFields["PERSONAL_GENDER"] = 'F';
}
}
$arFields["PERSONAL_WWW"] = "http://www.facebook.com/" . $arFBUser["id"];
if (strlen(SITE_ID) > 0) {
$arFields["SITE_ID"] = SITE_ID;
}
$bSuccess = $this->AuthorizeUser($arFields);
}
}
}
}
$aRemove = array("logout", "auth_service_error", "auth_service_id", "code", "error_reason", "error", "error_description", "check_key", "current_fieldset");
$url = $GLOBALS['APPLICATION']->GetCurPageParam($bSuccess === true ? '' : 'auth_service_id=' . self::ID . '&auth_service_error=' . $bSuccess, $aRemove);
if (CModule::IncludeModule("socialnetwork") && strpos($url, "current_fieldset=") === false) {
$url = preg_match("/\\?/", $url) ? $url . "¤t_fieldset=SOCSERV" : $url . "?current_fieldset=SOCSERV";
}
echo '
<script type="text/javascript">
if(window.opener)
window.opener.location = \'' . CUtil::JSEscape($url) . '\';
window.close();
</script>
';
die;
}
示例12: Initialize
public function Initialize()
{
parent::Initialize();
$this->intranet = IsModuleInstalled('intranet');
if (!$this->intranet) {
CModule::IncludeModule("socialnetwork");
}
}
示例13: ExtractEmail
public static function ExtractEmail($str)
{
if (!(IsModuleInstalled('mail') && CModule::IncludeModule('mail'))) {
$result = self::ParseEmail($str);
return $result['EMAIL'];
}
return CMailUtil::ExtractMailAddress($str);
}
示例14: ForumEventManager
function ForumEventManager()
{
if (IsModuleInstalled("iblock")) {
AddEventHandler("forum", "onAfterMessageAdd", array(&$this, "updateIBlockPropertyAfterAddingMessage"));
AddEventHandler("forum", "onMessageModerate", array(&$this, "updateIBlockProperty"));
AddEventHandler("forum", "onAfterMessageDelete", array(&$this, "updateIBlockPropertyAfterDeletingMessage"));
}
}
示例15: Add
function Add($arFields)
{
global $DB;
$arFields1 = array();
foreach ($arFields as $key => $value) {
if (substr($key, 0, 1) == "=") {
$arFields1[substr($key, 1)] = $value;
unset($arFields[$key]);
}
}
if (!CSocNetUserToGroup::CheckFields("ADD", $arFields)) {
return false;
}
$db_events = GetModuleEvents("socialnetwork", "OnBeforeSocNetUserToGroupAdd");
while ($arEvent = $db_events->Fetch()) {
if (ExecuteModuleEventEx($arEvent, array(&$arFields)) === false) {
return false;
}
}
$arInsert = $DB->PrepareInsert("b_sonet_user2group", $arFields);
foreach ($arFields1 as $key => $value) {
if (strlen($arInsert[0]) > 0) {
$arInsert[0] .= ", ";
}
$arInsert[0] .= $key;
if (strlen($arInsert[1]) > 0) {
$arInsert[1] .= ", ";
}
$arInsert[1] .= $value;
}
$ID = false;
if (strlen($arInsert[0]) > 0) {
$strSql = "INSERT INTO b_sonet_user2group(" . $arInsert[0] . ") " . "VALUES(" . $arInsert[1] . ")";
$DB->Query($strSql, False, "File: " . __FILE__ . "<br>Line: " . __LINE__);
$ID = IntVal($DB->LastID());
CSocNetGroup::SetStat($arFields["GROUP_ID"]);
CSocNetSearch::OnUserRelationsChange($arFields["USER_ID"]);
$events = GetModuleEvents("socialnetwork", "OnSocNetUserToGroupAdd");
while ($arEvent = $events->Fetch()) {
ExecuteModuleEventEx($arEvent, array($ID, &$arFields));
}
if ($arFields["INITIATED_BY_TYPE"] == SONET_INITIATED_BY_GROUP && $arFields["SEND_MAIL"] != "N" && !IsModuleInstalled("im")) {
CSocNetUserToGroup::SendEvent($ID, "SONET_INVITE_GROUP");
}
}
if ($ID) {
global $arSocNetUserInRoleCache;
if (!isset($arSocNetUserInRoleCache) || !is_array($arSocNetUserInRoleCache)) {
$arSocNetUserInRoleCache = array();
}
$arSocNetUserInRoleCache[$arFields["USER_ID"] . "_" . $arFields["GROUP_ID"]] = $arFields["ROLE"];
if (defined("BX_COMP_MANAGED_CACHE")) {
$GLOBALS["CACHE_MANAGER"]->ClearByTag("sonet_user2group_G" . $arFields["GROUP_ID"]);
$GLOBALS["CACHE_MANAGER"]->ClearByTag("sonet_user2group_U" . $arFields["USER_ID"]);
}
}
return $ID;
}