} 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)) {
while ($arRes = $rsData->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arRes); $row->AddEditField("SITE_ID", CLang::SelectBox("FIELDS[" . $f_ID . "][SITE_ID]", $f_SITE_ID, "", "BoxUpdateNew('param1'," . $f_ID . ")")); $row->AddViewField("SITE_ID", "[" . $f_SITE_ID . "] " . htmlspecialcharsbx(CSearchCustomRank::__GetParam($lang, $f_SITE_ID))); $row->AddSelectField("MODULE_ID", CSearchCustomRank::ModulesList(), array("OnChange" => "BoxUpdateNew('param1'," . $f_ID . ")")); $strPARAM1 = '<select name="FIELDS[' . $f_ID . '][PARAM1]" OnChange="BoxUpdateNew(\'param1\', ' . $f_ID . ')">' . '<option value="">' . GetMessage("customrank_no") . '</option>'; if ($f_MODULE_ID == "iblock" && CModule::IncludeModule("iblock")) { $rs = CIBlockType::GetList(array("sort" => "asc"), array("ACTIVE" => "Y")); while ($ar = $rs->Fetch()) { if ($arIBType = CIBlockType::GetByIDLang($ar["ID"], LANG)) { $strPARAM1 .= '<option value="' . htmlspecialcharsbx($ar["ID"]) . '" ' . ($ar["ID"] == $f_PARAM1 ? " selected" : "") . '>' . htmlspecialcharsbx("[" . $ar["ID"] . "] " . $arIBType["~NAME"]) . '</option>'; } } $strPARAM1 .= '</select>'; } elseif ($f_MODULE_ID == "forum" && CModule::IncludeModule("forum")) { $rs = CForumNew::GetList(array("sort" => "asc"), array("LID" => $f_SITE_ID)); while ($ar = $rs->Fetch()) { $strPARAM1 .= '<option value="' . htmlspecialcharsbx($ar["ID"]) . '" ' . ($ar["ID"] == $f_PARAM1 ? " selected" : "") . '>' . htmlspecialcharsbx("[" . $ar["ID"] . "] " . $ar["NAME"]) . '</option>'; } $strPARAM1 .= '</select>'; } else { $strPARAM1 = ' <input type="hidden" name="FIELDS[' . $f_ID . '][PARAM1]" value="">'; } $row->AddEditField("PARAM1", '<div id="PARAM1[' . $f_ID . ']_result_div">' . $strPARAM1 . '</div>'); $f_PARAM1_NAME = "[" . $f_PARAM1 . "] " . CSearchCustomRank::__GetParam($lang, $f_SITE_ID, $f_MODULE_ID, $f_PARAM1); $row->AddViewField("PARAM1", $f_PARAM1 == "" ? " " : $f_PARAM1_NAME); $strPARAM2 = '<select name="FIELDS[' . $f_ID . '][PARAM2]" OnChange="BoxUpdateNew(\'param2\', ' . $f_ID . ')">' . '<option value="">' . GetMessage("customrank_no") . '</option>'; if ($f_MODULE_ID == "iblock" && CModule::IncludeModule("iblock")) { $rs = CIBlock::GetList(array("SORT" => "ASC"), array("TYPE" => $f_PARAM1, "LID" => $f_SITE_ID)); while ($ar = $rs->Fetch()) { $strPARAM2 .= '<option value="' . htmlspecialcharsbx($ar["ID"]) . '" ' . ($ar["ID"] == $f_PARAM2 ? " selected" : "") . '>' . htmlspecialcharsbx("[" . $ar["ID"] . "] " . $ar["NAME"]) . '</option>';
function Delete($ID) { global $DB; $ID = intVal($ID); $aMsg = array(); $res = CForumGroup::GetByIDEx($ID, LANGUAGE_ID); if (!$res) { return true; } $db_res = CForumGroup::GetList(array(), array("PARENT_ID" => $ID)); if ($db_res->Fetch()) { $aMsg[] = array("id" => 'FORUM_GROUP_GROUPS', "text" => str_replace(array("#GROUP_NAME#", "#GROUP_ID#"), array($res["NAME"], $ID), GetMessage("FG_ERROR_CONTENT_GROUP"))); } $db_res = CForumNew::GetList(array(), array("FORUM_GROUP_ID" => $ID)); if ($db_res->Fetch()) { $aMsg[] = array("id" => 'FORUM_GROUP_FORUMS', "text" => str_replace(array("#GROUP_NAME#", "#GROUP_ID#"), array($res["NAME"], $ID), GetMessage("FG_ERROR_CONTENT_FORUM"))); } if (!empty($aMsg)) { $e = new CAdminException(array_reverse($aMsg)); $GLOBALS["APPLICATION"]->ThrowException($e); return false; } if (CACHED_b_forum_group !== false) { $GLOBALS["CACHE_MANAGER"]->CleanDir("b_forum_group"); } $DB->Query("DELETE FROM b_forum_group_lang WHERE FORUM_GROUP_ID = " . $ID, true); $DB->Query("DELETE FROM b_forum_group WHERE ID = " . $ID, true); CAllForumGroup::Resort(); return true; }
/** * @access private * * @param $XML_ID * @throws TasksException * @return integer */ protected static function GetForumIdByXMLID($XML_ID) { if (!(IsModuleInstalled('forum') && CModule::IncludeModule('forum'))) { throw new TasksException(); } $arOrder = array(); $arFilter = array('XML_ID' => $XML_ID); /** @noinspection PhpDynamicAsStaticMethodCallInspection */ $rc = CForumNew::GetList($arOrder, $arFilter); $arForum = $rc->Fetch(); // ambiguous exception here if (!isset($arForum['ID'])) { throw new TasksException('Forum not found'); } return (int) $arForum['ID']; }
$arFieldsParams = array("SHOW_VOTE" => "Y", "VOTE_CHANNEL_ID" => $res["ID"], "VOTE_GROUP_ID" => 0); //Registered users group $dbResult = CGroup::GetList($by, $order, array("STRING_ID" => "REGISTERED_USERS")); if ($dbResult && ($res = $dbResult->Fetch())) { $arFieldsParams["VOTE_GROUP_ID"] = $res["ID"]; } $db_res = CVote::GetList($by, $order, array("CHANNEL_ID" => $arFieldsParams["VOTE_CHANNEL_ID"]), $is_filtered); if ($db_res && ($res = $db_res->Fetch())) { $arFieldsParams["VOTE_ID"] = intVal($res["ID"]); } } } // Forums $arForums = array(); $arReplaceForums = array(); $db_res = CForumNew::GetList(array(), array("SITE_ID" => $SITE_ID)); if ($db_res && ($res = $db_res->Fetch())) { do { $arForums[$res["ID"]] = $res["NAME"]; } while ($res = $db_res->Fetch()); } // Forum № 1 if (in_array(GetMessage("F_FORUM_1_NAME"), $arForums)) { foreach ($arForums as $key => $val) { if ($val == GetMessage("F_FORUM_1_NAME")) { $arReplaceForums[] = $key; } } } else { $arFields = array("NAME" => GetMessage("F_FORUM_1_NAME"), "DESCRIPTION" => GetMessage("F_FORUM_1_DECRIPTION"), "SORT" => 100, "ACTIVE" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "Y", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "N", "ALLOW_NL2BR" => "N", "MODERATION" => "N", "ALLOW_MOVE_TOPIC" => "Y", "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "LID" => LANGUAGE_ID, "PATH2FORUM_MESSAGE" => "", "ALLOW_UPLOAD_EXT" => "", "FORUM_GROUP_ID" => $arGroup["PUBLIC"], "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "Y", "SITES" => array($SITE_ID => "/communication/forum/messages/forum#FID#/message#MID#/#TITLE_SEO#"), "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "", "GROUP_ID" => array("2" => "M", "4" => "A", "5" => "A", "11" => "A", "15" => "A", "16" => "A", "17" => "A", "18" => "A", "19" => "Q", "20" => "A")); $FID = CForumNew::Add($arFields);
?> " size="40"> </font></td> </tr> <tr> <td class="forumbody" align="right"><font class="forumheadtext">Искать в форуме:</font></td> <td class="forumbody"><font class="forumbodytext"> <select name="FORUM_ID"> <option value="0">Все форумы</option> <?php $arFilter = array("SITE_ID" => SITE_ID); if (!$USER->IsAdmin()) { $arFilter["PERMS"] = array($USER->GetGroups(), 'A'); $arFilter["ACTIVE"] = "Y"; } $db_Forum = CForumNew::GetList(array("SORT" => "ASC", "NAME" => "ASC"), $arFilter); while ($ar_Forum = $db_Forum->Fetch()) { ?> <option value="<?php echo $ar_Forum["ID"]; ?> "<?php if (IntVal($ar_Forum["ID"]) == IntVal($FORUM_ID)) { echo " selected"; } ?> ><?php echo $ar_Forum["NAME"]; ?> </option><?php }
$arComponentParameters["PARAMETERS"]["FILTER_NAME"] = array("PARENT" => "FILTER_SETTINGS", "NAME" => GetMessage("T_IBLOCK_FILTER"), "TYPE" => "STRING", "DEFAULT" => ""); $arComponentParameters["PARAMETERS"]["FILTER_FIELD_CODE"] = CIBlockParameters::GetFieldCode(GetMessage("IBLOCK_FIELD"), "FILTER_SETTINGS"); $arComponentParameters["PARAMETERS"]["FILTER_PROPERTY_CODE"] = array("PARENT" => "FILTER_SETTINGS", "NAME" => GetMessage("T_IBLOCK_PROPERTY"), "TYPE" => "LIST", "MULTIPLE" => "Y", "VALUES" => $arProperty_LNS, "ADDITIONAL_VALUES" => "Y"); $arComponentParameters["PARAMETERS"]["FILTER_PRICE_CODE"] = array("PARENT" => "FILTER_SETTINGS", "NAME" => GetMessage("IBLOCK_PRICE_CODE"), "TYPE" => "LIST", "MULTIPLE" => "Y", "VALUES" => $arPrice); if ($OFFERS_IBLOCK_ID) { $arComponentParameters["PARAMETERS"]["FILTER_OFFERS_FIELD_CODE"] = CIBlockParameters::GetFieldCode(GetMessage("CP_BC_FILTER_OFFERS_FIELD_CODE"), "FILTER_SETTINGS"); $arComponentParameters["PARAMETERS"]["FILTER_OFFERS_PROPERTY_CODE"] = array("PARENT" => "FILTER_SETTINGS", "NAME" => GetMessage("CP_BC_FILTER_OFFERS_PROPERTY_CODE"), "TYPE" => "LIST", "MULTIPLE" => "Y", "VALUES" => $arProperty_Offers, "ADDITIONAL_VALUES" => "Y"); } } if (!IsModuleInstalled("forum")) { unset($arComponentParameters["PARAMETERS"]["USE_REVIEW"]); unset($arComponentParameters["GROUPS"]["REVIEW_SETTINGS"]); } elseif ($arCurrentValues["USE_REVIEW"] == "Y") { $arForumList = array(); if (CModule::IncludeModule("forum")) { $rsForum = CForumNew::GetList(); while ($arForum = $rsForum->Fetch()) { $arForumList[$arForum["ID"]] = $arForum["NAME"]; } } $arComponentParameters["PARAMETERS"]["MESSAGES_PER_PAGE"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_MESSAGES_PER_PAGE"), "TYPE" => "STRING", "DEFAULT" => intVal(COption::GetOptionString("forum", "MESSAGES_PER_PAGE", "10"))); $arComponentParameters["PARAMETERS"]["USE_CAPTCHA"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_USE_CAPTCHA"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y"); $arComponentParameters["PARAMETERS"]["REVIEW_AJAX_POST"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_REVIEW_AJAX_POST"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y"); $arComponentParameters["PARAMETERS"]["PATH_TO_SMILE"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_PATH_TO_SMILE"), "TYPE" => "STRING", "DEFAULT" => "/bitrix/images/forum/smile/"); $arComponentParameters["PARAMETERS"]["FORUM_ID"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_FORUM_ID"), "TYPE" => "LIST", "VALUES" => $arForumList, "DEFAULT" => ""); $arComponentParameters["PARAMETERS"]["URL_TEMPLATES_READ"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_READ_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => ""); $arComponentParameters["PARAMETERS"]["SHOW_LINK_TO_FORUM"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_SHOW_LINK_TO_FORUM"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y"); $arComponentParameters["PARAMETERS"]["POST_FIRST_MESSAGE"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_POST_FIRST_MESSAGE"), "TYPE" => "CHECKBOX", "DEFAULT" => "N"); } if (CModule::IncludeModule('catalog') && $arCurrentValues["USE_STORE"] == 'Y') { $arComponentParameters["PARAMETERS"]['USE_STORE_PHONE'] = array('PARENT' => 'STORE_SETTINGS', 'NAME' => GetMessage('USE_STORE_PHONE'), 'TYPE' => 'CHECKBOX', 'DEFAULT' => 'N');
function AddFilterParams(&$arComponentParameters, $arCurrentValues, $name, $parent, $MULTIPLE = "Y") { $arComponentParameters["PARAMETERS"][$name] = array("PARENT" => $parent, "NAME" => GetMessage("SEARCH_CP_WHERE_FILTER"), "TYPE" => "LIST", "MULTIPLE" => $MULTIPLE, "VALUES" => CSearchParameters::GetFilterDropDown(true), "DEFAULT" => "all", "REFRESH" => "Y"); if (!is_array($arCurrentValues[$name]) && strlen($arCurrentValues[$name]) > 0) { $arCurrentValues[$name] = array($arCurrentValues[$name]); } if (is_array($arCurrentValues[$name])) { foreach ($arCurrentValues[$name] as $strFILTER) { if ($strFILTER == "main") { $arComponentParameters["PARAMETERS"][$name . "_" . $strFILTER] = array("PARENT" => $parent, "NAME" => GetMessage("SEARCH_CP_URL"), "TYPE" => "STRING", "MULTIPLE" => $MULTIPLE, "ADDITIONAL_VALUES" => "Y", "DEFAULT" => ""); } elseif ($strFILTER == "forum") { $arrFILTER = array(); if (CModule::IncludeModule("forum")) { $arrFILTER["all"] = GetMessage("SEARCH_CP_ALL"); $rsForum = CForumNew::GetList(); while ($arForum = $rsForum->Fetch()) { $arrFILTER[$arForum["ID"]] = $arForum["NAME"]; } } $arComponentParameters["PARAMETERS"][$name . "_" . $strFILTER] = array("PARENT" => $parent, "NAME" => GetMessage("SEARCH_CP_FORUM"), "TYPE" => "LIST", "MULTIPLE" => $MULTIPLE, "VALUES" => $arrFILTER, "ADDITIONAL_VALUES" => "N", "DEFAULT" => "all"); } elseif (strpos($strFILTER, "iblock_") === 0) { $arrFILTER = array(); if (CModule::IncludeModule("iblock")) { $arrFILTER["all"] = GetMessage("SEARCH_CP_ALL"); $rsIBlock = CIBlock::GetList(array("SORT" => "ASC"), array("TYPE" => substr($strFILTER, 7))); while ($arIBlock = $rsIBlock->Fetch()) { $arrFILTER[$arIBlock["ID"]] = $arIBlock["NAME"]; } } $arComponentParameters["PARAMETERS"][$name . "_" . $strFILTER] = array("PARENT" => $parent, "NAME" => GetMessage("SEARCH_CP_IBLOCK_TYPE", array("#TYPE_ID#" => $strFILTER)), "TYPE" => "LIST", "MULTIPLE" => $MULTIPLE, "VALUES" => $arrFILTER, "ADDITIONAL_VALUES" => "N", "DEFAULT" => "all"); } elseif ($strFILTER == "blog") { $arrFILTER = array(); if (CModule::IncludeModule("blog")) { $arrFILTER["all"] = GetMessage("SEARCH_CP_ALL"); $rsBlog = CBlog::GetList(); while ($arBlog = $rsBlog->Fetch()) { $arrFILTER[$arBlog["ID"]] = $arBlog["NAME"]; } } $arComponentParameters["PARAMETERS"][$name . "_" . $strFILTER] = array("PARENT" => $parent, "NAME" => GetMessage("SEARCH_CP_BLOG"), "TYPE" => "LIST", "MULTIPLE" => $MULTIPLE, "VALUES" => $arrFILTER, "ADDITIONAL_VALUES" => "N", "DEFAULT" => "all"); } elseif ($strFILTER == "socialnetwork") { $arrFILTER = array(); if (CModule::IncludeModule("socialnetwork")) { $arrFILTER["all"] = GetMessage("SEARCH_CP_ALL"); $rsGroup = CSocNetGroup::GetList(array("ID" => "DESC"), array(), false, false, array("ID", "NAME")); while ($arGroup = $rsGroup->Fetch()) { $arrFILTER[$arGroup["ID"]] = $arGroup["NAME"]; } } $arComponentParameters["PARAMETERS"][$name . "_" . $strFILTER] = array("PARENT" => $parent, "NAME" => GetMessage("SEARCH_CP_SOCIALNETWORK_GROUPS"), "TYPE" => "LIST", "MULTIPLE" => $MULTIPLE, "VALUES" => $arrFILTER, "ADDITIONAL_VALUES" => "N", "DEFAULT" => "all"); } elseif ($strFILTER == "socialnetwork_user") { $arComponentParameters["PARAMETERS"][$name . "_" . $strFILTER] = array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("SEARCH_CP_SOCIALNETWORK_USER"), "TYPE" => "STRING", "DEFAULT" => ""); } } } }
if ($dbMessage) { $dbMessage->NavPrint(GetMessage("LU_TITLE_POSTS")); } break; default: InitSorting(); global $by, $order; if (!$by) { $by = "NUM_POSTS"; $order = "DESC"; } $db_res = CForumUser::GetList(array($by => $order), array("!USER_ID" => "0", "SHOW_ABC" => "")); if ($db_res) { $db_res->NavStart($PAGE_ELEMENTS, false); if ($res = $db_res->GetNext()) { $db_Forums = CForumNew::GetList(); $Forums = array(); while ($res_forum = $db_Forums->Fetch()) { $Forums[] = $res_forum; } $db_res->NavPrint(GetMessage("LU_TITLE_USER")); ?> <br><br> <table border="0" cellspacing="1" cellpadding="0" class="forumborder" width="100%"> <tr> <td> <table width="100%" border="0" cellspacing="1" cellpadding="4"> <tr class="forumhead"> <td align="center" nowrap class="forumheadtext"><?php echo GetMessage("FLU_HEAD_NAME"); ?>
$name = GetMessage("P_FORUM_GROUP_COMMENTS"); $description = GetMessage("P_FORUM_GROUP_COMMENTS_DESCRIPTION"); if ($lang != LANGUAGE_ID) { $arMess[$lang] = __GetMessageArray($lang); if (!empty($arMess[$lang]["P_FORUM_GROUP_COMMENTS"])) { $name = $arMess[$lang]["P_FORUM_GROUP_COMMENTS"]; $description = $arMess[$lang]["P_FORUM_GROUP_COMMENTS_DESCRIPTION"]; } } $arFields["LANG"][] = array("LID" => $lang, "NAME" => $name, "DESCRIPTION" => $description); } $iGroupId = CForumGroup::Add($arFields); } // 3.2 Add Forum $FID = 0; $db_res = CForumNew::GetList(); if ($db_res && ($res = $db_res->Fetch())) { do { if ($res["NAME"] == GetMessage("P_FORUM_NAME")) { $FID = intVal($res["ID"]); break; } } while ($res = $db_res->Fetch()); } if ($FID <= 0) { $arFields = array("NAME" => GetMessage("P_FORUM_NAME"), "DESCRIPTION" => GetMessage("P_FORUM_DECRIPTION"), "SORT" => 100, "ACTIVE" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "N", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "N", "ALLOW_NL2BR" => "N", "MODERATION" => "N", "ALLOW_MOVE_TOPIC" => "Y", "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "LID" => LANGUAGE_ID, "PATH2FORUM_MESSAGE" => "", "ALLOW_UPLOAD_EXT" => "", "FORUM_GROUP_ID" => $iGroupId, "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "Y", "SITES" => array($SITE_ID => "/communication/forum/messages/forum#FORUM_ID#/topic#TOPIC_ID#/message#MESSAGE_ID#/"), "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "", "GROUP_ID" => array("2" => "M", "4" => "A", "5" => "A", "11" => "A", "15" => "A", "16" => "A", "17" => "A", "18" => "A", "19" => "Q", "20" => "A")); $FID = CForumNew::Add($arFields); } if (intVal($FID) > 0) { $arParams = array("USE_COMMENTS" => "Y", "COMMENTS_TYPE" => "forum", "FORUM_ID" => $FID, "BLOG_URL" => "", "PATH_TO_SMILE" => "/bitrix/images/forum/smile/"); }
continue; } foreach ($arTopic["MESSAGES"] as $arMessage) { $arMessage["FORUM_ID"] = $forumID; $arMessage["TOPIC_ID"] = $topicID; $messageID = CForumMessage::Add($arMessage, false); if ($messageID < 1) { CForumTopic::Delete($topicID); continue 2; } CForumTopic::SetStat($topicID); } } } $fidParameter = ""; $dbForum = CForumNew::GetList(array(), array()); while ($arForum = $dbForum->Fetch()) { if ($arForum["FORUM_GROUP_ID"] != $arGroupID["HIDDEN"]) { $fidParameter .= $arForum["ID"] . ","; } } $fidParameter = rtrim($fidParameter, ","); /************** Forum Replace Data *********************************/ $iForumIDPhoto = 0; $dbRes = CForumNew::GetListEx(array(), array("SITE_ID" => WIZARD_SITE_ID, "XML_ID" => "COMMUNITY_PHOTO_COMMENTS")); if ($arRes = $dbRes->Fetch()) { $iForumIDPhoto = $arRes["ID"]; } $iForumIDForum = 0; $dbRes = CForumNew::GetListEx(array(), array("SITE_ID" => WIZARD_SITE_ID, "XML_ID" => "COMMUNITY_USERS_AND_GROUPS")); if ($arRes = $dbRes->Fetch()) {
function GetFormHtml() { if (!CModule::IncludeModule('iblock')) { return ''; } //name $libNameTpl = GetMessage("library_wizard_lib_name_val"); $libSearchVal = -1; do { $libSearchVal++; $libName = $libNameTpl; if ($libSearchVal > 0) { $libName .= " (" . $libSearchVal . ")"; } $dbRes = CIBlock::GetList(array(), array("NAME" => $libName)); } while ($dbRes && ($arResLibName = $dbRes->Fetch())); $s = ' <tr class="section"> <td colspan="2">' . GetMessage("library_wizard_settings") . '</td> </tr> <tr> <td class="bx-popup-label bx-width30">' . GetMessage("library_wizard_lib_name") . '</td> <td> <input type="text" name="library_TITLE" value="' . $libName . '" ' . 'onkeyup="library_CheckIBlockName(this)"' . ' style="width:90%"><div class="errortext"></div> </td> <script> window.library_CheckIBlockName = function(el) { var excludeChars = new RegExp("[\\\\\\\\{}/:\\*\\?|%&~]"); var res = ""; if (el.value) { if (el.value.search(excludeChars) != -1) { res = "' . CUtil::JSEscape(GetMessage("library_wizard_iblock_name_error1")) . '"; } } el.nextSibling.innerHTML = res; BX("btn_popup_next").disabled = (res.length > 0); BX("btn_popup_finish").disabled = (res.length > 0); } </script> </tr> '; //resource if (isset($_REQUEST['mode'])) { if ($_REQUEST['mode'] == 'iblock') { $s .= "<input type=\"hidden\" name=\"library_resource_type\" value = \"iblock\" />"; } elseif ($_REQUEST['mode'] == 'folder') { $s .= "<input type=\"hidden\" name=\"library_resource_type\" value = \"folder\" />"; } } else { $s .= ' <tr> <td class="bx-popup-label bx-width30">' . GetMessage("library_wizard_lib_resource") . '</td> <td> <script> window.library_BuildSelectResource = function() { var el = BX("library_resource_type"); var docroot = "' . htmlspecialcharsEx(str_replace("//", "/", $_REQUEST["path"] . "/")) . '"; BX("library_resource_folder").style.display = (el.value == "folder" ? "":"none"); BX("library_resource_iblock").style.display = (el.value == "iblock" ? "":"none"); if (el.value == "folder") BX("bx_new_resource_folder").value = docroot + BX("bx_new_page_name").value + "_files"; } BX( function() { BX.bind(BX("library_resource_type"), (BX.browser.IsIE() ? "click" : "change"), window.library_BuildSelectResource); window.library_BuildSelectResource(); }); </script> '; $s .= ' <select id="library_resource_type" name="library_resource_type" onclick="library_BuildSelectResource(this);" style="width:90%"> <option value="folder"' . ($_REQUEST["library_resource_type"] == "folder" ? ' selected="selected"' : '') . '>' . GetMessage("library_wizard_lib_resource_folder") . '</option> <option value="iblock"' . ($_REQUEST["library_resource_type"] != "folder" ? ' selected="selected"' : '') . '>' . GetMessage("library_wizard_lib_resource_iblock") . '</option> </select> '; $s .= ' </td> </tr> '; } //folder $sHide = isset($_REQUEST['mode']) && $_REQUEST['mode'] == 'folder' ? '' : "display:none"; $s .= ' <tbody id="library_resource_folder" style="' . $sHide . '"> <tr> <td class="bx-popup-label bx-width30">' . GetMessage("library_wizard_path_to_folder") . '</td> <td> <script> window.library_CheckFolderPath = function(el) { var res = ""; if (el.value) { if (el.value.substr(0, 1) != "/") res = "' . CUtil::JSEscape(GetMessage("library_wizard_path_to_folder_error1")) . '"; else if (el.value.substr(0, 7) == "/bitrix") res = "' . CUtil::JSEscape(GetMessage("library_wizard_path_to_folder_error2")) . '"; } el.nextSibling.innerHTML = res; } </script> <input type="text" id="bx_new_resource_folder" name="library_FOLDER" value="' . htmlspecialcharsEx(str_replace("//", "/", $_REQUEST["path"] . "/")) . '" onkeyup="library_CheckFolderPath(this)" style="width:90%">' . '<div class="errortext"></div>' . '</td> </tr>'; //user rights $script = '<select onchange="library_SetGroupIDFolder(this)"><option>' . GetMessage("library_wizard_group_select") . '</option>'; $db_res = CGroup::GetList($by = "c_sort", $order = "asc"); while ($res = $db_res->Fetch()) { if ($res["ID"] != 1) { $script .= '<option value="' . $res["ID"] . '">' . htmlspecialcharsbx($res["NAME"]) . " [" . $res["ID"] . "]" . '</option>'; } } $script .= '</select>'; $perm = '<select name=""> <option value="R">' . GetMessage("library_wizard_perm_read") . '</option> <option value="W">' . GetMessage("library_wizard_perm_write") . '</option> </select>'; $s .= ' <tr class="section" id="library_folder_permissions1"><td colspan="2">' . GetMessage("library_wizard_perm_folder") . '</td></tr> <tr id="library_folder_permissions2"><td colspan="2"> <script> window.library_SetGroupIDFolder = function(el) { var td = jsUtils.FindParentObject(el, "td"); td = jsUtils.FindNextSibling(td, "td"); var sel = jsUtils.FindChildObject(td, "select"); sel.name = "library_FOLDER_PERMISSION["+el.value+"]"; } window.library_AddRightsFolder = function() { var tbl = document.getElementById("library_rights_table_folder"); //Create new row var tableRow = tbl.insertRow(tbl.rows.length); var groupTD = tableRow.insertCell(0); var permTD = tableRow.insertCell(1); groupTD.innerHTML = \'' . CUtil::JSEscape($script) . '\'; permTD.innerHTML = \'' . CUtil::JSEscape($perm) . '\'; } </script> <center> <table cellpadding="2" cellspacing="0" border="0" align="center" id="library_rights_table_folder"> <tr> <td>' . $script . '</td> <td>' . $perm . '</td> </tr> </table> </center> <p style="margin:8px 0px 8px 0px;"><a href="javascript:library_AddRightsFolder()">' . GetMessage("library_wizard_perm_add") . '</a></p> </td> </tr> '; ' </tbody>'; //iblock $sHide = isset($_REQUEST['mode']) && $_REQUEST['mode'] == 'iblock' ? '' : "display:none"; if (!isset($_REQUEST['mode'])) { $sHide = ""; } $s .= ' <tbody id="library_resource_iblock" style="' . $sHide . '"> <tr> <td class="bx-popup-label">' . GetMessage("library_wizard_iblock_type") . '</td> <td><select name="library_IBLOCK_TYPE" onchange="library_BuildSelect(this)"> '; //iblock types and blocks $rsIBlockType = CIBlockType::GetList(array("sort" => "asc"), array("ACTIVE" => "Y")); $sFirstType = ""; while ($arr = $rsIBlockType->Fetch()) { if ($ar = CIBlockType::GetByIDLang($arr["ID"], LANGUAGE_ID)) { if ($sFirstType == "") { $sFirstType = $arr["ID"]; } $s .= '<option value="' . htmlspecialcharsbx($arr["ID"]) . '"' . ($arr["ID"] == 'library' ? ' selected' : '') . '>' . htmlspecialcharsbx($ar["NAME"] . " [" . $arr["ID"] . "]") . '</option>'; } } $s .= ' </select> </td> </tr> <tr> <td class="bx-popup-label" style="vertical-align:top !important;">' . GetMessage("library_wizard_iblock") . '</td> <td> <script> window.library_iblocks = {'; $arIBlock = array(); $rsIBlock = CIBlock::GetList(array("name" => "asc"), array("ACTIVE" => "Y")); while ($arr = $rsIBlock->Fetch()) { if (CIBlock::GetPermission($arr["ID"]) >= "X") { $arIBlock[$arr["IBLOCK_TYPE_ID"]][] = array("ID" => $arr["ID"], "NAME" => $arr["NAME"] . " [" . $arr["ID"] . "]"); } } $sT = ""; foreach ($arIBlock as $type => $arBlock) { $sT .= ($sT != "" ? ", " : "") . "'" . CUtil::JSEscape($type) . "': ["; $sBl = ""; foreach ($arBlock as $block) { $sBl .= ($sBl != "" ? "," : "") . "{'ID': '" . $block["ID"] . "', 'NAME':'" . CUtil::JSEscape($block["NAME"]) . "'}"; } $sT .= $sBl . "]"; } $s .= $sT . '}; window.library_BuildSelect = function(el) { var sel = el.form.library_IBLOCK_ID; var i; for(i=sel.length-1; i>=0; i--) sel.remove(i); if(window.library_iblocks[el.value]) { for(i=0; i<window.library_iblocks[el.value].length; i++) { var newoption = new Option(window.library_iblocks[el.value][i].NAME, window.library_iblocks[el.value][i].ID, false, false); sel.options[sel.length] = newoption; } } } window.library_NewIblockClick = function(el) { el.form.library_IBLOCK_ID.disabled = (el.value == "Y"); document.getElementById("library_permissions1").style.display = (el.value == "Y"? "":"none"); document.getElementById("library_permissions2").style.display = (el.value == "Y"? "":"none"); } </script> <input type="radio" name="library_NEW_IBLOCK" value="Y" id="library_NEW_IBLOCK_Y" checked onclick="library_NewIblockClick(this);"><label for="library_NEW_IBLOCK_Y">' . GetMessage("library_wizard_iblock_new") . '</label><br> <input type="radio" name="library_NEW_IBLOCK" value="N" id="library_NEW_IBLOCK_N" onclick="library_NewIblockClick(this);"><label for="library_NEW_IBLOCK_N">' . GetMessage("library_wizard_iblock_select") . '</label><br> <select name="library_IBLOCK_ID" disabled> '; $type = isset($arIBlock['library']) ? 'library' : $sFirstType; foreach ($arIBlock[$type] as $arBlock) { $s .= '<option value="' . htmlspecialcharsbx($arBlock["ID"]) . '">' . htmlspecialcharsbx($arBlock["NAME"]) . '</option>'; } $s .= '</select></td> </tr> '; //user rights $script = '<select onchange="library_SetGroupID(this)"><option>' . GetMessage("library_wizard_group_select") . '</option>'; $db_res = CGroup::GetList($by = "c_sort", $order = "asc"); while ($res = $db_res->Fetch()) { if ($res["ID"] != 1) { $script .= '<option value="' . $res["ID"] . '">' . htmlspecialcharsbx($res["NAME"]) . " [" . $res["ID"] . "]" . '</option>'; } } $script .= '</select>'; $perm = '<select name=""> <option value="R">' . GetMessage("library_wizard_perm_read") . '</option> <option value="U">' . GetMessage("library_wizard_perm_bp") . '</option> <option value="W">' . GetMessage("library_wizard_perm_write") . '</option> </select>'; $s .= ' <tr class="section" id="library_permissions1" style="display:;"> <td colspan="2">' . GetMessage("library_wizard_perm_iblock") . '</td> </tr> <tr id="library_permissions2" style="display:;"> <td colspan="2"> <script> window.library_SetGroupID = function(el) { var td = jsUtils.FindParentObject(el, "td"); td = jsUtils.FindNextSibling(td, "td"); var sel = jsUtils.FindChildObject(td, "select"); sel.name = "library_PERMISSION["+el.value+"]"; } window.library_AddRights = function() { var tbl = document.getElementById("library_rights_table"); //Create new row var tableRow = tbl.insertRow(tbl.rows.length); var groupTD = tableRow.insertCell(0); var permTD = tableRow.insertCell(1); groupTD.innerHTML = \'' . CUtil::JSEscape($script) . '\'; permTD.innerHTML = \'' . CUtil::JSEscape($perm) . '\'; } </script> <center> <table cellpadding="2" cellspacing="0" border="0" align="center" id="library_rights_table"> <tr> <td>' . $script . '</td> <td>' . $perm . '</td> </tr> </table> </center> <p style="margin:8px 0px 8px 0px;"><a href="javascript:library_AddRights()">' . GetMessage("library_wizard_perm_add") . '</a></p> </td> </tr> '; //tags if (IsModuleInstalled("search")) { $s .= ' <tr class="section"> <td colspan="2">' . GetMessage("library_wizard_tags") . '</td> </tr> <tr> <td class="bx-popup-label"><label for="library_SHOW_TAGS">' . GetMessage("library_wizard_tags_show") . '</label></td> <td><input type="checkbox" name="library_SHOW_TAGS" id="library_SHOW_TAGS" value="Y" checked></td> </tr> <tr> <td class="bx-popup-label">' . GetMessage("library_wizard_tags_num") . '</td> <td><input type="text" name="library_TAGS_PAGE_ELEMENTS" value="50" style="width:90%"></td> </tr> '; } //comments based on forum if ($GLOBALS['APPLICATION']->GetGroupRight("forum") >= "W" && CModule::IncludeModule("forum")) { $s .= ' <tr class="section"> <td colspan="2">' . GetMessage("library_wizard_comments") . '</td> </tr> <tr> <td class="bx-popup-label"><label for="library_USE_COMMENTS">' . GetMessage("library_wizard_comments_allow") . '</label></td> <td> <script> window.LibraryCommentsClick = function(el) { document.getElementById("labrary_comments").style.display = (el.checked? "":"none"); var bNew = document.getElementById("library_NEW_FORUM_Y").checked; document.getElementById("library_forum_permissions1").style.display = (el.checked && bNew? "":"none"); document.getElementById("library_forum_permissions2").style.display = (el.checked && bNew? "":"none"); } window.library_NewForumClick = function(el) { if(el.form.library_FORUM_ID) el.form.library_FORUM_ID.disabled = (el.value == "Y"); document.getElementById("library_forum_permissions1").style.display = (el.value == "Y"? "":"none"); document.getElementById("library_forum_permissions2").style.display = (el.value == "Y"? "":"none"); } </script> <input type="checkbox" name="library_USE_COMMENTS" id="library_USE_COMMENTS" value="Y" onclick="LibraryCommentsClick(this);"> </td> </tr> <tr id="labrary_comments" style="display:none;"> <td class="bx-popup-label" style="vertical-align:top !important;">' . GetMessage("library_wizard_forum") . '</td> <td> <input type="radio" name="library_NEW_FORUM" value="Y" id="library_NEW_FORUM_Y" checked onclick="library_NewForumClick(this);"><label for="library_NEW_FORUM_Y">' . GetMessage("library_wizard_forum_new") . '</label><br> '; $db_res = CForumNew::GetList(array(), array()); if ($db_res && ($res = $db_res->Fetch())) { $s .= ' <input type="radio" name="library_NEW_FORUM" value="N" id="library_NEW_FORUM_N" onclick="library_NewForumClick(this);"><label for="library_NEW_FORUM_N">' . GetMessage("library_wizard_forum_select") . ':</label><br> <select name="library_FORUM_ID" style="width:100%" disabled>'; do { $s .= '<option value="' . $res["ID"] . '">' . htmlspecialcharsbx($res["NAME"]) . " [" . $res["ID"] . "]" . '</option>'; } while ($res = $db_res->Fetch()); $s .= '</select>'; } else { $s .= ' <input type="radio" name="library_NEW_FORUM" value="N" id="library_NEW_FORUM_N" disabled><label for="library_NEW_FORUM_N" disabled>' . GetMessage("library_wizard_forum_select") . '</label><br> '; } $s .= ' </td> </tr> '; //forum user rights $script = '<select onchange="library_SetForumGroupID(this)"><option>' . GetMessage("library_wizard_group_select") . '</option>'; $db_res = CGroup::GetList($by = "c_sort", $order = "asc"); while ($res = $db_res->Fetch()) { if ($res["ID"] != 1) { $script .= '<option value="' . $res["ID"] . '">' . htmlspecialcharsbx($res["NAME"]) . " [" . $res["ID"] . "]" . '</option>'; } } $script .= '</select>'; $perm = '<select name=""> <option value="E">' . GetMessage("library_wizard_perm_forum_read") . '</option> <option value="M">' . GetMessage("library_wizard_perm_forum_write") . '</option> </select>'; $s .= ' <tr class="section" id="library_forum_permissions1" style="display:none;"> <td colspan="2">' . GetMessage("library_wizard_perm_forum") . '</td> </tr> <tr id="library_forum_permissions2" style="display:none;"> <td colspan="2"> <script> window.library_SetForumGroupID = function(el) { var td = jsUtils.FindParentObject(el, "td"); td = jsUtils.FindNextSibling(td, "td"); var sel = jsUtils.FindChildObject(td, "select"); sel.name = "library_FORUM_PERMISSION["+el.value+"]"; } window.library_AddForumRights = function() { var tbl = document.getElementById("library_forum_rights_table"); //Create new row var tableRow = tbl.insertRow(tbl.rows.length); var groupTD = tableRow.insertCell(0); var permTD = tableRow.insertCell(1); groupTD.innerHTML = \'' . CUtil::JSEscape($script) . '\'; permTD.innerHTML = \'' . CUtil::JSEscape($perm) . '\'; } </script> <center> <table cellpadding="2" cellspacing="0" border="0" align="center" id="library_forum_rights_table"> <tr> <td>' . $script . '</td> <td>' . $perm . '</td> </tr> </table> </center> <p style="margin:8px 0px 8px 0px;"><a href="javascript:library_AddForumRights()">' . GetMessage("library_wizard_perm_add") . '</a></p> </td> </tr> </tbody> '; } return $s; }
</option> </select></td> </tr> </table></td> </tr> <?php $tabControl->BeginNextTab(); ?> <tr> <?php $forum_id = $arAllModuleOptions["edit_wr"]["report_forum_id"][0]; $page_path = $arAllModuleOptions["edit_wr"]["WORK_REPORT_PATH"][0]; $timeman_page_path = $arAllModuleOptions["edit_wr"]["TIMEMAN_REPORT_PATH"][0]; if (CModule::IncludeModule("forum")) { $arOrder = array("SORT" => "ASC", "NAME" => "ASC"); $db_Forum = CForumNew::GetList($arOrder, array("ACTIVE" => "Y")); ?> <td valign="top" width="50%"><?php echo GetMessage("WR_FORUM_COMMENT_ID"); ?> :</td><td valign="top" width="50%"><select name="report_forum_id"> <option value=""><?php echo GetMessage("WR_WORK_FORUM_NONE"); ?> </option> <?php while ($ar_Forum = $db_Forum->Fetch()) { ?> <option value="<?php echo $ar_Forum["ID"]; ?>
$arNewGroup = array("SORT" => $sort++, "LANG" => array()); foreach ($arLanguages as $languageID) { $arMessages = CExtranetWizardServices::IncludeServiceLang("index.php", $languageID, $bReturnArray = true); $arNewGroup["LANG"][] = array("LID" => $languageID, "NAME" => array_key_exists($xmlID . "_GROUP_NAME", $arMessages) ? $arMessages[$xmlID . "_GROUP_NAME"] : GetMessage($xmlID . "_GROUP_NAME"), "DESCRIPTION" => array_key_exists($xmlID . "_GROUP_DESCRIPTION", $arMessages) ? $arMessages[$xmlID . "_GROUP_DESCRIPTION"] : GetMessage($xmlID . "_GROUP_DESCRIPTION")); } $arGroupID[$xmlID] = CForumGroup::Add($arNewGroup); } $arForums = array(array("XML_ID" => "USERS_AND_GROUPS", "NAME" => GetMessage("USERS_AND_GROUPS_EXTRANET_FORUM_NAME"), "DESCRIPTION" => GetMessage("USERS_AND_GROUPS_EXTRANET_FORUM_DESCRIPTION"), "SORT" => 101, "ACTIVE" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "Y", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "Y", "ALLOW_NL2BR" => "N", "MODERATION" => "N", "ALLOW_MOVE_TOPIC" => "Y", "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "LID" => LANGUAGE_ID, "PATH2FORUM_MESSAGE" => "", "ALLOW_UPLOAD_EXT" => "", "FORUM_GROUP_ID" => $arGroupID["HIDDEN"], "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "N", "SITES" => array(WIZARD_SITE_ID => WIZARD_SITE_DIR), "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "", "GROUP_ID" => array(WIZARD_EXTRANET_ADMIN_GROUP => "Y")), array("XML_ID" => "GROUPS_AND_USERS_FILES_COMMENTS", "NAME" => GetMessage("GROUPS_AND_USERS_FILES_COMMENTS_EXTRANET_NAME"), "DESCRIPTION" => GetMessage("GROUPS_AND_USERS_FILES_COMMENTS_EXTRANET_DECRIPTION"), "SORT" => 106, "ACTIVE" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "Y", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "Y", "ALLOW_NL2BR" => "N", "MODERATION" => "N", "ALLOW_MOVE_TOPIC" => "Y", "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "LID" => LANGUAGE_ID, "PATH2FORUM_MESSAGE" => "", "ALLOW_UPLOAD_EXT" => "", "FORUM_GROUP_ID" => $arGroupID["COMMENTS"], "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "N", "SITES" => array(WIZARD_SITE_ID => WIZARD_SITE_DIR), "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "", "GROUP_ID" => array(WIZARD_EXTRANET_GROUP => "M", WIZARD_EXTRANET_ADMIN_GROUP => "Y")), array("XML_ID" => "PHOTOGALLERY_COMMENTS", "NAME" => GetMessage("GROUPS_AND_USERS_PHOTOGALLERY_COMMENTS_EXTRANET_NAME"), "DESCRIPTION" => GetMessage("GROUPS_AND_USERS_PHOTOGALLERY_COMMENTS_EXTRANET_DECRIPTION"), "SORT" => 106, "ACTIVE" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "Y", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "Y", "ALLOW_NL2BR" => "N", "MODERATION" => "N", "ALLOW_MOVE_TOPIC" => "Y", "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "LID" => LANGUAGE_ID, "PATH2FORUM_MESSAGE" => "", "ALLOW_UPLOAD_EXT" => "", "FORUM_GROUP_ID" => $arGroupID["COMMENTS"], "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "N", "SITES" => array(WIZARD_SITE_ID => WIZARD_SITE_DIR), "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "", "GROUP_ID" => array(WIZARD_EXTRANET_GROUP => "M", WIZARD_EXTRANET_ADMIN_GROUP => "Y"))); $default_site_id = CSite::GetDefSite(); if (strlen($default_site_id) > 0) { foreach ($arForums as $arForum) { $dbForum = CForumNew::GetList(array(), array("SITE_ID" => WIZARD_SITE_ID, "XML_ID" => $arForum["XML_ID"])); if ($arForumTmp = $dbForum->Fetch()) { continue; } else { $dbForumDefault = CForumNew::GetList(array(), array("SITE_ID" => $default_site_id, "XML_ID" => $arForum["XML_ID"])); if ($arForumDefault = $dbForumDefault->Fetch()) { $arSites = CForumNew::GetSites($arForumDefault["ID"]); $arSites[WIZARD_SITE_ID] = WIZARD_SITE_DIR; $arForumFields = array("ACTIVE" => $arForumDefault["ACTIVE"], "SITES" => $arSites); CForumNew::Update($arForumDefault["ID"], $arForumFields); } else { $forumID = CForumNew::Add($arForum); } } } } $UsersAndGroupsForumID = 0; $dbRes = CForumNew::GetListEx(array(), array("SITE_ID" => WIZARD_SITE_ID, "XML_ID" => "USERS_AND_GROUPS")); if ($arRes = $dbRes->Fetch()) { $UsersAndGroupsForumID = $arRes["ID"];
/************** Getting User rank **********************************/ $arResult["USER_RANK"] = ""; $arResult["USER_RANK_CODE"] = ""; $arFilter = array(); if ($arParams["SHOW_FORUM_ANOTHER_SITE"] == "N" || !CForumUser::IsAdmin()) { $arFilter["LID"] = SITE_ID; } if (!empty($arParams["FID_RANGE"])) { $arFilter["@ID"] = $arParams["FID_RANGE"]; } if (!CForumUser::IsAdmin()) { $arFilter["PERMS"] = array($USER->GetGroups(), 'A'); $arFilter["ACTIVE"] = "Y"; } $arUserPerm = array(); $db_res = CForumNew::GetList(array(), $arFilter); if ($db_res && ($res = $db_res->GetNext())) { $arUserGroup = CUser::GetUserGroup($arParams["UID"]); do { $arResult["FORUMS"][$res["ID"]] = $res; $arUserPerm[] = CForumNew::GetUserPermission($res["ID"], $arUserGroup); } while ($res = $db_res->GetNext()); } rsort($arUserPerm); $arRank = CForumUser::GetUserRank($arParams["UID"], LANGUAGE_ID); list($arResult["USER_RANK_CODE"], $arResult["USER_RANK"]) = ForumGetUserForumStatus($arParams["UID"], $arUserPerm[0], array("Rank" => $arRank)); $arResult["SHOW_POINTS"] = "N"; $arResult["arRank"] = array_merge(is_array($arRank) ? $arRank : array(), array("NAME" => $arResult["USER_RANK"])); if ($USER->IsAuthorized() && (CForumUser::IsAdmin() || intval($USER->GetID()) == $arParams["UID"])) { $arResult["SHOW_POINTS"] = "Y"; $arResult["USER_POINTS"] = !empty($arRank["VOTES"]) ? intval($arRank["VOTES"]) : GetMessage("F_NO_VOTES");
function ForumSetAllMessagesReaded($FID = false) { global $USER; if ($FID !== false) { $FID = IntVal($FID); CForumNew::SetLabelsBeRead($FID, $USER->GetUserGroupArray()); return true; } $arFilter = array(); if (!CForumUser::IsAdmin()) { $arFilter["LID"] = LANG; $arFilter["PERMS"] = array($USER->GetGroups(), 'A'); $arFilter["ACTIVE"] = "Y"; } $db_Forum = CForumNew::GetList(array(), $arFilter); while ($ar_Forum = $db_Forum->Fetch()) { CForumNew::SetLabelsBeRead($ar_Forum["ID"], $USER->GetUserGroupArray()); } return false; }
} if (!CForumNew::Update($ID, $arFields)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddUpdateError($ex->GetString(), $ID); } else { $lAdmin->AddUpdateError(GetMessage("FA_ERROR_UPDATE") . " " . $ID . "", $ID); } $DB->Rollback(); } $DB->Commit(); } } if ($arID = $lAdmin->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $dbResultList = CForumNew::GetList(array($by => $order), $arFilter); while ($arResult = $dbResultList->Fetch()) { $arID[] = $arResult['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } switch ($_REQUEST['action']) { case "delete": if (!CForumNew::CanUserDeleteForum($ID, $USER->GetUserGroupArray(), $USER->GetID())) { $lAdmin->AddGroupError(GetMessage("FA_DELETE_NO_PERMS"), $ID); continue; } @set_time_limit(0);
foreach ($arLanguages as $languageID) { $arMessages = WizardServices::IncludeServiceLang("index.php", $languageID, $bReturnArray = true); $arNewGroup["LANG"][] = array("LID" => $languageID, "NAME" => array_key_exists($xmlID . "_GROUP_NAME", $arMessages) ? $arMessages[$xmlID . "_GROUP_NAME"] : GetMessage($xmlID . "_GROUP_NAME"), "DESCRIPTION" => array_key_exists($xmlID . "_GROUP_DESCRIPTION", $arMessages) ? $arMessages[$xmlID . "_GROUP_DESCRIPTION"] : GetMessage($xmlID . "_GROUP_DESCRIPTION")); } $arGroupID[$xmlID] = CForumGroup::Add($arNewGroup); } $rsUser = CUser::GetByID(1); if ($arUser = $rsUser->Fetch()) { $userName = $arUser["NAME"] . (strlen($arUser["NAME"]) <= 0 || strlen($arUser["LAST_NAME"]) <= 0 ? "" : " ") . $arUser["LAST_NAME"]; $authorName = strlen(trim($userName)) > 0 ? $userName : $arUser["LOGIN"]; } else { $authorName = "admin"; } $arForums = array(array("XML_ID" => "ESHOP_REVIEWS", "NAME" => GetMessage("ESHOP_REVIEWS_FORUM_NAME"), "DESCRIPTION" => GetMessage("ESHOP_REVIEWS_FORUM_DESCRIPTION"), "SORT" => 2, "ACTIVE" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "Y", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "Y", "ALLOW_NL2BR" => "N", "MODERATION" => "N", "ALLOW_MOVE_TOPIC" => "Y", "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "LID" => LANGUAGE_ID, "PATH2FORUM_MESSAGE" => "", "ALLOW_UPLOAD_EXT" => "", "FORUM_GROUP_ID" => $arGroupID["COMMENTS"], "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "N", "SITES" => array(WIZARD_SITE_ID => WIZARD_SITE_DIR . "/forum/#FORUM_ID#/#TOPIC_ID#/"), "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "", "GROUP_ID" => array("2" => "M"))); foreach ($arForums as $arForum) { $dbForum = CForumNew::GetList(array(), array("SITE_ID" => WIZARD_SITE_ID, "XML_ID" => $arForum["XML_ID"])); if ($dbForum->Fetch()) { continue; } $forumID = CForumNew::Add($arForum); } $reviewsForumID = 0; $dbRes = CForumNew::GetListEx(array(), array("SITE_ID" => WIZARD_SITE_ID, "XML_ID" => "ESHOP_REVIEWS")); if ($arRes = $dbRes->Fetch()) { $reviewsForumID = $arRes["ID"]; } CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/catalog/index.php", array("FORUM_ID" => $reviewsForumID)); /* if (!WIZARD_IS_RERUN) { $APPLICATION->SetGroupRight("forum", WIZARD_PORTAL_ADMINISTRATION_GROUP, "W");
continue; } foreach ($arTopic["MESSAGES"] as $arMessage) { $arMessage["FORUM_ID"] = $forumID; $arMessage["TOPIC_ID"] = $topicID; $messageID = CForumMessage::Add($arMessage, false); if ($messageID < 1) { CForumTopic::Delete($topicID); continue 2; } } CForumTopic::SetStat($topicID); } } $fidParameter = ""; $dbForum = CForumNew::GetList(array(), array("SITE_ID" => WIZARD_SITE_ID)); while ($arForum = $dbForum->Fetch()) { if ($arForum["FORUM_GROUP_ID"] != $arGroupID["HIDDEN"] && $arForum["FORUM_GROUP_ID"] != $arGroupID["COMMENTS"]) { $fidParameter .= $arForum["ID"] . ","; } } $fidParameter = rtrim($fidParameter, ","); $forum_theme = 'blue'; switch (WIZARD_THEME_ID) { case 'green': $forum_theme = "green"; break; case 'red': $forum_theme = "red"; break; case 'brown':
if (IsModuleInstalled('blog') && file_exists($_SERVER["DOCUMENT_ROOT"] . "/communication/blog")) { CopyDirFiles($source_base . "/public/" . $LID . "/blogs", $_SERVER["DOCUMENT_ROOT"] . "/club/blogs", false, true); DemoSiteUtil::AddMenuItem("/club/.left.menu.php", array(GetMessage("SOCNET_MENU_BLOG"), "blogs/", array(), array(), "")); } if (IsModuleInstalled('photogallery') && file_exists($_SERVER["DOCUMENT_ROOT"] . "/content/gallery") && CModule::IncludeModule("iblock")) { CopyDirFiles($source_base . "/public/" . $LID . "/gallery", $_SERVER["DOCUMENT_ROOT"] . "/club/gallery", false, true); //replace default gallery infoblock with user gallery $res = CIBlock::GetList(array(), array("CODE" => "gallery")); $res_arr = $res->Fetch(); $photo_id = $res_arr["ID"]; $res = CIBlock::GetList(array(), array("CODE" => "car_photo_user_demo")); $res_arr = $res->Fetch(); $socnet_photo_id = $res_arr["ID"]; $photo_forum_id = 0; if (CModule::IncludeModule("forum")) { $db_res = CForumNew::GetList(array("SORT" => "ASC"), array("XML_ID" => "multiuser")); if ($db_res && ($res = $db_res->Fetch())) { $photo_forum_id = intVal($res["ID"]); } } CWizardUtil::ReplaceMacros($_SERVER["DOCUMENT_ROOT"] . "/club/gallery/index.php", array('IBLOCK_ID_GALLERY' => $photo_id, 'FORUM_ID' => $photo_forum_id)); CWizardUtil::ReplaceMacros($_SERVER["DOCUMENT_ROOT"] . "/club/index.php", array('"PHOTO_USER_IBLOCK_TYPE" => "car_gallery_demo"' => '"PHOTO_USER_IBLOCK_TYPE" => "gallery"', '"PHOTO_USER_IBLOCK_ID" => "' . $socnet_photo_id . '"' => '"PHOTO_USER_IBLOCK_ID" => "' . $photo_id . '"', '"PHOTO_USE_COMMENTS" => "N"' => '"PHOTO_USE_COMMENTS" => "Y", "PHOTO_FORUM_ID" => "' . $photo_forum_id . '"'), $skipSharp = true); DemoSiteUtil::AddMenuItem("/club/.left.menu.php", array(GetMessage("SOCNET_MENU_GALLERY"), "gallery/", array(), array(), "")); $arFields = array("CONDITION" => "#^/club/gallery/#", "RULE" => "", "ID" => "bitrix:photogallery_user", "PATH" => "/club/gallery/index.php"); CUrlRewriter::Add($arFields); } if (IsModuleInstalled('forum') && file_exists($_SERVER["DOCUMENT_ROOT"] . "/communication/forum")) { CopyDirFiles($source_base . "/public/" . $LID . "/forum", $_SERVER["DOCUMENT_ROOT"] . "/club/forum", false, true); DemoSiteUtil::AddMenuItem("/club/.left.menu.php", array(GetMessage("SOCNET_MENU_FORUM"), "forum/", array(), array(), "")); $arFields = array("CONDITION" => "#^/club/forum/#", "RULE" => "", "ID" => "bitrix:forum", "PATH" => "/club/forum/index.php");
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("forum")) { return; } $arForum = array(); $db_res = CForumNew::GetList(array(), array()); if ($db_res && ($res = $db_res->GetNext())) { do { $arForum[intVal($res["ID"])] = $res["NAME"]; } while ($res = $db_res->GetNext()); } $arComponentParameters = array("GROUPS" => array("URL_TEMPLATES" => array("NAME" => GetMessage("F_URL_TEMPLATES"))), "PARAMETERS" => array("FID" => array("PARENT" => "BASE", "NAME" => GetMessage("F_DEFAULT_FID"), "TYPE" => "LIST", "VALUES" => $arForum, "DEFAULT" => '0'), "TID" => array("PARENT" => "BASE", "NAME" => GetMessage("F_DEFAULT_TID"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["TID"]}'), "MID" => array("PARENT" => "BASE", "NAME" => GetMessage("F_DEFAULT_MID"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["MID"]}'), "SOCNET_GROUP_ID" => array("PARENT" => "BASE", "NAME" => GetMessage("F_SOCNET_GROUP_ID"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["SOCNET_GROUP_ID"]}'), "USER_ID" => array("PARENT" => "BASE", "NAME" => GetMessage("F_USER_ID"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["USER_ID"]}'), "URL_TEMPLATES_TOPIC_LIST" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_LIST_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "topic_list.php"), "URL_TEMPLATES_TOPIC" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_READ_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "topic.php?TID=#TID#"), "URL_TEMPLATES_TOPIC_EDIT" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_TOPIC_NEW_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "topic_edit.php?TID=#TID#&MID=#MID#"), "URL_TEMPLATES_MESSAGE" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_MESSAGE_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "message.php?TID=#TID#&MID=#MID#"), "URL_TEMPLATES_PROFILE_VIEW" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_PROFILE_VIEW_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "profile_view.php?UID=#UID#"), "PAGEN" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_PAGEN"), "TYPE" => "STRING", "DEFAULT" => intVal($GLOBALS["NavNum"] + 1)), "PAGE_NAVIGATION_TEMPLATE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_PAGE_NAVIGATION_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => ""), "PAGE_NAVIGATION_WINDOW" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_PAGE_NAVIGATION_WINDOW"), "TYPE" => "STRING", "DEFAULT" => "11"), "PAGE_NAVIGATION_SHOW_ALL" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_PAGE_NAVIGATION_SHOW_ALL"), "TYPE" => "CHECKBOX", "DEFAULT" => "N"), "PATH_TO_SMILE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_DEFAULT_PATH_TO_SMILE"), "TYPE" => "STRING", "DEFAULT" => "/bitrix/images/forum/smile/"), "WORD_LENGTH" => CForumParameters::GetWordLength(), "IMAGE_SIZE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_IMAGE_SIZE"), "TYPE" => "STRING", "DEFAULT" => 500), "MESSAGES_PER_PAGE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_MESSAGES_PER_PAGE"), "TYPE" => "STRING", "DEFAULT" => COption::GetOptionString("forum", "MESSAGES_PER_PAGE", "10")), "DATE_FORMAT" => CForumParameters::GetDateFormat(GetMessage("F_DATE_FORMAT"), "ADDITIONAL_SETTINGS"), "DATE_TIME_FORMAT" => CForumParameters::GetDateTimeFormat(GetMessage("F_DATE_TIME_FORMAT"), "ADDITIONAL_SETTINGS"), "AJAX_TYPE" => CForumParameters::GetAjaxType(), "SET_TITLE" => array(), "CACHE_TIME" => array())); $arComponentParameters["PARAMETERS"]["SHOW_RATING"] = array("NAME" => GetMessage("SHOW_RATING"), "TYPE" => "LIST", "VALUES" => array("" => GetMessage("SHOW_RATING_CONFIG"), "Y" => GetMessage("MAIN_YES"), "N" => GetMessage("MAIN_NO")), "MULTIPLE" => "N", "DEFAULT" => "", "PARENT" => "ADDITIONAL_SETTINGS", "REFRESH" => "Y"); if ($arCurrentValues["SHOW_RATING"] != "N") { $arRatingsList = array(); $db_res = CRatings::GetList($aSort = array("ID" => "ASC"), array("ACTIVE" => "Y", "ENTITY_ID" => "USER")); while ($res = $db_res->Fetch()) { $arRatingsList[$res["ID"]] = "[ " . $res["ID"] . " ] " . $res["NAME"]; } $arComponentParameters["PARAMETERS"]["RATING_ID"] = array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_RATING_ID"), "TYPE" => "LIST", "VALUES" => $arRatingsList, "DEFAULT" => "", "REFRESH" => "N"); $arComponentParameters["PARAMETERS"]["RATING_TYPE"] = array("NAME" => GetMessage("RATING_TYPE"), "TYPE" => "LIST", "VALUES" => array("" => GetMessage("RATING_TYPE_CONFIG"), "like" => GetMessage("RATING_TYPE_LIKE_TEXT"), "like_graphic" => GetMessage("RATING_TYPE_LIKE_GRAPHIC"), "standart_text" => GetMessage("RATING_TYPE_STANDART_TEXT"), "standart" => GetMessage("RATING_TYPE_STANDART_GRAPHIC")), "MULTIPLE" => "N", "DEFAULT" => "", "PARENT" => "ADDITIONAL_SETTINGS"); }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } IncludeTemplateLangFile(__FILE__); $arForumsList = array(); if (CModule::IncludeModule("forum")) { $db_res = CForumNew::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array()); while ($ar_res = $db_res->Fetch()) { $arForumsList[$ar_res["ID"]] = $ar_res["NAME"]; } } $arTemplateDescription = array("last_topics.php" => array("NAME" => GetMessage("TFD_TOPIC_LIST"), "ICON" => "/bitrix/images/forum/components/forum_topics.gif", "DESCRIPTION" => GetMessage("TFD_TOPIC_LIST_DESCR"), "PARAMS" => array("FID" => array("NAME" => GetMessage("TFD_PARAM_FID_NAME"), "TYPE" => "LIST", "MULTIPLE" => "N", "VALUES" => $arForumsList), "NUM" => array("NAME" => GetMessage("TFD_PARAM_NUM_NAME"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => 10, "COLS" => 5), "ORDER_BY" => array("NAME" => GetMessage("TFD_PARAM_ORDER_BY_NAME"), "TYPE" => "LIST", "MULTIPLE" => "N", "VALUES" => array("TITLE" => GetMessage("TFD_PARAM_SORT_TOPIC"), "POSTS" => GetMessage("TFD_PARAM_SORT_POST"), "USER_START_NAME" => GetMessage("TFD_PARAM_SORT_AUTHOR"), "VIEWS" => GetMessage("TFD_PARAM_SORT_VIEWS"), "START_DATE" => GetMessage("TFD_PARAM_SORT_DATE"), "LAST_POST_DATE" => GetMessage("TFD_PARAM_SORT_POSTDATE")), "ADDITIONAL_VALUES" => "N"), "ORDER_DIRECTION" => array("NAME" => GetMessage("TFD_PARAM_ORDER_DIRECTION_NAME"), "TYPE" => "LIST", "MULTIPLE" => "N", "VALUES" => array("ASC" => GetMessage("TFD_PARAM_SO_ASC"), "DESC" => GetMessage("TFD_PARAM_SO_DESC")), "ADDITIONAL_VALUES" => "N"), "PATH2MESSAGES" => array("NAME" => GetMessage("TFD_PARAM_PATH2MESSAGES_NAME"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "/forum/read.php", "COLS" => 25), "CACHE_TIME" => array("NAME" => GetMessage("TFD_PARAM_CACHE_TIME_NAME"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "600", "COLS" => 25))), "comment.php" => array("NAME" => GetMessage("TFD_COMMENT"), "DESCRIPTION" => GetMessage("TFD_COMMENT_DESCR"), "ICON" => "/bitrix/images/forum/components/forum_form.gif", "PARAMS" => array("INQUERY_FORUM_ID" => array("NAME" => GetMessage("TFD_PARAM_FID_NAME"), "TYPE" => "LIST", "MULTIPLE" => "N", "VALUES" => $arForumsList))), "reviews.php" => array("NAME" => GetMessage("TFD_REVIEW"), "DESCRIPTION" => GetMessage("TFD_REVIEW_DESCR"), "ICON" => "/bitrix/images/forum/components/forum_review.gif", "PARAMS" => array("FORUM_ID" => array("NAME" => GetMessage("TFD_PARAM_FID_NAME"), "TYPE" => "LIST", "MULTIPLE" => "N", "VALUES" => $arForumsList), "PRODUCT_ID" => array("NAME" => GetMessage("TFD_PARAM_PRODUCT_ID_NAME"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "={\$arIBlockElement[\"ID\"]}", "COLS" => 20), "CACHE_TIME" => array("NAME" => GetMessage("TFD_PARAM_CACHE_TIME_NAME"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "600", "COLS" => 25))));