Current Path : /var/www/www-root/data/www/monolith-realty.ru/bitrix/wizards/bitrix/demo/modules/blog/ |
Current File : /var/www/www-root/data/www/monolith-realty.ru/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")); //dbg if(!$dbGroup->Fetch()) //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")) { $dbSocNetGroup = CBlogGroup::GetList( Array("ID" => "ASC"), array("NAME" => GetMessage("BLOG_DEMO_GROUP_SOCNET")) ); if($socNetGroup = $dbSocNetGroup->Fetch()) { $SocNetGroupID = $socNetGroup['ID']; } else { $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"))); $blogFields = 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), ); $blogID = CBlog::Add($blogFields); $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(); $blogFields = 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" => preg_replace("/[^a-zA-Z0-9_-]/is", "_", $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), ); $blogID = CBlog::Add($blogFields); 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; ?>