Пример #1
0
	function InstallDB($install_wizard = true)
	{
		global $DB, $DBType, $APPLICATION, $install_smiles;

		if (!$DB->Query("SELECT 'x' FROM b_blog_user_group", true))
		{
			$errors = $DB->RunSQLBatch($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/blog/install/".$DBType."/install.sql");
			COption::SetOptionString("blog", "socNetNewPerms", "Y");
		}

		if (empty($errors))
		{
			$errors = $this->InstallUserFields();
		}

		if (!empty($errors))
		{
			$APPLICATION->ThrowException(implode("", $errors));
			return false;
		}

		RegisterModule("blog");
		RegisterModuleDependences("search", "OnReindex", "blog", "CBlogSearch", "OnSearchReindex");
		RegisterModuleDependences("main", "OnUserDelete", "blog", "CBlogUser", "Delete");
		RegisterModuleDependences("main", "OnSiteDelete", "blog", "CBlogSitePath", "DeleteBySiteID");

		RegisterModuleDependences("socialnetwork", "OnSocNetGroupDelete", "blog", "CBlogSoNetPost", "OnGroupDelete");

		RegisterModuleDependences("socialnetwork", "OnSocNetFeaturesAdd", "blog", "CBlogSearch", "SetSoNetFeatureIndexSearch");
		RegisterModuleDependences("socialnetwork", "OnSocNetFeaturesUpdate", "blog", "CBlogSearch", "SetSoNetFeatureIndexSearch");
		RegisterModuleDependences("socialnetwork", "OnSocNetFeaturesPermsAdd", "blog", "CBlogSearch", "SetSoNetFeaturePermIndexSearch");
		RegisterModuleDependences("socialnetwork", "OnSocNetFeaturesPermsUpdate", "blog", "CBlogSearch", "SetSoNetFeaturePermIndexSearch");

		RegisterModuleDependences("main", "OnAfterAddRating", 	"blog", "CRatingsComponentsBlog", "OnAfterAddRating", 200);
		RegisterModuleDependences("main", "OnAfterUpdateRating", "blog", "CRatingsComponentsBlog", "OnAfterUpdateRating", 200);
		RegisterModuleDependences("main", "OnSetRatingsConfigs", "blog", "CRatingsComponentsBlog", "OnSetRatingConfigs", 200);
		RegisterModuleDependences("main", "OnGetRatingsConfigs", "blog", "CRatingsComponentsBlog", "OnGetRatingConfigs", 200);
		RegisterModuleDependences("main", "OnGetRatingsObjects", "blog", "CRatingsComponentsBlog", "OnGetRatingObject", 200);

		RegisterModuleDependences("main", "OnGetRatingContentOwner", "blog", "CRatingsComponentsBlog", "OnGetRatingContentOwner", 200);
		RegisterModuleDependences("im", "OnGetNotifySchema", "blog", "CBlogNotifySchema", "OnGetNotifySchema");

		RegisterModuleDependences("main", "OnAfterRegisterModule", "main", "blog", "installUserFields", 100, "/modules/blog/install/index.php"); // check UF

		RegisterModuleDependences('conversion', 'OnGetCounterTypes' , 'blog', '\Bitrix\Blog\Internals\ConversionHandlers', 'onGetCounterTypes');
		RegisterModuleDependences('conversion', 'OnGetRateTypes' , 'blog', '\Bitrix\Blog\Internals\ConversionHandlers', 'onGetRateTypes');
		RegisterModuleDependences('blog', 'OnPostAdd', 'blog', '\Bitrix\Blog\Internals\ConversionHandlers', 'onPostAdd');

		CModule::IncludeModule("blog");
		if (CModule::IncludeModule("search"))
			CSearch::ReIndexModule("blog");

		if($install_smiles == "Y" || $install_wizard)
		{
			$dbSmile = CBlogSmile::GetList();
			if(!($dbSmile->Fetch()))
			{

				$arSmile = Array(
					Array(
						"TYPING" => ":D :-D",
						"IMAGE" => "icon_biggrin.png",
						"FICON_SMILE" => "FICON_BIGGRIN",
						"SORT" => "120",
					),
					Array(
						"TYPING" => ":) :-)",
						"IMAGE" => "icon_smile.png",
						"FICON_SMILE" => "FICON_SMILE",
						"SORT" => "100",
					),
					Array(
						"TYPING" => ":( :-(",
						"IMAGE" => "icon_sad.png",
						"FICON_SMILE" => "FICON_SAD",
						"SORT" => "140",
					),
					Array(
						"TYPING" => ":o :-o :shock:",
						"IMAGE" => "icon_eek.png",
						"FICON_SMILE" => "FICON_EEK",
						"SORT" => "180",
					),
					Array(
						"TYPING" => "8) 8-)",
						"IMAGE" => "icon_cool.png",
						"FICON_SMILE" => "FICON_COOL",
						"SORT" => "130",
					),
					Array(
						"TYPING" => ":{} :-{}",
						"IMAGE" => "icon_kiss.png",
						"FICON_SMILE" => "FICON_KISS",
						"SORT" => "200",
					),
					Array(
						"TYPING" => ":oops:",
						"IMAGE" => "icon_redface.png",
						"FICON_SMILE" => "FICON_REDFACE",
						"SORT" => "190",
					),
					Array(
						"TYPING" => ":cry: :~(",
						"IMAGE" => "icon_cry.png",
						"FICON_SMILE" => "FICON_CRY",
						"SORT" => "160",
					),
					Array(
						"TYPING" => ":evil: >:-<",
						"IMAGE" => "icon_evil.png",
						"FICON_SMILE" => "FICON_EVIL",
						"SORT" => "170",
					),
					Array(
						"TYPING" => ";) ;-)",
						"IMAGE" => "icon_wink.png",
						"FICON_SMILE" => "FICON_WINK",
						"SORT" => "110",
					),
					Array(
						"TYPING" => ":!:",
						"IMAGE" => "icon_exclaim.png",
						"FICON_SMILE" => "FICON_EXCLAIM",
						"SORT" => "220",
					),
					Array(
						"TYPING" => ":?:",
						"IMAGE" => "icon_question.png",
						"FICON_SMILE" => "FICON_QUESTION",
						"SORT" => "210",
					),
					Array(
						"TYPING" => ":idea:",
						"IMAGE" => "icon_idea.png",
						"FICON_SMILE" => "FICON_IDEA",
						"SORT" => "230",
					),
					Array(
						"TYPING" => ":| :-|",
						"IMAGE" => "icon_neutral.png",
						"FICON_SMILE" => "FICON_NEUTRAL",
						"SORT" => "150",
					),
				);
				$arLang = Array();
				$dbLangs = CLanguage::GetList(($b = ""), ($o = ""), array("ACTIVE" => "Y"));
				while ($arLangs = $dbLangs->Fetch())
				{
					IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/blog/install/smiles.php", $arLangs["LID"]);

					foreach($arSmile as $key => $val)
					{
						$arSmile[$key]["LANG"][] = Array("LID" => $arLangs["LID"], "NAME" => GetMessage($val["FICON_SMILE"]));
					}
				}

				foreach($arSmile as $val)
				{
					$val["SMILE_TYPE"] = "S";
					$val["CLICKABLE"] = "Y";

					$val["IMAGE_WIDTH"] = 16;
					$val["IMAGE_HEIGHT"] = 16;

					$id = CBlogSmile::Add($val);
				}

			}
		}

		return true;
	}
Пример #2
0
        $arFields = array("SORT" => $SORT, "SMILE_TYPE" => $SMILE_TYPE, "TYPING" => $TYPING, "DESCRIPTION" => $DESCRIPTION);
        if (strlen($strFileName) > 0) {
            $arFields["IMAGE"] = $strFileName;
            $arFields["IMAGE_WIDTH"] = $iIMAGE_WIDTH;
            $arFields["IMAGE_HEIGHT"] = $iIMAGE_HEIGHT;
        }
        for ($i = 0; $i < count($arSysLangs); $i++) {
            $arFields["LANG"][] = array("LID" => $arSysLangs[$i], "NAME" => ${"NAME_" . $arSysLangs[$i]});
        }
        if ($ID > 0) {
            $ID1 = CBlogSmile::Update($ID, $arFields);
            if (IntVal($ID1) <= 0) {
                $strErrorMessage .= GetMessage("ERROR_EDIT_SMILE") . ". \n";
            }
        } else {
            $ID = CBlogSmile::Add($arFields);
            if (IntVal($ID) <= 0) {
                $strErrorMessage .= GetMessage("ERROR_ADD_SMILE") . ". \n";
            }
        }
    }
    if (strlen($strErrorMessage) > 0) {
        $bInitVars = True;
    }
    if (strlen($save) > 0 && strlen($strErrorMessage) <= 0) {
        LocalRedirect("blog_smile.php?lang=" . LANG . "&" . GetFilterParams("filter_", false));
    }
}
$str_SORT = 150;
$str_TYPING = "";
ClearVars("str_");