Your IP : 172.28.240.42


Current Path : /var/www/html/clients/old.e-nkama.ru/e-nkama_bitrix/bitrix/components/bitrix/forum/
Upload File :
Current File : /var/www/html/clients/old.e-nkama.ru/e-nkama_bitrix/bitrix/components/bitrix/forum/.parameters.php

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if(!CModule::IncludeModule("forum"))
	return;
$arRes = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("USER", 0, LANGUAGE_ID);
$userProp = array();
if (!empty($arRes))
{
	foreach ($arRes as $key => $val)
		$userProp[$val["FIELD_NAME"]] = (strLen($val["EDIT_FORM_LABEL"]) > 0 ? $val["EDIT_FORM_LABEL"] : $val["FIELD_NAME"]);
}

$hidden = (!is_set($arCurrentValues, "USE_LIGHT_VIEW") || $arCurrentValues["USE_LIGHT_VIEW"] == "Y" ? "Y" : "N");

$arComponentParameters = array(
	"GROUPS" => array(
		"TEMPLATE_TEMPLATES_SETTINGS" => array(
			"NAME" => GetMessage("F_TEMPLATE_SETTINGS"),
			"SORT" => 1,
		),
		"ADMIN_SETTINGS" => array(
			"NAME" => GetMessage("F_ADMIN_SETTINGS"),
		),
		"RSS_SETTINGS" => array(
			"NAME" => GetMessage("F_RSS"),
		),
	),
	
	"PARAMETERS" => array(
		"USE_LIGHT_VIEW" => array(
			"PARENT" => "BASE",
	        "NAME" => GetMessage("P_USE_LIGHT_VIEW"),
			"TYPE" => "CHECKBOX",
			"DEFAULT" => "Y",
			"REFRESH" => "Y"),
		"VARIABLE_ALIASES" => Array(
			"FID" => Array(
				"NAME" => GetMessage("F_FORUM_ID"),
				"DEFAULT" => "FID",
			),
			"TID" => Array(
				"NAME" => GetMessage("F_TOPIC_ID"),
				"DEFAULT" => "TID",
			),
			"MID" => Array(
				"NAME" => GetMessage("F_MESSAGE_ID"),
				"DEFAULT" => "MID",
			),
			"UID" => Array(
				"NAME" => GetMessage("F_USER_ID"),
				"DEFAULT" => "UID",
			),
		),
		
		"SEF_MODE" => Array(
			"index" => array(
				"NAME" => GetMessage("F_INDEX"),
				"DEFAULT" => "index.php",
				"VARIABLES" => array(),
			),
			"list" => array(
				"NAME" => GetMessage("F_LIST"),
				"DEFAULT" => "forum#FID#/",
				"VARIABLES" => array("FID"),
			),
			"read" => array(
				"NAME" => GetMessage("F_READ"),
				"DEFAULT" => "forum#FID#/topic#TID#/",
				"VARIABLES" => array("FID", "TID")
			),
			"message" => array(
				"NAME" => GetMessage("F_MESSAGE"),
				"DEFAULT" => "messages/forum#FID#/topic#TID#/message#MID#/",
				"VARIABLES" => array("FID", "TID", "MID"),
			),
			"help" => array(
				"NAME" => GetMessage("F_HELP"),
				"DEFAULT" => "help/",
				"VARIABLES" => array(),
			),
			"rules" => array(
				"NAME" => GetMessage("F_RULES"),
				"DEFAULT" => "rules/",
				"VARIABLES" => array(),
			),
			"message_appr" => array(
				"NAME" => GetMessage("F_MESSAGE_APPR"),
				"DEFAULT" => "messages/approve/forum#FID#/topic#TID#/",
				"VARIABLES" => array("FID", "TID"),
			),
			"message_move" => array(
				"NAME" => GetMessage("F_MESSAGE_MOVE"),
				"DEFAULT" => "messages/move/forum#FID#/topic#TID#/message#MID#/",
				"VARIABLES" => array("FID", "TID", "MID"),
			),
			"pm_list" => array(
				"NAME" => GetMessage("F_PM_LIST"),
				"DEFAULT" => "pm/folder#FID#/",
				"VARIABLES" => array("FID"),
			),
			"pm_edit" => array(
				"NAME" => GetMessage("F_PM_EDIT"),
				"DEFAULT" => "pm/folder#FID#/message#MID#/user#UID#/#mode#/",
				"VARIABLES" => array("FID", "MID", "UID", "mode"),
			),
			"pm_read" => array(
				"NAME" => GetMessage("F_PM_READ"),
				"DEFAULT" => "pm/folder#FID#/message#MID#/",
				"VARIABLES" => array("FID", "MID"),
			),
			"pm_search" => array(
				"NAME" => GetMessage("F_PM_SEARCH"),
				"DEFAULT" => "pm/search/",
				"VARIABLES" => array(),
			),
			"pm_folder" => array(
				"NAME" => GetMessage("F_PM_FOLDER"),
				"DEFAULT" => "pm/folders/",
				"VARIABLES" => array(),
			),
			"rss" => array(
				"NAME" => GetMessage("F_RSS_PAGE"),
				"DEFAULT" => "rss/#TYPE#/#MODE#/#IID#/",
				"VARIABLES" => array(),
			),
			"search" => array(
				"NAME" => GetMessage("F_SEARCH"),
				"DEFAULT" => "search/",
				"VARIABLES" => array(),
			),
			"subscr_list" => array(
				"NAME" => GetMessage("F_SUBSCR_LIST"),
				"DEFAULT" => "subscribe/",
				"VARIABLES" => array(),
			),
			"active" => array(
				"NAME" => GetMessage("F_ACTIVE"),
				"DEFAULT" => "topic/new/",
				"VARIABLES" => array(),
			),
			"topic_move" => array(
				"NAME" => GetMessage("F_TOPIC_MOVE"),
				"DEFAULT" => "topic/move/forum#FID#/topic#TID#/",
				"VARIABLES" => array("FID", "TID"),
			),
			"topic_new" => array(
				"NAME" => GetMessage("F_TOPIC_NEW"),
				"DEFAULT" => "topic/add/forum#FID#/",
				"VARIABLES" => array("FID"),
			),
			"topic_search" => array(
				"NAME" => GetMessage("F_TOPIC_SEARCH"),
				"DEFAULT" => "topic/search/",
				"VARIABLES" => array(),
			),
			"user_list" => array(
				"NAME" => GetMessage("F_USER_LIST"),
				"DEFAULT" => "users/",
				"VARIABLES" => array(),
			),
			"profile" => array(
				"NAME" => GetMessage("F_PROFILE"),
				"DEFAULT" => "user/#UID#/edit/",
				"VARIABLES" => array("UID"),
			),
			"profile_view" => array(
				"NAME" => GetMessage("F_PROFILE_VIEW"),
				"DEFAULT" => "user/#UID#/",
				"VARIABLES" => array("UID"),
			),
			"user_post" => array(
				"NAME" => GetMessage("F_USER_POST"),
				"DEFAULT" => "user/#UID#/post/#mode#/",
				"VARIABLES" => array("UID", "mode"),
			),
			"message_send" => array(
				"NAME" => GetMessage("F_MESSAGE_SEND"),
				"DEFAULT" => "user/#UID#/send/#TYPE#/",
				"VARIABLES" => array("TYPE", "UID"),
			),
		),
		"CHECK_CORRECT_TEMPLATES" => Array(
			"PARENT" => "SEF_MODE",
			"NAME" => GetMessage("F_CHECK_CORRECT_PATH_TEMPLATES"),
			"TYPE" => "CHECKBOX",
			"DEFAULT" => "Y", 
			"HIDDEN" => $hidden),
		"FID" => CForumParameters::GetForumsMultiSelect(GetMessage("F_FID"), "BASE"),
		"USER_PROPERTY"=>array(
			"PARENT" => "BASE",
			"NAME" => GetMessage("USER_PROPERTY"),
			"TYPE" => "LIST",
			"VALUES" => $userProp,
			"MULTIPLE" => "Y",
			"DEFAULT" => array(), 
			"HIDDEN" => $hidden),
		"FILES_COUNT" => Array(
			"PARENT" => "BASE",
			"NAME" => GetMessage("F_FILES_COUNT"),
			"TYPE" => "STRING",
			"DEFAULT" => 5),
		"HELP_CONTENT" => Array(
			"PARENT" => "BASE",
			"NAME" => GetMessage("F_HELP_CONTENT"),
			"TYPE" => "STRING",
			"DEFAULT" => "", 
			"HIDDEN" => $hidden),
		"RULES_CONTENT" => Array(
			"PARENT" => "BASE",
			"NAME" => GetMessage("F_RULES_CONTENT"),
			"TYPE" => "STRING",
			"DEFAULT" => "", 
			"HIDDEN" => $hidden),
/*		"USE_DESC_PAGE_TOPIC" => Array(
			"PARENT" => "BASE",
			"NAME" => GetMessage("F_USE_DESC_PAGE_TOPIC"),
			"TYPE" => "CHECKBOX",
			"DEFAULT" => "Y", 
			"HIDDEN" => $hidden),
*/
		"FORUMS_PER_PAGE" => Array(
			"PARENT" => "ADDITIONAL_SETTINGS",
			"NAME" => GetMessage("F_FORUMS_PER_PAGE"),
			"TYPE" => "STRING",
			"DEFAULT" => intVal(COption::GetOptionString("forum", "FORUMS_PER_PAGE", "10"))),
		"TOPICS_PER_PAGE" => Array(
			"PARENT" => "ADDITIONAL_SETTINGS",
			"NAME" => GetMessage("F_TOPICS_PER_PAGE"),
			"TYPE" => "STRING",
			"DEFAULT" => intVal(COption::GetOptionString("forum", "TOPICS_PER_PAGE", "10"))),
		"MESSAGES_PER_PAGE" => Array(
			"PARENT" => "ADDITIONAL_SETTINGS",
			"NAME" => GetMessage("F_MESSAGES_PER_PAGE"),
			"TYPE" => "STRING",
			"DEFAULT" => COption::GetOptionString("forum", "MESSAGES_PER_PAGE", "10")),
		"PATH_TO_AUTH_FORM" => Array(
			"PARENT" => "ADDITIONAL_SETTINGS",
			"NAME" => GetMessage("F_PATH_TO_AUTH_FORM"),
			"TYPE" => "STRING",
			"DEFAULT" => "",
			"HIDDEN" => $hidden),
		"TIME_INTERVAL_FOR_USER_STAT" => array(
			"PARENT" => "ADDITIONAL_SETTINGS",
			"NAME" => GetMessage("F_TIME_INTERVAL_FOR_USER_STAT"),
			"TYPE" => "STRING",
			"DEFAULT" => "10"),
		"DATE_FORMAT" => CForumParameters::GetDateFormat(GetMessage("F_DATE_FORMAT"), "ADDITIONAL_SETTINGS"),
		"DATE_TIME_FORMAT" => CForumParameters::GetDateTimeFormat(GetMessage("F_DATE_TIME_FORMAT"), "ADDITIONAL_SETTINGS"),
		"IMAGE_SIZE" => array(
			"PARENT" => "ADDITIONAL_SETTINGS",
			"NAME" => GetMessage("F_IMAGE_SIZE"),
			"TYPE" => "STRING",
			"DEFAULT" => "500"), 
		"SEND_MAIL" => CForumParameters::GetSendMessageRights(GetMessage("F_SEND_MAIL"), "ADDITIONAL_SETTINGS", "E"),
		"SEND_ICQ" => CForumParameters::GetSendMessageRights(GetMessage("F_SEND_ICQ"), "ADDITIONAL_SETTINGS", "E", "ICQ"),
/*		"SHOW_USER_STATUS" => Array(
			"PARENT" => "ADDITIONAL_SETTINGS",
			"NAME" => GetMessage("F_SHOW_USER_STATUS"),
			"TYPE" => "CHECKBOX",
			"DEFAULT" => "N"),*/
		"SET_NAVIGATION" => CForumParameters::GetSetNavigation(GetMessage("F_SET_NAVIGATION"), "ADDITIONAL_SETTINGS"),
		"SET_TITLE" => Array(),
		"SET_PAGE_PROPERTY" => Array(
			"PARENT" => "ADDITIONAL_SETTINGS",
			"NAME" => GetMessage("F_SET_PAGE_PROPERTY"),
			"TYPE" => "CHECKBOX",
			"DEFAULT" => "Y", 
			"HIDDEN" => $hidden),
		"DISPLAY_PANEL" => Array(
			"PARENT" => "ADDITIONAL_SETTINGS",
			"NAME" => GetMessage("F_DISPLAY_PANEL"),
			"TYPE" => "CHECKBOX",
			"DEFAULT" => "N",
			"HIDDEN" => $hidden),
		
		"USE_RSS" => Array(
			"PARENT" => "RSS_SETTINGS",
			"NAME" => GetMessage("F_RSS_USE"),
			"TYPE" => "CHECKBOX",
			"DEFAULT" => "N",
			"REFRESH" => "Y"),

/*		"SHOW_FORUMS_LIST" => Array(
			"PARENT" => "ADMIN_SETTINGS",
			"NAME" => GetMessage("F_SHOW_FORUMS_LIST"),
			"TYPE" => "CHECKBOX",
			"DEFAULT" => "N"),
*/		"SHOW_FORUM_ANOTHER_SITE" => Array(
			"PARENT" => "ADMIN_SETTINGS",
			"NAME" => GetMessage("F_SHOW_FORUM_ANOTHER_SITE"),
			"TYPE" => "CHECKBOX",
			"DEFAULT" => "Y",
			"HIDDEN" => $hidden),
		"CACHE_TIME"  =>  Array("DEFAULT"=>3600),
		"CACHE_TIME_USER_STAT" =>  array(
			"PARENT" => "CACHE_SETTINGS",
			"NAME" => GetMessage("F_CACHE_TIME_USER_STAT"),
			"TYPE" => "STRING",
			"DEFAULT"=> "60"),
/*		"AJAX_TYPE" => Array(
			"PARENT" => "AJAX_SETTINGS",
			"NAME" => GetMessage("F_AJAX_TYPE_DIALOG"),
			"TYPE" => "CHECKBOX",
			"DEFAULT" => "Y"),
		"AJAX_MODE" => Array(),
*/	),
); 

