function check_dbconn_settings() { global $DB; $conn = Bitrix\Main\Application::getInstance()->getConnectionPool()->getConnection(); if ($DB->DBHost == $conn->getHost() && $DB->DBLogin == $conn->getLogin() && $DB->DBName == $conn->getDatabase()) return true; echo "/bitrix/php_interface/dbconn.php\n". '$DBHost = "'.$DB->DBHost."\"\n". '$DBLogin = "******"\"\n". '$DBName = "'.$DB->DBName."\"\n". "\n". "/bitrix/.settings.php\n". 'host = "'.$conn->getHost()."\"\n". 'login = "******"\"\n". 'database = "'.$conn->getDatabase()."\"\n"; return $this->Result(false, GetMessage('SC_ERR_CONN_DIFFER')); }
$this->addExternalCss('/bitrix/components/bitrix/sale.location.selector.steps/templates/.default/style.css'); $APPLICATION->SetAdditionalCSS('/bitrix/css/main/themes/' . $arParams['TEMPLATE_THEME'] . '/style.css', true); $APPLICATION->SetAdditionalCSS($templateFolder . '/style.css', true); $this->addExternalJs($templateFolder . '/order_ajax.js'); \Bitrix\Sale\PropertyValueCollection::initJs(); $this->addExternalJs($templateFolder . '/script.js'); $this->addExternalJs($scheme . '://api-maps.yandex.ru/2.1.34/?load=package.full&lang=' . $locale); ?> <NOSCRIPT> <div style="color:red"><?php echo Loc::getMessage("SOA_NO_JS"); ?> </div> </NOSCRIPT> <?php $context = Bitrix\Main\Application::getInstance()->getContext(); if (strlen($context->getRequest()->get('ORDER_ID')) > 0) { include $context->getServer()->getDocumentRoot() . $templateFolder . "/confirm.php"; } elseif ($arParams["DISABLE_BASKET_REDIRECT"] == 'Y' && $arResult["SHOW_EMPTY_BASKET"]) { include $context->getServer()->getDocumentRoot() . $templateFolder . "/empty.php"; } else { $hideDelivery = empty($arResult["DELIVERY"]); ?> <form action="<?php echo $APPLICATION->GetCurPage(); ?> " method="POST" name="ORDER_FORM" id="bx-soa-order-form" enctype="multipart/form-data"> <?php echo bitrix_sessid_post(); if (strlen($arResult["PREPAY_ADIT_FIELDS"]) > 0) { echo $arResult["PREPAY_ADIT_FIELDS"];
function SearchDateChatMessage($searchDate, $chatId, $bTimeZone = true) { global $DB; $chatId = IntVal($chatId); $sqlHelper = Bitrix\Main\Application::getInstance()->getConnection()->getSqlHelper(); try { $dateStart = \Bitrix\Main\Type\DateTime::createFromUserTime($searchDate); $sqlDateStart = $sqlHelper->getCharToDateFunction($dateStart->format("Y-m-d H:i:s")); $dateEnd = $dateStart->add('1 DAY'); $sqlDateEnd = $sqlHelper->getCharToDateFunction($dateEnd->format("Y-m-d H:i:s")); } catch (\Bitrix\Main\ObjectException $e) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("IM_HISTORY_SEARCH_DATE_EMPTY"), "ERROR_SEARCH_EMPTY"); return false; } $limitById = ''; $ar = \CIMChat::GetRelationById($chatId, $this->user_id); if ($ar && $ar['START_ID'] > 0) { $limitById = 'AND M.ID >= ' . intval($ar['START_ID']); } if (!$bTimeZone) { CTimeZone::Disable(); } $strSql = "\n\t\t\tSELECT\n\t\t\t\tM.ID,\n\t\t\t\tM.CHAT_ID,\n\t\t\t\tM.MESSAGE,\n\t\t\t\t" . $DB->DatetimeToTimestampFunction('M.DATE_CREATE') . " DATE_CREATE,\n\t\t\t\tM.AUTHOR_ID\n\t\t\tFROM b_im_relation R1\n\t\t\tINNER JOIN b_im_message M ON M.CHAT_ID = R1.CHAT_ID\n\t\t\tWHERE\n\t\t\t\tR1.USER_ID = " . $this->user_id . "\n\t\t\tAND R1.CHAT_ID = " . $chatId . "\n\t\t\tAND R1.MESSAGE_TYPE <> '" . IM_MESSAGE_PRIVATE . "'\n\t\t\tAND M.DATE_CREATE >= " . $sqlDateStart . " AND M.DATE_CREATE <= " . $sqlDateEnd . "\n\t\t\t\t" . $limitById . "\n\t\t\tORDER BY M.DATE_CREATE DESC, M.ID DESC\n\t\t"; if (!$bTimeZone) { CTimeZone::Enable(); } $dbRes = $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); $arMessages = array(); $arMessageId = array(); $arUnreadMessage = array(); $usersMessage = array(); $CCTP = new CTextParser(); $CCTP->MaxStringLen = 200; $CCTP->allow = array("HTML" => "N", "ANCHOR" => $this->bHideLink ? "N" : "Y", "BIU" => "Y", "IMG" => "N", "QUOTE" => "N", "CODE" => "N", "FONT" => "N", "LIST" => "N", "SMILES" => $this->bHideLink ? "N" : "Y", "NL2BR" => "Y", "VIDEO" => "N", "TABLE" => "N", "CUT_ANCHOR" => "N", "ALIGN" => "N"); while ($arRes = $dbRes->Fetch()) { $arMessages[$arRes['ID']] = array('id' => $arRes['ID'], 'chatId' => $arRes['CHAT_ID'], 'senderId' => $arRes['AUTHOR_ID'], 'recipientId' => $arRes['CHAT_ID'], 'date' => $arRes['DATE_CREATE'], 'text' => $CCTP->convertText(htmlspecialcharsbx($arRes['MESSAGE']))); $usersMessage[$arRes['CHAT_ID']][] = $arRes['ID']; $arMessageId[] = $arRes['ID']; } $params = CIMMessageParam::Get($arMessageId); $arFiles = array(); foreach ($params as $messageId => $param) { $arMessages[$messageId]['params'] = $param; if (isset($param['FILE_ID'])) { foreach ($param['FILE_ID'] as $fileId) { $arFiles[$fileId] = $fileId; } } } $arMessageFiles = CIMDisk::GetFiles($chatId, $arFiles); return array('chatId' => $chatId, 'message' => $arMessages, 'unreadMessage' => $arUnreadMessage, 'usersMessage' => $usersMessage, 'files' => $arMessageFiles); }
/** * Attaching files from the disk to the iblock element * @param int $iblockId * @param int $elementId * @param int $fileId * @param array $currentValues Old property values attached id * @return int Attached Id */ public static function attachFileDisk($iblockId, $elementId, $fileId, $currentValues) { if (!CModule::includeModule('disk')) { return null; } $elementId = (int) $elementId; if (!$elementId) { return null; } $userFieldManager = Bitrix\Disk\Driver::getInstance()->getUserFieldManager(); list($connectorClass, $moduleId) = $userFieldManager->getConnectorDataByEntityType('lists_element'); $filter = array('OBJECT_ID' => $fileId, '=ENTITY_TYPE' => $connectorClass, '=ENTITY_ID' => $elementId, '=MODULE_ID' => $moduleId); $listAttachedModel = Bitrix\Disk\AttachedObject::getModelList(array("filter" => $filter)); if (!empty($listAttachedModel)) { foreach ($listAttachedModel as $attachedModel) { if (in_array($attachedModel->getId(), $currentValues)) { return $attachedModel->getId(); } } } $errorCollection = new Bitrix\Disk\Internals\Error\ErrorCollection(); $fileModel = Bitrix\Disk\File::loadById($fileId, array('STORAGE')); if (!$fileModel) { return null; } global $USER; if ($USER instanceof CUser && $USER->getId()) { $userId = $USER->getId(); } else { $userId = Bitrix\Disk\SystemUser::SYSTEM_USER_ID; } $attachedModel = Bitrix\Disk\AttachedObject::add(array('MODULE_ID' => $moduleId, 'OBJECT_ID' => $fileModel->getId(), 'ENTITY_ID' => $elementId, 'ENTITY_TYPE' => $connectorClass, 'IS_EDITABLE' => 1, 'ALLOW_EDIT' => (int) (int) Bitrix\Main\Application::getInstance()->getContext()->getRequest()->getPost('DISK_FILE_' . $iblockId . '_DISK_ATTACHED_OBJECT_ALLOW_EDIT'), 'CREATED_BY' => $userId), $errorCollection); if (!$attachedModel || $errorCollection->hasErrors()) { return null; } return $attachedModel->getId(); }