%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/wizards/bitrix/demo/modules/socialnetwork/ |
| Current File : //home/bitrix/www/bitrix/wizards/bitrix/demo/modules/socialnetwork/index.php |
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)
die();
if(!CModule::IncludeModule('socialnetwork'))
return;
__IncludeLang(GetLangFileName(dirname(__FILE__)."/lang/", "/".basename(__FILE__)));
$siteID = $arParams["site_id"];
if(strlen($arParams["site_id"]) <= 0)
$siteID = "s1";
$dbSite = CSite::GetByID($siteID);
if($arSite = $dbSite -> Fetch())
$LID = $arSite["LANGUAGE_ID"];
if(strlen($LID) <= 0)
$LID = "ru";
//options
COption::SetOptionString("socialnetwork", "group_path_template", "/club/group/#group_id#/");
$installSiteID = $siteID;
$installPath = "club";
$install404 = true;
$installRewrite = true;
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/socialnetwork/install/install_demo.php");
//top menu
DemoSiteUtil::AddMenuItem("/.top.menu.php", Array(
GetMessage("SOCNET_TOP_MENU"),
"/club/",
Array(),
Array(),
"",
));
//component into site template
$arReplace = Array(
"<!-- SOCIALNETWORK -->" => '<div class="socnet-informer"><?
$APPLICATION->IncludeComponent("bitrix:socialnetwork.events_dyn", ".default", Array(
"PATH_TO_USER" => "/club/user/#user_id#/",
"PATH_TO_GROUP" => "/club/group/#group_id#/",
"PATH_TO_MESSAGE_FORM" => "/club/messages/form/#user_id#/",
"PATH_TO_MESSAGE_FORM_MESS" => "/club/messages/form/#user_id#/#message_id#/",
"PATH_TO_MESSAGES_CHAT" => "/club/messages/chat/#user_id#/",
"PATH_TO_SMILE" => "/bitrix/images/socialnetwork/smile/",
"MESSAGE_VAR" => "message_id",
"PAGE_VAR" => "page",
"USER_VAR" => "user_id"
)
);
?></div>',
);
CWizardUtil::ReplaceMacros($_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/templates/".$templateID."/header.php", $arReplace, $skipSharp = true);
//groups to the include area for /index.php
$strIndexIncGroup = '<div class="information-block">
<div class="information-block-head">'.GetMessage('SOCNET_GROUPS').'</div>
<?$APPLICATION->IncludeComponent(
"bitrix:socialnetwork.group_top",
"",
Array(
"GROUP_VAR" => "group_id",
"PATH_TO_GROUP" => "/club/group/#group_id#/",
"PATH_TO_GROUP_SEARCH" => "/club/group/search/",
"ITEMS_COUNT" => "4",
"DATE_TIME_FORMAT" => "d.m.Y H:i:s",
"DISPLAY_IMAGE" => "Y",
"DISPLAY_DESCRIPTION" => "N",
"DISPLAY_NUMBER_OF_MEMBERS" => "Y",
"DISPLAY_SUBJECT" => "Y",
"CACHE_TIME" => "180"
)
);?>
</div>';
CWizardUtil::ReplaceMacros($_SERVER["DOCUMENT_ROOT"]."/index_inc.php", array('<!-- SOCNETWORK_GROUPS -->' => $strIndexIncGroup), $skipSharp = true);
//welcome message
$arMessageFields = array(
"FROM_USER_ID" => 1,
"TO_USER_ID" => 1,
"MESSAGE" => GetMessage("SOCNET_WELCOME_MESSAGE"),
"=DATE_CREATE" => $GLOBALS["DB"]->CurrentTimeFunction(),
"MESSAGE_TYPE" => SONET_MESSAGE_SYSTEM
);
CSocNetMessages::Add($arMessageFields);
//gallery, forum and blog examples
$source_base = dirname(__FILE__);
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"
);
CUrlRewriter::Add($arFields);
}
return true;
?>