%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.144.45.192 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/templates/artlot24_copy/components/bitrix/news/articles/bitrix/forum.topic.reviews/.default/ |
Upload File : |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); /** * @var array $arParams * @var array $arResult * @var string $strErrorMessage * @param CBitrixComponent $component * @param CBitrixComponentTemplate $this * @global CMain $APPLICATION */ $request = \Bitrix\Main\Context::getCurrent()->getRequest(); if ($arParams['AJAX_POST']=='Y' && ($_REQUEST["save_product_review"] == "Y")) { $response = ob_get_clean(); $JSResult = array(); $FHParser = new CForumSimpleHTMLParser($response); $statusMessage = $FHParser->getTagHTML('div[class=reviews-note-box]'); $JSResult['statusMessage'] = $statusMessage; if ((empty($_REQUEST["preview_comment"]) || $_REQUEST["preview_comment"] == "N")) // message added { $result = intval($arResult['RESULT']); if ( ( (isset($_REQUEST['pageNumber']) && intval($_REQUEST['pageNumber']) != $arResult['PAGE_NUMBER']) || (isset($_REQUEST['pageCount']) && intval($_REQUEST['pageCount']) != $arResult['PAGE_COUNT']) ) && $result > 0) { $messagePost = $FHParser->getTagHTML('div[class=reviews-block-inner]'); $messageNavigation = $FHParser->getTagHTML('div[class=reviews-navigation-box]'); $JSResult += array( 'status' => true, 'allMessages' => true, 'message' => $messagePost, 'messageID' => $result, 'messagesID' => array_keys($arResult["MESSAGES"]), 'navigation' => $messageNavigation, 'pageNumber' => $arResult['PAGE_NUMBER'], 'pageCount' => $arResult['PAGE_COUNT'] ); if (mb_strlen($messagePost) < 1 && !($arResult["USER"]["RIGHTS"]["MODERATE"] != "Y" && $arResult["FORUM"]["MODERATION"] == "Y")) $JSResult += array('reload' => true); } else { $JSResult['allMessages'] = false; if ($result == false) { $JSResult += array( 'status' => false, 'error' => $arError[0]['title'] ); } else { $messagePost = $FHParser->getTagHTML('table[id=message'.$result.']'); $JSResult += array( 'status' => true, 'messageID' => $result, 'message' => $messagePost ); if (mb_strlen($messagePost) < 1 && !($result > 0 && $arResult["USER"]["RIGHTS"]["MODERATE"] != "Y" && $arResult["FORUM"]["MODERATION"] == "Y")) $JSResult += array('reload' => true); if (mb_strpos($JSResult['message'], "onForumImageLoad") !== false) { $SHParser = new CForumSimpleHTMLParser($APPLICATION->GetHeadStrings()); $scripts = $SHParser->getInnerHTML('<!--LOAD_SCRIPT-->', '<!--END_LOAD_SCRIPT-->'); if ($scripts !== "") $JSResult['message'] = $scripts."\n".$JSResult['message']; } } } } else // preview { if (empty($arError)) { $messagePreview = $FHParser->getTagHTML('div[class=reviews-preview]'); $JSResult += array( 'status' => true, 'previewMessage' => $messagePreview, ); if (mb_strpos($JSResult['previewMessage'], "onForumImageLoad") !== false) { $SHParser = new CForumSimpleHTMLParser($APPLICATION->GetHeadStrings()); $scripts = $SHParser->getInnerHTML('<!--LOAD_SCRIPT-->', '<!--END_LOAD_SCRIPT-->'); if ($scripts !== "") $JSResult['previewMessage'] = $scripts."\n".$JSResult['previewMessage']; } } else { $JSResult += array( 'status' => false, 'error' => $arError[0]['title'] ); } } $APPLICATION->RestartBuffer(); while (ob_end_clean()); if ($request->getPost("dataType") == "json") { header('Content-Type:application/json; charset=UTF-8'); echo \Bitrix\Main\Web\Json::encode($JSResult); } else { echo "<script>top.SetReviewsAjaxPostTmp(".CUtil::PhpToJSObject($JSResult).");</script>"; } \CMain::FinalActions(); die(); } ?>