$arComponentParameters["PARAMETERS"]["DATE_FORMAT"]["HIDDEN"] = $hidden;
$arComponentParameters["PARAMETERS"]["DATE_TIME_FORMAT"]["HIDDEN"] = $hidden;
$arComponentParameters["PARAMETERS"]["SEND_MAIL"]["HIDDEN"] = $hidden;
$arComponentParameters["PARAMETERS"]["SEND_ICQ"]["HIDDEN"] = $hidden;
$arComponentParameters["PARAMETERS"]["SET_NAVIGATION"]["HIDDEN"] = $hidden;

if($arCurrentValues["USE_RSS"]=="Y")
{
	$arComponentParameters["PARAMETERS"]["RSS_TYPE_RANGE"] = array(
		"PARENT" => "RSS_SETTINGS",
		"NAME" => GetMessage("F_RSS_TYPE"),
		"TYPE" => "LIST",
		"VALUES" => array(
			"RSS1" => "RSS 0.92",
			"RSS2" => "RSS 2.0",
			"ATOM" => "Atom 0.3"),
		"MULTIPLE" => "Y",
		"DEFAULT" => array("RSS1", "RSS2", "ATOM"), 
		"HIDDEN" => $hidden);
//	$arComponentParameters["PARAMETERS"]["RSS_FID_RANGE"] = CForumParameters::GetForumsMultiSelect(GetMessage("F_RSS_FORUM_RANGE"), "RSS_SETTINGS");
	$arComponentParameters["PARAMETERS"]["RSS_CACHE"] = array(
		"PARENT" => "CACHE_SETTINGS",
		"NAME" => GetMessage("F_RSS_CACHE"),
		"TYPE" => "STRING",
		"DEFAULT"=> "1800", 
		"HIDDEN" => $hidden);
	$arComponentParameters["PARAMETERS"]["RSS_COUNT"] = array(
		"PARENT" => "RSS_SETTINGS",
		"NAME" => GetMessage("F_RSS_COUNT"),
		"TYPE" => "STRING",
		"DEFAULT"=>'30');
	$arComponentParameters["PARAMETERS"]["RSS_TN_TITLE"] = array(
		"PARENT" => "RSS_SETTINGS",
		"NAME" => GetMessage("RSS_TITLE"),
		"TYPE" => "STRING",
		"DEFAULT"=> "", 
		"HIDDEN" => $hidden);
	$arComponentParameters["PARAMETERS"]["RSS_TN_DESCRIPTION"] = array(
		"PARENT" => "RSS_SETTINGS",
		"NAME" => GetMessage("RSS_DESCRIPTION"),
		"TYPE" => "STRING",
		"COLS" => "25",
		"ROWS" => "10",
		"DEFAULT"=> "", 
		"HIDDEN" => $hidden);
}
if (IsModuleInstalled("vote"))
{
	$right = $GLOBALS["APPLICATION"]->GetGroupRight("vote");
	if ($right >= "W")
	{
		$arComponentParameters["GROUPS"]["VOTE_SETTINGS"] = array("NAME" => GetMessage("F_VOTE_SETTINGS"));
		$arComponentParameters["PARAMETERS"]["SHOW_VOTE"] = array(
				"PARENT" => "VOTE_SETTINGS",
				"NAME" => GetMessage("F_SHOW_VOTE"),
				"TYPE" => "CHECKBOX",
				"DEFAULT" => "N", 
				"REFRESH" => "Y");
		if ($arCurrentValues["SHOW_VOTE"] == "Y")
		{
			$arVoteChannels = array();
			CModule::IncludeModule("vote");
			$db_res = CVoteChannel::GetList($by = "", $order = "", array("ACTIVE" => "Y"), $is_filtered);
			if ($db_res && $res = $db_res->Fetch())
			{
				do 
				{
					$arVoteChannels[$res["ID"].""] = "[ ".$res["ID"]." ]".$res["TITLE"];
				} while ($res = $db_res->Fetch());
			}
			$arComponentParameters["PARAMETERS"]["VOTE_CHANNEL_ID"] = array(
					"PARENT" => "VOTE_SETTINGS",
					"NAME" => GetMessage("F_VOTE_CHANNEL_ID"),
					"TYPE" => "LIST",
					"VALUES" => $arVoteChannels,
					"DEFAULT" => "", 
					"REFRESH" => "Y");

			if (intVal($arCurrentValues["VOTE_CHANNEL_ID"]) > 0):
				$arPermissions = CVoteChannel::GetArrayGroupPermission($arCurrentValues["VOTE_CHANNEL_ID"]);
				if (!empty($arPermissions)):
					$arUGroupsEx = array();
					$db_res = CGroup::GetList($by = "c_sort", $order = "asc");
					while($res = $db_res -> Fetch())
					{
						if (intVal($arPermissions[$res["ID"]]) >= 2 || intVal($res["ID"]) == 1):
							$arUGroupsEx[$res["ID"]] = $res["NAME"]."[".$res["ID"]."]";
						endif;
					}
				endif;
				if (!empty($arUGroupsEx)):
					$arComponentParameters["PARAMETERS"]["VOTE_GROUP_ID"] = array(
						"PARENT" => "VOTE_SETTINGS",
						"NAME" => GetMessage("F_VOTE_GROUP_ID"),
						"TYPE" => "LIST",
						"VALUES" => $arUGroupsEx,
						"DEFAULT" => "", 
						"MULTIPLE" => "Y");
					$arComponentParameters["PARAMETERS"]["VOTE_COUNT_QUESTIONS"] = array(
						"PARENT" => "VOTE_SETTINGS",
						"NAME" => GetMessage("F_VOTE_COUNT_QUESTIONS"),
						"TYPE" => "STRING",
						"DEFAULT"=> "10", 
						"HIDDEN" => $hidden);
					$arComponentParameters["PARAMETERS"]["VOTE_COUNT_ANSWERS"] = array(
						"PARENT" => "VOTE_SETTINGS",
						"NAME" => GetMessage("F_VOTE_COUNT_ANSWERS"),
						"TYPE" => "STRING",
						"DEFAULT"=> "20", 
						"HIDDEN" => $hidden);
					$arComponentParameters["PARAMETERS"]["VOTE_TEMPLATE"] = array(
						"PARENT" => "VOTE_SETTINGS",
						"NAME" => GetMessage("F_VOTE_TEMPLATE"),
						"TYPE" => "LIST",
						"VALUES" => array(
							".default" => GetMessage("F_VOTE_TEMPLATE_DEFAULT"), 
							"light" => GetMessage("F_VOTE_TEMPLATE_LIGHT"), 
							"main_page" => GetMessage("F_VOTE_TEMPLATE_MAIN_PAGE")),
						"DEFAULT" => "light", 
						"MULTIPLE" => "N", 
						"ADDITIONAL_VALUES" => "Y");
				endif;
			endif;
		}
	}
}
?>