%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/forum.post_form/templates/.default/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/forum.post_form/templates/.default/template.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
CUtil::InitJSCore(array('translit', 'autosave'));
$postMessageTabIndex = $tabIndex = $arParams["tabIndex"];
$fileControlId = 'forumfiles'.$arParams["FORUM"]["ID"];
?>
<script type="text/javascript">
BX.message({
no_topic_name : '<?=GetMessageJS("JERROR_NO_TOPIC_NAME")?>',
no_message : '<?=GetMessageJS("JERROR_NO_MESSAGE")?>',
max_len : '<?=GetMessageJS("JERROR_MAX_LEN")?>',
author : ' <?=GetMessageJS("JQOUTE_AUTHOR_WRITES")?>:\n',
vote_drop_answer_confirm : '<?=GetMessageJS("F_VOTE_DROP_ANSWER_CONFIRM")?>',
vote_drop_question_confirm : '<?=GetMessageJS("F_VOTE_DROP_QUESTION_CONFIRM")?>',
MPL_HAVE_WRITTEN : ' <?=GetMessageJS('MPL_HAVE_WRITTEN')?>'
});
BX.Forum.Init({
formID : '<?=$arParams["FORM_ID"]?>',
captcha : '<?=($arParams["FORUM"]["USE_CAPTCHA"]=="Y" && !$USER->IsAuthorized() ? "Y" : "N")?>',
bVarsFromForm : '<?=$arParams["bVarsFromForm"]?>',
ajaxPost : '<?=$arParams["AJAX_POST"]?>'
});
</script>
<a name="postform"></a>
<div class="forum-header-box">
<div class="forum-header-options">
<span class="forum-option-bbcode"><a href="<?=$arResult["URL"]["HELP"]?>#bbcode">BBCode</a></span>
<span class="forum-option-rules"><a href="<?=$arResult["URL"]["RULES"]?>"><?=GetMessage("F_RULES")?></a></span>
</div>
<div class="forum-header-title"><span><?
if ($arResult["MESSAGE_TYPE"] == "NEW")
{
?><?=GetMessage("F_CREATE_IN_FORUM")?>: <a href="<?=$arResult["URL"]["LIST"]?>"><?=$arResult["FORUM"]["NAME"]?></a><?
}
elseif ($arResult["MESSAGE_TYPE"] == "REPLY")
{
?><?=GetMessage("F_REPLY_FORM")?><?
}
else
{
?><?=GetMessage("F_EDIT_FORM")?> <?=GetMessage("F_IN_TOPIC")?>:
<a href="<?=$arResult["URL"]["READ"]?>"><?=htmlspecialcharsbx($arResult["TOPIC_FILTER"]["TITLE"])?></a>, <?=GetMessage("F_IN_FORUM")?>:
<a href="<?=$arResult["URL"]["LIST"]?>"><?=$arResult["FORUM"]["NAME"]?></a><?
};
?></span></div>
</div>
<div class="forum-reply-form">
<?
if (!empty($arResult["ERROR_MESSAGE"]))
{
?>
<div class="forum-note-box forum-note-error">
<div class="forum-note-box-text"><?=ShowError($arResult["ERROR_MESSAGE"], "forum-note-error");?></div>
</div>
<?
};
?>
<form name="<?=$arParams["FORM_ID"]?>" id="<?=$arParams["FORM_ID"]?>" action="<?=POST_FORM_ACTION_URI?>#postform"<?
?> method="POST" enctype="multipart/form-data" class="forum-form">
<input type="hidden" name="PAGE_NAME" value="<?=$arParams["PAGE_NAME"];?>" />
<input type="hidden" name="FID" value="<?=$arParams["FID"]?>" />
<input type="hidden" name="TID" value="<?=$arParams["TID"]?>" />
<input type="hidden" name="MID" value="<?=$arResult["MID"];?>" />
<input type="hidden" name="MESSAGE_TYPE" value="<?=$arParams["MESSAGE_TYPE"];?>" />
<input type="hidden" name="AUTHOR_ID" value="<?=$arResult["TOPIC"]["AUTHOR_ID"];?>" />
<input type="hidden" name="forum_post_action" value="save" />
<input type="hidden" name="MESSAGE_MODE" value="NORMAL" />
<input type="hidden" name="AJAX_POST" value="<?=$arParams["AJAX_POST"]?>" />
<?=bitrix_sessid_post()?>
<?
if ($arParams['AUTOSAVE'])
$arParams['AUTOSAVE']->Init();
?>
<?
if (($arResult["SHOW_PANEL_NEW_TOPIC"] == "Y" || $arResult["SHOW_PANEL_GUEST"] == "Y") && $arParams["AJAX_CALL"] == "N")
{
?>
<div class="forum-reply-fields">
<?
/* NEW TOPIC */
if ($arResult["SHOW_PANEL_NEW_TOPIC"] == "Y")
{
?>
<div class="forum-reply-field forum-reply-field-title">
<label for="TITLE<?=$arParams["form_index"]?>"><?=GetMessage("F_TOPIC_NAME")?><span class="forum-required-field">*</span></label>
<input name="TITLE" id="TITLE<?=$arParams["form_index"]?>" type="text" value="<?=$arResult["TOPIC"]["TITLE"];?>" <?
?>tabindex="<?=$tabIndex++;?>" size="70" <?if($arParams["SEO_USE_AN_EXTERNAL_SERVICE"] == "Y"){ ?>onfocus="BX.Forum.transliterate(this);"<? }?> /><?
if($arParams["SEO_USE_AN_EXTERNAL_SERVICE"] == "Y"){ ?><input name="TITLE_SEO" type="hidden" value="<?=$arResult["TOPIC"]["TITLE_SEO_REAL"];?>" /><? }
?></div>
<div class="forum-reply-field forum-reply-field-desc">
<label for="DESCRIPTION<?=$arParams["form_index"]?>"><?=GetMessage("F_TOPIC_DESCR")?></label>
<input name="DESCRIPTION" id="DESCRIPTION<?=$arParams["form_index"]?>" type="text" value="<?=$arResult["TOPIC"]["DESCRIPTION"];?>" tabindex="<?=$tabIndex++;?>" size="70"/>
</div>
<?
/*// for the future
?>
<div class="forum-reply-field forum-reply-field-title">
<label><?=GetMessage("F_TOPIC_ICON")?></label>
<?=$arResult["ForumPrintIconsList"]?>
</div>
<?*/
};
/* GUEST PANEL */
if ($arResult["SHOW_PANEL_GUEST"] == "Y")
{
?>
<div class="forum-reply-field-user">
<div class="forum-reply-field forum-reply-field-author"><label for="AUTHOR_NAME<?=$arParams["form_index"]?>"><?=GetMessage("F_TYPE_NAME")?><?
?><span class="forum-required-field">*</span></label>
<span><input name="AUTHOR_NAME" id="AUTHOR_NAME<?=$arParams["form_index"]?>" size="30" type="text" value="<?=$arResult["MESSAGE"]["AUTHOR_NAME"];?>" tabindex="<?=$tabIndex++;?>" /></span></div>
<?
if ($arResult["FORUM"]["ASK_GUEST_EMAIL"]=="Y")
{
?>
<div class="forum-reply-field-user-sep"> </div>
<div class="forum-reply-field forum-reply-field-email"><label for="AUTHOR_EMAIL<?=$arParams["form_index"]?>"><?=GetMessage("F_TYPE_EMAIL")?></label>
<span><input type="text" name="AUTHOR_EMAIL" id="AUTHOR_EMAIL<?=$arParams["form_index"]?>" size="30" value="<?=$arResult["MESSAGE"]["AUTHOR_EMAIL"];?>" tabindex="<?=$tabIndex++;?>" /></span>
</div>
<?
};
?>
<div class="forum-clear-float"></div>
</div>
<?
};
$arSwitchers = array();
if ($arResult["SHOW_PANEL_NEW_TOPIC"] == "Y" && $arParams["SHOW_TAGS"] == "Y")
{
$iIndex = $tabIndex++;
?>
<div class="forum-reply-field forum-reply-field-tags" <?if (!empty($arResult["TOPIC"]["TAGS"])): ?> style="display:block; "<? endif; ?>>
<label for="TAGS"><?=GetMessage("F_TOPIC_TAGS")?></label>
<?
if ($arResult["SHOW_SEARCH"] == "Y")
{
$APPLICATION->IncludeComponent(
"bitrix:search.tags.input",
"",
array(
"VALUE" => $arResult["TOPIC"]["~TAGS"],
"NAME" => "TAGS",
"TEXT" => 'tabindex="'.$iIndex.'" size="70" onmouseover="BX.Forum.CorrectTags(this)"',
"TMPL_IFRAME" => "N"),
$component,
array("HIDE_ICONS" => "Y"));
?><iframe id="TAGS_div_frame" name="TAGS_div_frame" src="javascript:void(0);" style="display:none;"/></iframe><?
}
else
{
?><input name="TAGS" id="TAGS" type="text" value="<?=$arResult["TOPIC"]["TAGS"]?>" tabindex="<?=$iIndex?>" size="70" /><?
}
?>
<div class="forum-clear-float"></div>
</div><?
} if (($arResult["SHOW_PANEL_NEW_TOPIC"] & ($arResult["SHOW_PANEL_VOTE"]|$arParams["SHOW_TAGS"])) == "Y" &&
(empty($arResult["TOPIC"]["TAGS"]) || empty($arResult["QUESTIONS"])))
{
?><div class="forum-reply-field forum-reply-field-switcher"><?
if (empty($arResult["TOPIC"]["TAGS"]) && $arParams["SHOW_TAGS"] == "Y")
{
?><span class="forum-reply-field forum-reply-field-switcher-tag"><?
?><a href="javascript:void(0);" onclick="return BX.Forum.AddTags(this);" <?
?>onfocus="BX.Forum.AddTags(this);" tabindex="<?=$iIndex?>"><?=GetMessage("F_ADD_TAGS")?></a><?
?> </span><?
}
if (empty($arResult["QUESTIONS"]) && $arResult["SHOW_PANEL_VOTE"] == "Y")
{
?><span class="forum-reply-field forum-reply-field-switcher-vote"><?
?><a href="javascript:void(0);" onclick="return BX.Forum.ShowVote(this);" <?
?>onfocus="BX.Forum.ShowVote(this);" tabindex="<?=$tabIndex++?>"><?=GetMessage("F_ADD_VOTE")?></a>
</span><?
}
?></div><?
}
?>
</div>
<?
if ($arResult["SHOW_PANEL_NEW_TOPIC"] == "Y" && $arResult["SHOW_PANEL_VOTE"] == "Y")
{
ob_start();
?><li id="ANS_#Q#__#A#_"><input type="text" name="ANSWER[#Q#][#A#]" value="#A_VALUE#" /><?
?><label>[<a onclick="return vote_remove_answer(this)" title="<?=GetMessage("F_VOTE_DROP_ANSWER")?>" href="#">X</a>]</label></li><?
$sAnswer = ob_get_clean();
ob_start();
?><div class="forum-reply-field-vote-question"><?
?><div id="QST_#Q#_" class="forum-reply-field-vote-question-title"><?
?><input type="text" name="QUESTION[#Q#]" id="QUESTION_#Q#" value="#Q_VALUE#" /><?
?><label for="QUESTION_#Q#">[<a onclick="return vote_remove_question(this)" title="<?=GetMessage("F_VOTE_DROP_QUESTION")?>" href="#">X</a>]</label><?
?></div><?
?><div class="forum-reply-field-vote-question-options"><?
?><input type="checkbox" value="Y" name="MULTI[#Q#]" id="MULTI_#Q#" #Q_MULTY# /><?
?><label for="MULTI_#Q#"><?=GetMessage("F_VOTE_MULTI")?></label><?
?></div><?
?><ol class="forum-reply-field-vote-answers">#Q_ANSWERS#<?
?><li>[<a onclick="return vote_add_answer(this)" name="addA#Q#" href="#"><?=GetMessage("F_VOTE_ADD_ANSWER")?></a>]</li><?
?></ol><?
?></div><?
$sQuestion = ob_get_clean();
?>
<script type="text/javascript">
var arVoteParams = {
'template_answer' : '<?=CUtil::JSEscape(str_replace("#A_VALUE#", "", $sAnswer))?>',
'template_question' : '<?=CUtil::JSEscape(str_replace(
array("#Q_VALUE#", "#Q_MULTY#", "#Q_ANSWERS#", "#A#", "#A_VALUE#"),
array("", "", $sAnswer, 1, ""), $sQuestion
))?>'
}
</script>
<div id="vote_params" <?if (empty($arResult["QUESTIONS"])): ?>style="display:none;"<? endif; ?>>
<div class="forum-reply-header"><?=GetMessage("F_VOTE")?></div>
<div class="forum-reply-fields">
<div class="forum-reply-field forum-reply-field-vote-duration">
<label><?=GetMessage('VOTE_DURATION')?></label>
<?$APPLICATION->IncludeComponent(
"bitrix:main.calendar",
"",
array(
"SHOW_INPUT"=>"Y",
"SHOW_TIME"=>"Y",
"INPUT_NAME"=>"DATE_END",
"INPUT_VALUE"=>$arResult['DATE_END'],
"FORM_NAME"=>$arParams["FORM_ID"],
),
$component,
array("HIDE_ICONS"=>true)
);?>
</div>
<div class="forum-reply-field forum-reply-field-vote">
<?
foreach ($arResult["QUESTIONS"] as $qq => $arQuestion)
{
?><input type="hidden" name="QUESTION_ID[<?=$qq?>]" value="<?=$arQuestion["ID"]?>" /><?
?><input type="hidden" name="QUESTION_DEL[<?=$qq?>]" value="<?=$arQuestion["DEL"]?>" /><?
if ($arQuestion["DEL"] == "Y")
continue;
$arAnswers = array();
foreach ($arQuestion["ANSWERS"] as $aa => $arAnswer)
{
?><input type="hidden" name="ANSWER_ID[<?=$qq?>][<?=$aa?>]" value="<?=$arAnswer["ID"]?>" /><?
?><input type="hidden" name="ANSWER_DEL[<?=$qq?>][<?=$aa?>]" value="<?=$arAnswer["DEL"]?>" /><?
if ($arAnswer["DEL"] == "Y")
continue;
$arAnswers[] = str_replace(
array("#A#", "#A_VALUE#"),
array($aa, $arAnswer["MESSAGE"]),
$sAnswer);
}
?><?=str_replace(
array("#Q_VALUE#", "#Q_MULTY#", "#Q_ANSWERS#", "#Q#"),
array($arQuestion["QUESTION"], ($arQuestion["MULTI"] == "Y" ? "checked" : ""), implode("", $arAnswers), $qq),
$sQuestion
);?><?
}
if (empty($arResult["QUESTIONS"]))
{
$qq = 1;
?><?=str_replace(
array("#Q_VALUE#", "#Q_MULTY#", "#Q_ANSWERS#", "#Q#", "#A#", "#A_VALUE#"),
array("", "", $sAnswer, 1, 1, ""),
$sQuestion
)?><?
}
?><div class="forum-reply-field-vote-question" id="vote_question_add"><?
?><a onclick="return vote_add_question(this.parentNode, '<?=$qq?>');" href="#"><?=GetMessage("F_VOTE_ADD_QUESTION")?></a><?
?></div>
</div>
</div>
</div>
<?
}
}
?>
<div class="forum-reply-header"><span><?=GetMessage("F_MESSAGE_TEXT")?></span><span class="forum-required-field">*</span></div>
<div class="forum-reply-fields">
<div class="forum-reply-field forum-reply-field-text">
<?
$postMessageTabIndex = $tabIndex++;
$APPLICATION->IncludeComponent(
"bitrix:main.post.form",
"",
Array(
"FORM_ID" => $arParams["FORM_ID"],
"SHOW_MORE" => "Y",
"PARSER" => forumTextParser::GetEditorToolbar(array('forum' => $arResult['FORUM'])),
"LHE" => array(
'id' => 'POST_MESSAGE',
'bSetDefaultCodeView' => ($arParams['EDITOR_CODE_DEFAULT'] == 'Y'),
'bResizable' => true,
'bAutoResize' => true,
"documentCSS" => "body {color:#434343; font-size: 14px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 20px;}",
'setFocusAfterShow' => false
),
"ADDITIONAL" => array(),
"TEXT" => Array(
"ID" => "POST_MESSAGE",
"NAME" => "POST_MESSAGE",
"VALUE" => isset($arResult['MESSAGE']["~POST_MESSAGE"]) ? $arResult['MESSAGE']["~POST_MESSAGE"] : "",
"SHOW" => "Y",
"HEIGHT" => "200px"),
"UPLOAD_FILE" => array(
'CONTROL_ID' => $fileControlId,
"INPUT_NAME" => 'FILES',
"INPUT_VALUE" => (!empty($arResult["MESSAGE"]["FILES"]) ? array_keys($arResult["MESSAGE"]["FILES"]) : false),
"MAX_FILE_SIZE" => COption::GetOptionString("forum", "file_max_size", 5242880),
"MULTIPLE" => "Y",
"MODULE_ID" => "forum",
"ALLOW_UPLOAD" => ($arParams["FORUM"]["ALLOW_UPLOAD"] == "N" ? 'N' :
($arResult["FORUM"]["ALLOW_UPLOAD"] == "Y" ? "I" : $arResult["FORUM"]["ALLOW_UPLOAD"])),
"ALLOW_UPLOAD_EXT" => $arResult["FORUM"]["ALLOW_UPLOAD_EXT"],
"TAG" => "FILE ID"
),
"UPLOAD_FILE_PARAMS" => array("width" => $arParams["IMAGE_SIZE"], "height" => $arParams["IMAGE_SIZE"]),
"PROPERTIES" => array(
$arResult["USER_FIELDS"]["UF_FORUM_MESSAGE_DOC"]
),
// "DESTINATION" => array(),
// "TAGS" => Array(),
"SMILES" => COption::GetOptionInt("forum", "smile_gallery_id", 0),
"NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"],
),
$component,
array("HIDE_ICONS" => "Y")
);
?><a href="#" tabindex="<?=$postMessageTabIndex?>" id="post_message_hidden"></a>
</div>
<?
/* ATTACH FILES */
if (!empty($arResult["USER_FIELDS"]))
{
ob_start();
foreach ($arResult["USER_FIELDS"] as $k => $v)
{
if ($k != "UF_FORUM_MESSAGE_DOC")
{
$v["VALUE"] = (!empty($_REQUEST[$k]) ? $_REQUEST[$k] : $v["VALUE"]);
?><dt><?=$v["EDIT_FORM_LABEL"]?><?if ($v["MANDATORY"] == "Y"): ?><span class="forum-required-field">*</span><? endif; ?></dt><dd><?
$GLOBALS["APPLICATION"]->IncludeComponent(
"bitrix:system.field.edit",
$v["USER_TYPE"]["USER_TYPE_ID"],
array("arUserField" => $v, "bVarsFromForm" => ($arParams["bVarsFromForm"] == "Y")),
null,
array("HIDE_ICONS" => "Y")
);?></dd><?
}
}
$res = ob_get_clean();
if (!empty($res))
{
?><dl><?=$res?></dl><?
}
}
/* EDIT PANEL */
if ($arResult["SHOW_PANEL_EDIT"] == "Y")
{
?>
<div class="forum-reply-field forum-reply-field-lastedit">
<?
$checked = true;
if ($arResult["SHOW_PANEL_EDIT_ASK"] == "Y")
{
$checked = ($_REQUEST["EDIT_ADD_REASON"]=="Y" ? true : false);
?><div class="forum-reply-field-lastedit-view"><?
?><input type="checkbox" id="EDIT_ADD_REASON" name="EDIT_ADD_REASON<?=$arParams["form_index"]?>" <?=($checked ? "checked=\"checked\"" : "")?> value="Y" <?
?>onclick="BX.Forum.ShowLastEditReason(this.checked, this.parentNode.nextSibling)" /> <?
?><label for="EDIT_ADD_REASON<?=$arParams["form_index"]?>"><?=GetMessage("F_EDIT_ADD_REASON")?></label></div><?
};
?><div class="forum-reply-field-lastedit-reason" <?
if (!$checked)
{
?> style="display:none;" <?
};
?> id=""><?
if ($arResult["SHOW_EDIT_PANEL_GUEST"] == "Y")
{
?><input name="EDITOR_NAME" type="hidden" value="<?=$arResult["EDITOR_NAME"];?>" /><?
if ($arResult["FORUM"]["ASK_GUEST_EMAIL"] == "Y")
{
?><input type="hidden" name="EDITOR_EMAIL" value="<?=$arResult["EDITOR_EMAIL"];?>" /></br><?
};
};
?>
<label for="EDIT_REASON"><?=GetMessage("F_EDIT_REASON")?></label>
<input type="text" name="EDIT_REASON" id="EDIT_REASON" size="70" value="<?=$arResult["EDIT_REASON"]?>" /></div>
</div>
<?
};
/* CAPTHCA */
if (!$USER->IsAuthorized() && $arParams["FORUM"]["USE_CAPTCHA"]=="Y")
{
?>
<div class="forum-reply-field forum-reply-field-captcha" style='display: none;'>
<input type="hidden" name="captcha_code" value=""/>
<div class="forum-reply-field-captcha-label">
<label for="captcha_word"><?=GetMessage("F_CAPTCHA_PROMT")?><span class="forum-required-field">*</span></label>
<input type="text" size="30" name="captcha_word" id="captcha_word" tabindex="<?=$tabIndex++;?>" autocomplete="off" />
<a href='javascript:void(0);' class='forum-ajax-link' id='forum-refresh-captcha'><?=GetMessage("F_REFRESH_CAPTCHA")?></a>
</div>
<div class="forum-reply-field-captcha-image">
<img src="" alt="<?=GetMessage("F_CAPTCHA_TITLE")?>" />
</div>
</div>
<?
}
?>
<div class="forum-reply-field forum-reply-field-settings">
<?
/* SMILES */
if ($arResult["FORUM"]["ALLOW_SMILES"] == "Y")
{
?>
<div class="forum-reply-field-setting">
<input type="checkbox" name="USE_SMILES" id="USE_SMILES<?=$arParams["form_index"]?>" <?
?>value="Y" <?=($arResult["MESSAGE"]["USE_SMILES"]=="Y") ? "checked=\"checked\"" : "";?> <?
?>tabindex="<?=$tabIndex++;?>" /><?
?> <label for="USE_SMILES<?=$arParams["form_index"]?>"><?=GetMessage("F_WANT_ALLOW_SMILES")?></label></div>
<?
};
/* SUBSCRIBE */
if ($arResult["SHOW_SUBSCRIBE"] == "Y")
{
?>
<div class="forum-reply-field-setting">
<input type="checkbox" name="TOPIC_SUBSCRIBE" id="TOPIC_SUBSCRIBE<?=$arParams["form_index"]?>" value="Y" <?
?><?=($arResult["TOPIC_SUBSCRIBE"] == "Y")? "checked disabled " : "";?> tabindex="<?=$tabIndex++;?>" /><?
?> <label for="TOPIC_SUBSCRIBE<?=$arParams["form_index"]?>"><?=GetMessage("F_WANT_SUBSCRIBE_TOPIC")?></label></div>
<div class="forum-reply-field-setting">
<input type="checkbox" name="FORUM_SUBSCRIBE" id="FORUM_SUBSCRIBE<?=$arParams["form_index"]?>" value="Y" <?
?><?=($arResult["FORUM_SUBSCRIBE"] == "Y")? "checked disabled " : "";?> tabindex="<?=$tabIndex++;?>"/><?
?> <label for="FORUM_SUBSCRIBE<?=$arParams["form_index"]?>"><?=GetMessage("F_WANT_SUBSCRIBE_FORUM")?></label></div>
<?
};
?>
</div>
<?
?>
<div class="forum-reply-buttons">
<input name="send_button" type="submit" value="<?=$arResult["SUBMIT"]?>" tabindex="<?=$tabIndex++;?>" <?
?>onclick="this.form.MESSAGE_MODE.value = 'NORMAL';" />
<input name="view_button" type="submit" value="<?=GetMessage("F_VIEW")?>" tabindex="<?=$tabIndex++;?>" <?
?>onclick="this.form.MESSAGE_MODE.value = 'VIEW';" />
</div>
</div>
</div>
</form>
<?
if ($arParams['AUTOSAVE'])
$arParams['AUTOSAVE']->LoadScript(CUtil::JSEscape($arParams["FORM_ID"]));
?>