%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/wizards/bitrix/eshop/site/services/forum/ |
Current File : //home/bitrix/www/bitrix/wizards/bitrix/eshop/site/services/forum/index.php |
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); if(!CModule::IncludeModule("forum")) return; $arLanguages = Array(); $rsLanguage = CLanguage::GetList($by, $order, array()); while($arLanguage = $rsLanguage->Fetch()) $arLanguages[] = $arLanguage["LID"]; // Forum group $arGroupID = Array( //"GENERAL" => 0, "COMMENTS" => 0, //"HIDDEN" => 0, ); $dbExistsGroup = CForumGroup::GetListEx(array(), array("LID" => LANGUAGE_ID)); while ($arExistsGroup = $dbExistsGroup->Fetch()) { foreach ($arGroupID as $xmlID => $ID) { if ($arExistsGroup["NAME"] == GetMessage($xmlID."_GROUP_NAME") ) $arGroupID[$xmlID] = $arExistsGroup["ID"]; } } $sort = 1; foreach ($arGroupID as $xmlID => $groupID) { if ($groupID > 0) continue; $arNewGroup = Array("SORT" => $sort++, "LANG" => Array()); 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" => "GENERAL", "NAME" => GetMessage("GENERAL_FORUM_NAME"), "DESCRIPTION" => GetMessage("GENERAL_FORUM_DECRIPTION"), "SORT" => 1, "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["GENERAL"], "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "N", "SITES" => Array( WIZARD_SITE_ID => WIZARD_SITE_DIR."community/forum/messages/forum#FORUM_ID#/topic#TOPIC_ID#/message#MESSAGE_ID#/#message#MESSAGE_ID#", ), "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "", "GROUP_ID" => Array( "2" => "E", WIZARD_PORTAL_ADMINISTRATION_GROUP => "Y", WIZARD_EMPLOYEES_GROUP => "M", WIZARD_PERSONNEL_DEPARTMENT_GROUP => "M", ), "TOPICS" => Array( Array( "TITLE" => GetMessage("GENERAL_FORUM_TOPIC_TITLE"), "DESCRIPTION" => GetMessage("GENERAL_FORUM_TOPIC_DESCRIPTION"), "ICON_ID" => 0, "TAGS" => "", "USER_START_ID" => 1, "USER_START_NAME" => $authorName, "LAST_POSTER_NAME" => $authorName, "APPROVED" => "Y", "MESSAGES" => Array( Array( "POST_MESSAGE" => GetMessage("GENERAL_FORUM_MESSAGE_BODY"), "USE_SMILES" => "Y", "APPROVED" => "Y", "AUTHOR_NAME" => $authorName, "AUTHOR_EMAIL" => "", "AUTHOR_ID" => "1", ), ), ), ), ),*/ 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", // WIZARD_PORTAL_ADMINISTRATION_GROUP => "Y", ), ), ); 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"); COption::SetOptionString("forum", "SHOW_VOTES", "N"); COption::SetOptionString("forum", "file_max_size", 10485760); } */ ?>