<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
CJSCore::Init(array("popup"));
if (isset($_GET['action']) && ($_GET['action'] == 'call_feedback')) {
if (($_SERVER['REQUEST_METHOD'] == 'POST') && ($_POST['AJAX_CALL'] == 'Y')) {
define('STOP_STATISTICS', true);
define('PUBLIC_AJAX_MODE', true);
$APPLICATION->RestartBuffer();
header('Content-Type: text/html; charset=' . LANG_CHARSET);
CUtil::JSPostUnescape();
$APPLICATION->IncludeComponent(
'bitrix:form.result.new',
'feedback',
array(
'SEF_MODE' => 'N',
'WEB_FORM_ID' => <ID ВЕБ-ФОРМЫ>,
'LIST_URL' => '',
'EDIT_URL' => '',
'SUCCESS_URL' => '',
'CHAIN_ITEM_TEXT' => '',
'CHAIN_ITEM_LINK' => '',
'IGNORE_CUSTOM_TEMPLATE' => 'N',
'USE_EXTENDED_ERRORS' => 'N',
'CACHE_TYPE' => 'A',
'CACHE_TIME' => '3600',
'SEF_FOLDER' => '',
'VARIABLE_ALIASES' => Array(),
'AJAX_MODE' => 'Y',
'AJAX_OPTION_JUMP' => 'N',
'AJAX_OPTION_STYLE' => 'Y',
'AJAX_OPTION_HISTORY' => 'N',
),
false,
array('HIDE_ICONS' => 'Y')
);
die('');
} elseif (($_SERVER['REQUEST_METHOD'] == 'GET')
&& isset($_GET['WEB_FORM_ID'])
&& isset($_GET['RESULT_ID'])
&& isset($_GET['formresult'])) {
define('STOP_STATISTICS', true);
define('PUBLIC_AJAX_MODE', true);
$APPLICATION->RestartBuffer();
header('Content-Type: text/html; charset=' . LANG_CHARSET);
if ((intval($_GET['WEB_FORM_ID']) == 6)
&& (intval($_GET['RESULT_ID']) > 0)
&& ($_GET['formresult'] == 'addok')) {
?>
<div class="feedback-window">
<?php ShowMessage(array('MESSAGE' => 'Спасибо, Ваше обращение принято.', 'TYPE' => 'OK'));?>
</div>
<?php
die();
}
}
}
?>
<div id="feedback-button">
<a href="/feedback/" class="button">Обратная связь</a>
</div>
<?php
$APPLICATION->AddHeadString('
<sc ript type="text/javascript">
BX.ready(function() {
var oPopup = new BX.PopupWindow("call_feedback", window.body, {
autoHide : true,
offsetLeft: 0,
offsetTop: 0,
overlay : true,
titleBar: true,
closeIcon : true,
closeByEsc : true,
events: {
onPopupClose: function () {
this.setContent("");
}
}
});
BX.bindDelegate(
BX("feedback-button"),
"click",
{
tagName: "a",
class: "button"
},
BX.proxy(function(e) {
if (!e)
e = window.event;
BX.ajax({
url: "/local/templates/<ШАБЛОН>/include/feedback.php?action=call_feedback",
method: "POST",
data: {"AJAX_CALL": "Y"},
dataType: "html",
onsuccess: function (sData) {
sData = sData.trim();
if ((sData == "") || (/^<!/.test(sData))) {
window.location.reload(true);
return;
} else if (sData != "") {
oPopup.setTitleBar({
content: BX.create("div", {
style: {fontWeight: "normal", margin: "7px 30px 7px 5px", whiteSpace: "nowrap"},
text: "Обратная связь"
})
});
oPopup.setContent("<div st yle=\"padding: 10px;\">" + sData + "</div>");
oPopup.show();
}
},
onfailure: function () {
window.location.reload(true);
}
});
return BX.PreventDefault(e);
}, oPopup)
);
BX.addCustomEvent("onAjaxSuccess", function () {
if (oPopup.isShown) {
oPopup.adjustPosition();
if (oPopup.overlay != null)
oPopup.resizeOverlay();
}
});
});
</sc ript>
');
?>
|