Current Path : /var/www/www-root/data/www/monolith-realty.ru/bitrix/modules/forum/admin/ |
Current File : /var/www/www-root/data/www/monolith-realty.ru/bitrix/modules/forum/admin/forum_edit.php |
<?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); /** * @global CMain $APPLICATION * @global array $aSortDirection * @global array $aSortTypes * @param CBitrixComponent $this */ $forumPermissions = $APPLICATION->GetGroupRight("forum"); if ($forumPermissions == "D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); /******************************************************************** Simple text ********************************************************************/ CModule::IncludeModule("forum"); IncludeModuleLangFile(__FILE__); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/forum/prolog.php"); $aForumPermissions = \Bitrix\Forum\Permission::getTitledList(); $aForumPermissions = ["reference" => array_values($aForumPermissions), "reference_id" => array_keys($aForumPermissions)]; /******************************************************************** Input params ********************************************************************/ /***************** BASE ********************************************/ $arError = array(); $bVarsFromForm = false; $arFields = array(); $message = false; $ID = isset($_REQUEST["ID"]) ? intval($_REQUEST["ID"]) : null; $arSites = array(); $db_res = CSite::GetList(); while ($res = $db_res->GetNext()) $arSites[$res["LID"]] = $res; $arGroups = CForumGroup::GetByLang(LANGUAGE_ID); array_unshift($arGroups, array("ID" => 0, "NAME" => GetMessage("FE_ROOT_GROUP"))); /******************************************************************** /Input params ********************************************************************/ /******************************************************************** Action ********************************************************************/ if ($forumPermissions >= "W" && check_bitrix_sessid()) { if ($_SERVER['REQUEST_METHOD'] == "GET" && $_REQUEST["action"] === "delete") { if ($ID <= 0 || !CForumNew::CanUserUpdateForum($ID, $USER->GetUserGroupArray(), $USER->GetID()) || !\CForumNew::Delete($ID) ) { $arError[] = array( "code" => "not_right_for_edit", "title" => GetMessage("FE_NO_PERMS2UPDATE")); } } else if ($_SERVER['REQUEST_METHOD'] == "POST" && $_REQUEST["Update"] == "Y") { if ($ID > 0 && !CForumNew::CanUserUpdateForum($ID, $USER->GetUserGroupArray(), $USER->GetID())) { $arError[] = array( "code" => "not_right_for_edit", "title" => GetMessage("FE_NO_PERMS2UPDATE")); } elseif ($ID <= 0 && !CForumNew::CanUserAddForum($USER->GetUserGroupArray(), $USER->GetID())) { $arError[] = array( "code" => "not_right_for_add", "title" => GetMessage("FE_NO_PERMS2ADD")); } else { $arFields = Array( "NAME" => $_REQUEST["NAME"] ?? null, "DESCRIPTION" => $_REQUEST["DESCRIPTION"] ?? null, "FORUM_GROUP_ID" => $_REQUEST["FORUM_GROUP_ID"] ?? null, "GROUP_ID" => $_REQUEST["GROUP"] ?? null, "SITES" => array(), "PATH2FORUM_MESSAGE" => $_REQUEST["PATH2FORUM_MESSAGE"] ?? null, "ACTIVE" => (isset($_REQUEST["ACTIVE"]) && $_REQUEST["ACTIVE"] == "Y" ? "Y" : "N"), "MODERATION" => (isset($_REQUEST["MODERATION"]) && $_REQUEST["MODERATION"] == "Y" ? "Y" : "N"), "INDEXATION" => (isset($_REQUEST["INDEXATION"]) && $_REQUEST["INDEXATION"] == "Y" ? "Y" : "N"), "DEDUPLICATION" => (isset($_REQUEST["DEDUPLICATION"]) && $_REQUEST["DEDUPLICATION"] == "Y" ? "Y" : "N"), "SORT" => (!isset($_REQUEST["SORT"]) || intval($_REQUEST["SORT"]) <= 0 ? 150 : $_REQUEST["SORT"]), "ORDER_BY" => $_REQUEST["ORDER_BY"] ?? null, "ORDER_DIRECTION" => $_REQUEST["ORDER_DIRECTION"] ?? null, "ASK_GUEST_EMAIL" => (isset($_REQUEST["ASK_GUEST_EMAIL"]) && $_REQUEST["ASK_GUEST_EMAIL"] == "Y" ? "Y" : "N"), "USE_CAPTCHA" => (isset($_REQUEST["USE_CAPTCHA"]) && $_REQUEST["USE_CAPTCHA"] == "Y" ? "Y" : "N"), "ALLOW_HTML" => (isset($_REQUEST["ALLOW_HTML"]) && $_REQUEST["ALLOW_HTML"] == "Y" ? "Y" : "N"), "ALLOW_ANCHOR" => (isset($_REQUEST["ALLOW_ANCHOR"]) && $_REQUEST["ALLOW_ANCHOR"] == "Y" ? "Y" : "N"), "ALLOW_BIU" => (isset($_REQUEST["ALLOW_BIU"]) && $_REQUEST["ALLOW_BIU"] == "Y" ? "Y" : "N"), "ALLOW_IMG" => (isset($_REQUEST["ALLOW_IMG"]) && $_REQUEST["ALLOW_IMG"] == "Y" ? "Y" : "N"), "ALLOW_VIDEO" => (isset($_REQUEST["ALLOW_VIDEO"]) && $_REQUEST["ALLOW_VIDEO"] == "Y" ? "Y" : "N"), "ALLOW_LIST" => (isset($_REQUEST["ALLOW_LIST"]) && $_REQUEST["ALLOW_LIST"] == "Y" ? "Y" : "N"), "ALLOW_QUOTE" => (isset($_REQUEST["ALLOW_QUOTE"]) && $_REQUEST["ALLOW_QUOTE"] == "Y" ? "Y" : "N"), "ALLOW_CODE" => (isset($_REQUEST["ALLOW_CODE"]) && $_REQUEST["ALLOW_CODE"] == "Y" ? "Y" : "N"), "ALLOW_TABLE" => (isset($_REQUEST["ALLOW_TABLE"]) && $_REQUEST["ALLOW_TABLE"] == "Y" ? "Y" : "N"), "ALLOW_ALIGN" => (isset($_REQUEST["ALLOW_ALIGN"]) && $_REQUEST["ALLOW_ALIGN"] == "Y" ? "Y" : "N"), "ALLOW_FONT" => (isset($_REQUEST["ALLOW_FONT"]) && $_REQUEST["ALLOW_FONT"] == "Y" ? "Y" : "N"), "ALLOW_SMILES" => (isset($_REQUEST["ALLOW_SMILES"]) && $_REQUEST["ALLOW_SMILES"] == "Y" ? "Y" : "N"), "ALLOW_UPLOAD" => (isset($_REQUEST["ALLOW_UPLOAD"]) && in_array($_REQUEST["ALLOW_UPLOAD"], array("Y", "A", "F")) ? $_REQUEST["ALLOW_UPLOAD"] : "N"), "ALLOW_UPLOAD_EXT" => $_REQUEST["ALLOW_UPLOAD_EXT"] ?? null, "ALLOW_TOPIC_TITLED" => (isset($_REQUEST["ALLOW_TOPIC_TITLED"]) && $_REQUEST["ALLOW_TOPIC_TITLED"] == "Y" ? "Y" : "N"), "ALLOW_NL2BR" => (isset($_REQUEST["ALLOW_NL2BR"]) && $_REQUEST["ALLOW_NL2BR"] == "Y" ? "Y" : "N"), "ALLOW_MOVE_TOPIC" => (isset($_REQUEST["ALLOW_MOVE_TOPIC"]) && $_REQUEST["ALLOW_MOVE_TOPIC"] == "Y" ? "Y" : "N"), "ALLOW_SIGNATURE" => (isset($_REQUEST["ALLOW_SIGNATURE"]) && $_REQUEST["ALLOW_SIGNATURE"] == "Y" ? "Y" : "N") ); $db_res = CSite::GetList(); while ($res = $db_res->Fetch()) { if (isset($_REQUEST["SITE"]) && isset($_REQUEST["SITE"][$res["LID"]]) && $_REQUEST["SITE"][$res["LID"]] == "Y") { $arFields["SITES"][$res["LID"]] = $_REQUEST["SITE_PATH"][$res["LID"]]; } } if (CModule::IncludeModule("statistic")) { $arFields["EVENT1"] = $_REQUEST["EVENT1"] ?? null; $arFields["EVENT2"] = $_REQUEST["EVENT2"] ?? null; $arFields["EVENT3"] = $_REQUEST["EVENT3"] ?? null; } if (!IsModuleInstalled("search")) unset($arFields["INDEXATION"]); $res = false; if ($ID > 0) { $res = CForumNew::Update($ID, $arFields, false); } else { $ID = CForumNew::Add($arFields); } } } if (!empty($arError) || ($e = $APPLICATION->GetException())) { $message = new CAdminMessage(($ID > 0 ? GetMessage("FE_ERROR_UPDATE") : GetMessage("FE_ERROR_ADD")), $e); $bVarsFromForm = true; } else { // Clear cache. $nameSpace = "bitrix"; $arComponentPath = array( $nameSpace.":forum.index", $nameSpace.":forum.rss", $nameSpace.":forum.search", $nameSpace.":forum.statistic", $nameSpace.":forum.topic.active", $nameSpace.":forum.topic.move", $nameSpace.":forum.topic.reviews", $nameSpace.":forum.topic.search", $nameSpace.":forum.user.list", $nameSpace.":forum.user.post"); foreach ($arComponentPath as $path) { $componentRelativePath = CComponentEngine::MakeComponentPath($path); $arComponentDescription = CComponentUtil::GetComponentDescr($path); if ($componentRelativePath == '' || !is_array($arComponentDescription)) continue; elseif (!array_key_exists("CACHE_PATH", $arComponentDescription)) continue; foreach ($arSites as $res) { $path = $componentRelativePath; if ($arComponentDescription["CACHE_PATH"] == "Y") $path = "/".$res["LID"].$path; if (!empty($path)) BXClearCache(true, $path); } } if (!isset($_REQUEST["apply"]) || $_REQUEST["apply"] == '') LocalRedirect("forum_admin.php?lang=".LANG."&".GetFilterParams("filter_", false)); else LocalRedirect("forum_edit.php?lang=".LANG."&ID=".$ID); } } /******************************************************************** /Action ********************************************************************/ $APPLICATION->SetTitle(($ID > 0 ? str_replace("#ID#", $ID, GetMessage("FE_PAGE_TITLE1")) : GetMessage("FE_PAGE_TITLE2"))); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); /******************************************************************** Data ********************************************************************/ $arForum = array( "NAME" => "", "DESCRIPTION" => "", "FORUM_GROUP_ID" => "", "GROUP_ID" => "", "SITES" => array(), "PATH2FORUM_MESSAGE" => "/".SITE_DIR."/forum/message.php?FID=#FORUM_ID#&TID=#TOPIC_ID#&MID=#MESSAGE_ID#", "MODERATION" => "N", "ACTIVE" => "Y", "INDEXATION" => "Y", "DEDUPLICATION" => "Y", "SORT" => 150, "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "Y", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_VIDEO" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_TABLE" => "Y", "ALLOW_ALIGN" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "N", "ALLOW_TOPIC_TITLED" => "N", "ALLOW_NL2BR" => "N", "ALLOW_MOVE_TOPIC" => "N", "ALLOW_SIGNATURE" => "Y", "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => ""); if ($ID > 0) { $db_res = CForumNew::GetList(array(), array("ID" => $ID)); $arForum = $db_res->Fetch(); $arForum["SITES"] = CForumNew::GetSites($ID); $arForum["GROUP_ID"] = CForumNew::GetAccessPermissions($ID, "TWO"); } if ($bVarsFromForm) { $arForum = $arFields; } if (!function_exists("__recursive_htmlspecialcharsbx")) { function __recursive_htmlspecialcharsbx(&$res) { if (is_array($res)) { foreach ($res as $key => $val) $res[$key] = __recursive_htmlspecialcharsbx($val); } elseif (is_string($res)) { $res = htmlspecialcharsbx($res); } return $res; } } $res = $arForum; foreach ($res as $key => $val) { $arForum["~".$key] = $val; __recursive_htmlspecialcharsbx($arForum[$key]); } /******************************************************************** /Data ********************************************************************/ /******************************************************************** Show ********************************************************************/ $aMenu = array( array( "TEXT" => GetMessage("FEN_2FLIST"), "LINK" => "/bitrix/admin/forum_admin.php?lang=".LANG."&".GetFilterParams("filter_", false), "ICON" => "btn_list", ) ); if ($ID > 0 && $forumPermissions >= "W") { $aMenu[] = array("SEPARATOR" => "Y"); $aMenu[] = array( "TEXT" => GetMessage("FEN_NEW_FORUM"), "LINK" => "/bitrix/admin/forum_edit.php?lang=".LANG."&".GetFilterParams("filter_", false), "ICON" => "btn_new", ); $aMenu[] = array( "TEXT" => GetMessage("FEN_DELETE_FORUM"), "LINK" => "javascript:if(confirm('".GetMessage("FEN_DELETE_FORUM_CONFIRM")."')) window.location='/bitrix/admin/forum_edit.php?action=delete&ID=".$ID."&lang=".LANG."&".bitrix_sessid_get()."';", "ICON" => "btn_delete", ); } $aTabs = array( array("DIV" => "edit1", "TAB" => GetMessage("FEN_TAB_FORUM"), "ICON" => "forum", "TITLE" => GetMessage("FEN_TAB_FORUM_DESCR")), array("DIV" => "edit2", "TAB" => GetMessage("FEN_TAB_SETTINGS"), "ICON" => "forum", "TITLE" => GetMessage("FEN_TAB_SETTINGS_DESCR")), array("DIV" => "edit3", "TAB" => GetMessage("FEN_TAB_ACCESS"), "ICON"=>"forum", "TITLE" => GetMessage("FEN_TAB_ACCESS_DESCR"))); $context = new CAdminContextMenu($aMenu); $tabControl = new CAdminTabControl("tabControl", $aTabs); $context->Show(); if ($message) echo $message->Show(); ?> <form method="POST" action="<?=$APPLICATION->GetCurPageParam()?>?" name="forum_edit"> <input type="hidden" name="Update" value="Y"> <input type="hidden" name="lang" value="<?=LANG?>"> <input type="hidden" name="ID" value="<?=$ID?>"> <?=bitrix_sessid_post()?> <? $tabControl->Begin(); $tabControl->BeginNextTab(); ?> <tr> <td width="40%"><?=GetMessage("ACTIVE")?><? if(IsModuleInstalled("search")) { ?><span class="required"><sup>1</sup></span><? } ?>:</td> <td width="60%"> <input type="checkbox" name="ACTIVE" id="ACTIVE" value="Y" <?=(isset($arForum["ACTIVE"]) && $arForum["ACTIVE"]=="Y" ? "checked='checked'" : "")?> /> <label for="ACTIVE"><?=GetMessage("ACTIVE_TITLE")?></label> </td> </tr> <tr> <td><label for="FORUM_GROUP_ID"><?=GetMessage("FE_FORUM_GROUP")?>:</label></td> <td> <select name="FORUM_GROUP_ID" id="FORUM_GROUP_ID"> <option value="">(<?=GetMessage("FE_NOT_SET")?>)</option> <? foreach ($arGroups as $res) { ?><option value="<?=$res["ID"]?>" <?=(isset($arForum["FORUM_GROUP_ID"]) && $arForum["FORUM_GROUP_ID"] == $res["ID"] ? "selected='selected'" : "")?>><? ?><?=str_pad("", (isset($res["DEPTH_LEVEL"]) ? $res["DEPTH_LEVEL"] - 1 : 0), ".")?><?=$res["NAME"]?></option><? } ?> </select> </td> </tr> <tr> <td><?=GetMessage("SORT")?>:</td> <td> <input type="text" name="SORT" size="10" maxlength="10" value="<?=$arForum["SORT"]?>" /> </td> </tr> <tr> <td><?=GetMessage("FORUM_TITLE")?>:</td> <td> <input type="text" name="NAME" size="40" maxlength="255" value="<?=$arForum["NAME"]?>" /> </td> </tr> <tr> <td valign="top"><?=GetMessage("DESCR")?>:</td> <td valign="top"> <textarea name="DESCRIPTION" rows="3" cols="40"><?=$arForum["DESCRIPTION"]; ?></textarea> </td> </tr> <tr class="heading"> <td colspan="2"><?=GetMessage("FE_SITES_PATHS")?><span class="required"><sup>1</sup></span><input type="hidden" name="SITES" /></td> </tr> <? foreach ($arSites as $key => $res) { ?> <tr class="adm-detail-required-field"> <td valign="top"> <label for="SITE_<?=$res["LID"]?>_"><?=$res["NAME"]?> [<?=$res["LID"]?>]</label> <input type="checkbox" name="SITE[<?=$res["LID"]?>]" id="SITE_<?=$res["LID"]?>_" value="Y"<?if (array_key_exists($res["LID"], $arForum["SITES"]))echo " checked"?> OnClick="on_site_checkbox_click('<?=$res["LID"]?>', '<?=$res["DIR"]?>')"> </td> <td valign="top"> <textarea rows="2" cols="40" name="SITE_PATH[<?=$res["LID"]?>]" size="40"><? ?><?if (array_key_exists($res["LID"], $arForum["SITES"])) echo $arForum["SITES"][$res["LID"]]?><? ?></textarea> </td> </tr> <? } ?> <? $tabControl->EndTab(); ?> <? $tabControl->BeginNextTab(); ?> <? if (IsModuleInstalled("search")) { ?> <tr> <td width="40%"><?=GetMessage("INDEX")?><span class="required"><sup>1</sup></span>:</td> <td width="60%"> <input type="checkbox" name="INDEXATION" id="INDEXATION" value="Y" <?=($arForum["INDEXATION"]=="Y" ? "checked='checked'" : "")?> /> <label for="INDEXATION"><?=GetMessage("INDEX_TITLE")?></label> </td> </tr> <? } ?> <tr> <td width="40%"> <?=GetMessage("MODERATION")?>: </td> <td width="60%"> <input type="checkbox" name="MODERATION" id="MODERATION" value="Y" <?=($arForum["MODERATION"]=="Y" ? "checked='checked'" : "")?> /> <label for="MODERATION"><?=GetMessage("MODERATION_TITLE")?></label> </td> </tr> <tr> <td> <?=GetMessage("DEDUPLICATION")?>: </td> <td> <input type="checkbox" name="DEDUPLICATION" id="DEDUPLICATION" value="Y" <?=($arForum["DEDUPLICATION"]=="Y" ? "checked='checked'" : "")?> /> <label for="DEDUPLICATION"><?=GetMessage("DEDUPLICATION_TITLE")?></label> </td> </tr> <tr> <td><?=GetMessage("ORDER_BY")?>:</td> <td> <?=SelectBoxFromArray("ORDER_BY", $aSortTypes, $arForum["ORDER_BY"])?> </td> </tr> <tr> <td><?=GetMessage("ORDER_DIRECTION")?>:</td> <td> <?=SelectBoxFromArray("ORDER_DIRECTION", $aSortDirection, $arForum["ORDER_DIRECTION"])?> </td> </tr> <tr> <td> <?=GetMessage("ALLOW_TOPIC_TITLED")?>: </td> <td> <input type="checkbox" name="ALLOW_TOPIC_TITLED" id="ALLOW_TOPIC_TITLED" value="Y" <?=($arForum["ALLOW_TOPIC_TITLED"]=="Y" ? "checked='checked'" : "")?> /> <label for="ALLOW_TOPIC_TITLED"><?=GetMessage("ALLOW_TOPIC_TITLED_TITLE")?></label> </td> </tr> <tr> <td> <?=GetMessage("ALLOW_SIGNATURE")?>: </td> <td> <input type="checkbox" name="ALLOW_SIGNATURE" id="ALLOW_SIGNATURE" value="Y" <?=($arForum["ALLOW_SIGNATURE"]=="Y" ? "checked='checked'" : "")?> /> <label for="ALLOW_SIGNATURE"><?=GetMessage("ALLOW_SIGNATURE_TITLE")?></label> </td> </tr> <tr> <td><?=GetMessage("ALLOW_UPLOAD")?>:</td> <td> <select name="ALLOW_UPLOAD"> <option value="N" <?=(!in_array($arForum["ALLOW_UPLOAD"], array("Y", "F", "A")) ? "selected" : "")?>><?=GetMessage("FE_NOT")?></option> <option value="Y" <?if ($arForum["ALLOW_UPLOAD"]=="Y") echo " selected"?>><?=GetMessage("FE_IMAGEY")?></option> <option value="F" <?if ($arForum["ALLOW_UPLOAD"]=="F") echo " selected"?>><?=GetMessage("FE_FILEY")?></option> <option value="A" <?if ($arForum["ALLOW_UPLOAD"]=="A") echo " selected"?>><?=GetMessage("FE_ANY_FILEY")?></option> </select> </td> </tr> <tr> <td><?=GetMessage("FE_ALLOWED_EXTS")?>:</td> <td> <input type="text" name="ALLOW_UPLOAD_EXT" size="40" maxlength="255" value="<?=$arForum["ALLOW_UPLOAD_EXT"] ?? null?>"> </td> </tr> <tr class="heading"> <td colspan="2"><?=GetMessage("USER_SETTINGS")?></td> </tr> <tr> <td><?=GetMessage("GUEST_SETTINGS")?>:</td> <td> <input type="checkbox" name="ASK_GUEST_EMAIL" id="ASK_GUEST_EMAIL" value="Y" <?= ($arForum["ASK_GUEST_EMAIL"]=="Y" ? "checked='checked'" : "")?> /> <label for="ASK_GUEST_EMAIL"><?=GetMessage("ASK_GUEST_EMAIL")?></label><br /> </td> </tr> <tr> <td></td> <td> <input type="checkbox" name="USE_CAPTCHA" id="USE_CAPTCHA" value="Y" <?=($arForum["USE_CAPTCHA"]=="Y" ? "checked='checked'" : "")?> /> <label for="USE_CAPTCHA"><?=GetMessage("FE_USE_CAPTCHA")?></label> </td> </tr> <? if (CModule::IncludeModule("statistic")) { ?> <tr class="heading"> <td colspan="2"><?=GetMessage("FORUM_EVENT_PARAMS")?></td> </tr> <tr> <td>event1:</td> <td><input type="text" name="EVENT1" maxlength="255" size="30" value="<?=$arForum["EVENT1"]?>"></td> </tr> <tr> <td>event2:</td> <td><input type="text" name="EVENT2" maxlength="255" size="30" value="<?=$arForum["EVENT2"]?>"><br><?=GetMessage("FORUM_EVENT12")?></td> </tr> <tr> <td>event3:</td> <td><input type="text" name="EVENT3" maxlength="255" size="30" value="<?=$arForum["EVENT3"]?>"><br><?=GetMessage("FORUM_EVENT3")?></td> </tr> <? } ?> <tr class="heading"> <td colspan="2"><?=GetMessage("PARSER_SETTINGS")?></td> </tr> <tr> <td><?=GetMessage("ALLOW_SMILES")?>:</td> <td> <input type="checkbox" name="ALLOW_SMILES" id="ALLOW_SMILES" value="Y" <?=($arForum["ALLOW_SMILES"]=="Y" ? "checked='checked'" : "")?>> <label for="ALLOW_SMILES"><?=GetMessage("ALLOW_SMILES_TITLE")?></label> </td> </tr> <tr> <td><?=GetMessage("ALLOW_HTML")?>:</td> <td> <input type="checkbox" name="ALLOW_HTML" id="ALLOW_HTML" value="Y" <?=($arForum["ALLOW_HTML"]=="Y" ? "checked='checked'" : "")?> <? ?>onclick="document.getElementById('forum_allow_nl2br').style.display = (this.checked ? '' : 'none');" /> <label for="ALLOW_HTML"><?=GetMessage("ALLOW_HTML_TITLE")?></label> </td> </tr> <tr id="forum_allow_nl2br" style="<?=(($arForum["ALLOW_HTML"]=="Y") ? "" : "display:none;color:red;")?>"> <td></td> <td> <input type="checkbox" name="ALLOW_NL2BR" id="ALLOW_NL2BR" value="Y" <?=($arForum["ALLOW_NL2BR"]=="Y" ? "checked='checked'" : "")?>> <label for="ALLOW_NL2BR"><?=GetMessage("ALLOW_NL2BR_TITLE")?></label> </td> </tr> <tr> <td><?=GetMessage("ADDITIONAL_SETTINGS")?>:</td> <td> <input type="checkbox" name="ALLOW_ANCHOR" id="ALLOW_ANCHOR" value="Y" <?=($arForum["ALLOW_ANCHOR"]=="Y" ? "checked='checked'" : "")?>> <label for="ALLOW_ANCHOR"><?=GetMessage("ALLOW_ANCHOR_TITLE")?> <small>(<a href=...>)</small></label> </td> </tr> <tr> <td></td> <td> <input type="checkbox" name="ALLOW_BIU" id="ALLOW_BIU" value="Y" <?=($arForum["ALLOW_BIU"]=="Y" ? "checked='checked'" : "")?>> <label for="ALLOW_BIU"><?=GetMessage("ALLOW_BIU_TITLE")?> <small>(<b> <u> <i> <s>)</small></label> </td> </tr> <tr> <td></td> <td> <input type="checkbox" name="ALLOW_IMG" id="ALLOW_IMG" value="Y" <?=($arForum["ALLOW_IMG"]=="Y" ? "checked='checked'" : "")?>> <label for="ALLOW_IMG"><?=GetMessage("ALLOW_IMG_TITLE")?> <small>(<img src=...>)</small></label> </td> </tr> <tr> <td></td> <td> <input type="checkbox" name="ALLOW_VIDEO" id="ALLOW_VIDEO" value="Y" <?=($arForum["ALLOW_VIDEO"]=="Y" ? "checked='checked'" : "")?>> <label for="ALLOW_VIDEO"><?=GetMessage("ALLOW_VIDEO_TITLE")?></label> </td> </tr> <tr> <td></td> <td> <input type="checkbox" name="ALLOW_LIST" id="ALLOW_LIST" value="Y" <?=($arForum["ALLOW_LIST"]=="Y" ? "checked='checked'" : "")?>> <label for="ALLOW_LIST"><?=GetMessage("ALLOW_LIST_TITLE")?> <small>(<ul><li>)</small></label> </td> </tr> <tr> <td></td> <td> <input type="checkbox" name="ALLOW_TABLE" id="ALLOW_TABLE" value="Y" <?=($arForum["ALLOW_TABLE"]=="Y" ? "checked='checked'" : "")?>> <label for="ALLOW_TABLE"><?=GetMessage("ALLOW_TABLE_TITLE")?> <small>(<table>)</small></label> </td> </tr> <tr> <td></td> <td> <input type="checkbox" name="ALLOW_ALIGN" id="ALLOW_ALIGN" value="Y" <?=($arForum["ALLOW_ALIGN"]=="Y" ? "checked='checked'" : "")?>> <label for="ALLOW_ALIGN"><?=GetMessage("ALLOW_ALIGN_TITLE")?></label> </td> </tr> <tr> <td></td> <td> <input type="checkbox" name="ALLOW_QUOTE" id="ALLOW_QUOTE" value="Y" <?=($arForum["ALLOW_QUOTE"]=="Y" ? "checked='checked'" : "")?>> <label for="ALLOW_QUOTE"><?=GetMessage("ALLOW_QUOTE_TITLE")?> <small>(<quote>)</small></label> </td> </tr> <tr> <td></td> <td> <input type="checkbox" name="ALLOW_CODE" id="ALLOW_CODE" value="Y" <?=($arForum["ALLOW_CODE"]=="Y" ? "checked='checked'" : "")?>> <label for="ALLOW_CODE"><?=GetMessage("ALLOW_CODE_TITLE")?> <small>(<code>)</small></label> </td> </tr> <tr> <td></td> <td> <input type="checkbox" name="ALLOW_FONT" id="ALLOW_FONT" value="Y" <?=($arForum["ALLOW_FONT"]=="Y" ? "checked='checked'" : "")?>> <label for="ALLOW_FONT"><?=GetMessage("ALLOW_FONT_TITLE")?> <small>(<font color=...>)</small></label> </td> </tr> <? $tabControl->EndTab(); ?> <? $tabControl->BeginNextTab(); ?> <? $arPerm = ($ID > 0 ? $arForum["GROUP_ID"] : array()); $db_res = CGroup::GetList("sort", "asc", Array("ADMIN"=>"N")); while ($res = $db_res->GetNext()) { $strSelected = isset($arForum["GROUP_ID"][$res["ID"]]) ? $arForum["GROUP_ID"][$res["ID"]] : null; $strSelected = (is_null($strSelected) || !in_array(mb_strtoupper($strSelected), $aForumPermissions["reference_id"]) ? "A" : $strSelected); ?> <tr> <td width="40%"><?=$res["NAME"]?> [<a href="/bitrix/admin/group_edit.php?ID=<?=$res["ID"]?>&lang=<?=LANGUAGE_ID?>"><?=$res["ID"]?></a>]:</td> <td width="60%"> <select name="GROUP[<?=$res["ID"]?>]"> <? foreach ($aForumPermissions["reference_id"] as $fi => $val) { ?><option value="<?=$aForumPermissions["reference_id"][$fi]?>"<?if ($strSelected == $aForumPermissions["reference_id"][$fi]) echo " selected"?>><? ?><?=htmlspecialcharsbx($aForumPermissions["reference"][$fi])?></option><? } ?> </select> </td> </tr> <? } ?> <? $tabControl->EndTab(); ?> <? $editable = True; if ($ID > 0 && !CForumNew::CanUserUpdateForum($ID, $USER->GetUserGroupArray(), $USER->GetID())) { $editable = False; } elseif ($ID <= 0 && !CForumNew::CanUserAddForum($USER->GetUserGroupArray(), $USER->GetID())) { $editable = False; } $tabControl->Buttons( array( "disabled" => (!$editable || $forumPermissions < "W"), "back_url" => "/bitrix/admin/forum_admin.php?lang=".LANG."&".GetFilterParams("filter_", false) ) ); ?> <? $tabControl->End(); $tabControl->ShowWarnings("forum_edit", $message); ?> </form> <script> <!-- function on_site_checkbox_click(lid, dir) { siteCheck = document.forum_edit["SITE[" + lid + "]"]; sitePath = document.forum_edit["SITE_PATH[" + lid + "]"]; if (siteCheck.checked && sitePath.value.length <= 0) { var res = dir + "/forum/index.php?PAGE_NAME=message&FID=#FORUM_ID#&TID=#TOPIC_ID#&MID=#MESSAGE_ID#"; sitePath.value = res.replace(/\/\//g, "/"); } } //--> </script> <?=BeginNote()?> <span class="required"><sup>1</sup></span> - <? if(IsModuleInstalled("search")) { ?><?=GetMessage("REQUIRE_REINDEX",array("#LINK#" => "/bitrix/admin/search_reindex.php"))?> <? } $res = CForumNew::PreparePath2Message(null); ?> <?=GetMessage("FE_SAMPLE_SITEPATH")?>: /forum/index.php?PAGE_NAME=message&FID=#FORUM_ID#&TID=#TOPIC_ID#&MID=#MESSAGE_ID# <br /><?=implode(', ', $res)?><br /> <?=EndNote(); ?> <? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); ?>