%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/wizards/bitrix/demo/modules/blog/ |
| Current File : /home/bitrix/www/bitrix/wizards/bitrix/demo/modules/blog/index.php |
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)
die();
if(!CModule::IncludeModule('blog'))
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";
$dbGroup = CBlogGroup::GetList(Array("ID" => "ASC"));
if(!$dbGroup->Fetch())
{
COption::SetOptionString('blog','avatar_max_size','30000');
COption::SetOptionString('blog','avatar_max_width','50');
COption::SetOptionString('blog','avatar_max_height','50');
COption::SetOptionString('blog','image_max_width','600');
COption::SetOptionString('blog','image_max_height','600');
COption::SetOptionString('blog','allow_alias','Y');
COption::SetOptionString('blog','block_url_change','Y');
COption::SetOptionString('blog','GROUP_DEFAULT_RIGHT','D');
COption::SetOptionString('blog','show_ip','Y');
COption::SetOptionString('blog','enable_trackback','N');
COption::SetOptionString('blog','allow_html','Y');
COption::SetOptionString('blog','parser_nofollow','Y');
if(IsModuleInstalled("socialnetwork"))
$SocNetGroupID = CBlogGroup::Add(Array("SITE_ID" => $siteID, "NAME" => GetMessage("BLOG_DEMO_GROUP_SOCNET")));
$groups = $groupID = CBlogGroup::Add(Array("SITE_ID" => $siteID, "NAME" => GetMessage("BLOG_DEMO_GROUP_1")));
$groups .= ",";
$groups .= CBlogGroup::Add(Array("SITE_ID" => $siteID, "NAME" => GetMessage("BLOG_DEMO_GROUP_2")));
$groups .= ",";
$groups .= CBlogGroup::Add(Array("SITE_ID" => $siteID, "NAME" => GetMessage("BLOG_DEMO_GROUP_3")));
$groups .= ",";
$groups .= CBlogGroup::Add(Array("SITE_ID" => $siteID, "NAME" => GetMessage("BLOG_DEMO_GROUP_4")));
$groups .= ",";
$groups .= CBlogGroup::Add(Array("SITE_ID" => $siteID, "NAME" => GetMessage("BLOG_DEMO_GROUP_5")));
$groups .= ",";
$groups .= CBlogGroup::Add(Array("SITE_ID" => $siteID, "NAME" => GetMessage("BLOG_DEMO_GROUP_6")));
$groups .= ",";
$groups .= CBlogGroup::Add(Array("SITE_ID" => $siteID, "NAME" => GetMessage("BLOG_DEMO_GROUP_7")));
$blogID = CBlog::Add(
Array(
"NAME" => GetMessage("BLOG_DEMO_BLOG_NAME"),
"DESCRIPTION" => GetMessage("BLOG_DEMO_BLOG_NAME"),
"GROUP_ID" => $groupID,
"ENABLE_IMG_VERIF" => 'Y',
"EMAIL_NOTIFY" => 'Y',
"ENABLE_RSS" => "Y",
"ALLOW_HTML" => "Y",
"URL" => "admin-blg",
"ACTIVE" => "Y",
"=DATE_CREATE" => $DB->GetNowFunction(),
"=DATE_UPDATE" => $DB->GetNowFunction(),
"OWNER_ID" => 1,
"PERMS_POST" => Array("1" => BLOG_PERMS_READ, "2" => BLOG_PERMS_READ),
"PERMS_COMMENT" => array("1" => BLOG_PERMS_WRITE , "2" => BLOG_PERMS_WRITE),
)
);
$friends = CBlogUserGroup::Add(array(
"NAME" => GetMessage("BLOG_DEMO_FRIENDS"),
"BLOG_ID" => $blogID
));
CBlogUserGroupPerms::Add(
Array(
"BLOG_ID" => $blogID,
"USER_GROUP_ID" => $friends,
"PERMS_TYPE" => "P",
"PERMS" => "I",
"AUTOSET" => "N",
)
);
CBlogUserGroupPerms::Add(
Array(
"BLOG_ID" => $blogID,
"USER_GROUP_ID" => $friends,
"PERMS_TYPE" => "C",
"PERMS" => "P",
"AUTOSET" => "N",
)
);
$categoryID[] = CBlogCategory::Add(Array("BLOG_ID" => $blogID, "NAME" => GetMessage("BLOG_DEMO_CATEGORY_1")));
$categoryID[] = CBlogCategory::Add(Array("BLOG_ID" => $blogID, "NAME" => GetMessage("BLOG_DEMO_CATEGORY_2")));
$postID = CBlogPost::Add(
Array(
"TITLE" => GetMessage("BLOG_DEMO_MESSAGE_TITLE_1"),
"DETAIL_TEXT" => GetMessage("BLOG_DEMO_MESSAGE_BODY_1"),
"DETAIL_TEXT_TYPE" => "text",
"BLOG_ID" => $blogID,
"AUTHOR_ID" => 1,
"=DATE_CREATE" => $DB->GetNowFunction(),
"=DATE_PUBLISH" => $DB->GetNowFunction(),
"PUBLISH_STATUS" => BLOG_PUBLISH_STATUS_PUBLISH,
"ENABLE_TRACKBACK" => 'N',
"ENABLE_COMMENTS" => 'Y',
"CATEGORY_ID" => implode(",", $categoryID),
"PERMS_P" => Array(1 => BLOG_PERMS_READ, 2 => BLOG_PERMS_READ),
"PERMS_C" => Array(1 => BLOG_PERMS_WRITE, 2 => BLOG_PERMS_WRITE)
)
);
foreach($categoryID as $v)
CBlogPostCategory::Add(Array("BLOG_ID" => $blogID, "POST_ID" => $postID, "CATEGORY_ID"=>$v));
$arImage = CFile::MakeFileArray(dirname(__FILE__).'/images/'.GetMessage("BLOG_DEMO_IMG"));
$arImage["MODULE_ID"] = "blog";
$arFields = array(
"BLOG_ID" => $blogID,
"POST_ID" => $postID,
"USER_ID" => 1,
"=TIMESTAMP_X" => $DB->GetNowFunction(),
"TITLE" => GetMessage("BLOG_DEMO_IMG_TITLE"),
"IMAGE_SIZE" => $arImage["size"],
"FILE_ID" => $arImage,
);
CBlogImage::Add($arFields);
CBlogComment::Add(Array(
"TITLE" => GetMessage("BLOG_DEMO_COMMENT_TITLE"),
"POST_TEXT" => GetMessage("BLOG_DEMO_COMMENT_BODY"),
"BLOG_ID" => $blogID,
"POST_ID" => $postID,
"PARENT_ID" => 0,
"AUTHOR_ID" => 1,
"DATE_CREATE" => ConvertTimeStamp(false, "FULL"),
"AUTHOR_IP" => "192.168.0.108",
));
CBlogSitePath::Add(Array("SITE_ID" => $siteID, "PATH" => "/communication/blog/#blog#/", "TYPE" => "B"));
CBlogSitePath::Add(Array("SITE_ID" => $siteID, "PATH" => "/communication/blog/#blog#/#post_id#.php", "TYPE" => "P"));
CBlogSitePath::Add(Array("SITE_ID" => $siteID, "PATH" => "/communication/blog/user/#user_id#.php", "TYPE" => "U"));
if(IsModuleInstalled("socialnetwork"))
{
$rsUser = CUser::GetByID(1);
$arUser = $rsUser->Fetch();
$blogID = CBlog::Add(
Array(
"NAME" => GetMessage("BLG_NAME")." ".$arUser["NAME"]." ".$arUser["LAST_NAME"],
"DESCRIPTION" => "",
"GROUP_ID" => $SocNetGroupID,
"ENABLE_IMG_VERIF" => 'Y',
"EMAIL_NOTIFY" => 'Y',
"USE_SOCNET" => 'Y',
"ENABLE_RSS" => "Y",
"ALLOW_HTML" => "Y",
"URL" => str_replace(" ", "_", $arUser["LOGIN"])."-blog",
"ACTIVE" => "Y",
"=DATE_CREATE" => $DB->GetNowFunction(),
"=DATE_UPDATE" => $DB->GetNowFunction(),
"OWNER_ID" => 1,
"PERMS_POST" => Array("1" => BLOG_PERMS_READ, "2" => BLOG_PERMS_READ),
"PERMS_COMMENT" => array("1" => BLOG_PERMS_WRITE , "2" => BLOG_PERMS_WRITE),
)
);
CBlog::AddSocnetRead($blogID);
$categoryID[] = CBlogCategory::Add(Array("BLOG_ID" => $blogID, "NAME" => GetMessage("BLOG_DEMO_CATEGORY_1")));
$categoryID[] = CBlogCategory::Add(Array("BLOG_ID" => $blogID, "NAME" => GetMessage("BLOG_DEMO_CATEGORY_2")));
$postID = CBlogPost::Add(
Array(
"TITLE" => GetMessage("BLOG_DEMO_MESSAGE_TITLE_1"),
"DETAIL_TEXT" => str_replace('[IMG ID=1]', "[IMG ID=2]", GetMessage("BLOG_DEMO_MESSAGE_BODY_1")),
"DETAIL_TEXT_TYPE" => "text",
"BLOG_ID" => $blogID,
"AUTHOR_ID" => 1,
"=DATE_CREATE" => $DB->GetNowFunction(),
"=DATE_PUBLISH" => $DB->GetNowFunction(),
"PUBLISH_STATUS" => BLOG_PUBLISH_STATUS_PUBLISH,
"ENABLE_TRACKBACK" => 'N',
"ENABLE_COMMENTS" => 'Y',
"CATEGORY_ID" => implode(",", $categoryID),
"PERMS_P" => Array(1 => BLOG_PERMS_READ, 2 => BLOG_PERMS_READ),
"PERMS_C" => Array(1 => BLOG_PERMS_WRITE, 2 => BLOG_PERMS_WRITE)
)
);
foreach($categoryID as $v)
CBlogPostCategory::Add(Array("BLOG_ID" => $blogID, "POST_ID" => $postID, "CATEGORY_ID"=>$v));
$arImage = CFile::MakeFileArray(dirname(__FILE__).'/images/'.GetMessage("BLOG_DEMO_IMG"));
$arImage["MODULE_ID"] = "blog";
$arFields = array(
"BLOG_ID" => $blogID,
"POST_ID" => $postID,
"USER_ID" => 1,
"=TIMESTAMP_X" => $DB->GetNowFunction(),
"TITLE" => GetMessage("BLOG_DEMO_IMG_TITLE"),
"IMAGE_SIZE" => $arImage["size"],
"FILE_ID" => $arImage,
);
CBlogImage::Add($arFields);
CBlogComment::Add(Array(
"TITLE" => GetMessage("BLOG_DEMO_COMMENT_TITLE"),
"POST_TEXT" => GetMessage("BLOG_DEMO_COMMENT_BODY"),
"BLOG_ID" => $blogID,
"POST_ID" => $postID,
"PARENT_ID" => 0,
"AUTHOR_ID" => 1,
"DATE_CREATE" => ConvertTimeStamp(false, "FULL"),
"AUTHOR_IP" => "192.168.0.108",
"PERMS_P" => Array(),
"PERMS_C" => Array()
));
}
}
DemoSiteUtil::AddMenuItem("/communication/.left.menu.php", Array(
GetMessage("BLOG_DEMO_LEFT_MENU_1"),
"/communication/blog/",
Array(),
Array(),
""
));
/*
DemoSiteUtil::AddMenuItem("/communication/blog/.left.menu.php", Array(
GetMessage("BLOG_DEMO_LEFT_MENU_2"),
"/communication/blog/index.php",
Array(),
Array(),
""
));
*/
$source_base = dirname(__FILE__);
CopyDirFiles($source_base."/public/".$LID, $_SERVER["DOCUMENT_ROOT"]."/communication/blog", true, true);
if (!function_exists("file_get_contents"))
{
function file_get_contents($filename)
{
$fd = fopen("$filename", "rb");
$content = fread($fd, filesize($filename));
fclose($fd);
return $content;
}
}
$file = file_get_contents($_SERVER["DOCUMENT_ROOT"]."/communication/blog/index.php");
if ($file)
{
$file = str_replace("#SEF_FOLDER#", "/communication/blog/", $file);
$file = str_replace("#GROUPS_ID#", $groups, $file);
if ($f = fopen($_SERVER["DOCUMENT_ROOT"]."/communication/blog/index.php", "w"))
{
@fwrite($f, $file);
@fclose($f);
}
}
$arFields = array(
"CONDITION" => "#^/communication/blog/#",
"RULE" => "",
"ID" => "bitrix:blog",
"PATH" => "/communication/blog/index.php"
);
CUrlRewriter::Add($arFields);
//Communication section
@include(dirname(__FILE__)."/../communication/install.php");
return true;
?>