Example #1
0
        } else {
            LocalRedirect("forum_edit.php?lang=" . LANG . "&ID=" . $ID);
        }
    }
}
/********************************************************************
				/Action
********************************************************************/
$APPLICATION->SetTitle($ID > 0 ? str_replace("#ID#", $ID, GetMessage("FE_PAGE_TITLE1")) : GetMessage("FE_PAGE_TITLE2"));
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
/********************************************************************
				Data
********************************************************************/
$arForum = array("NAME" => "", "DESCRIPTION" => "", "FORUM_GROUP_ID" => "", "GROUP_ID" => "", "SITES" => array(), "PATH2FORUM_MESSAGE" => "/" . SITE_DIR . "/forum/message.php?FID=#FORUM_ID#&TID=#TOPIC_ID#&MID=#MESSAGE_ID#", "MODERATION" => "N", "ACTIVE" => "Y", "INDEXATION" => "Y", "DEDUPLICATION" => "Y", "SORT" => 150, "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "Y", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_VIDEO" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_TABLE" => "Y", "ALLOW_ALIGN" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "N", "ALLOW_TOPIC_TITLED" => "N", "ALLOW_NL2BR" => "N", "ALLOW_MOVE_TOPIC" => "N", "ALLOW_SIGNATURE" => "Y", "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "");
if ($ID > 0) {
    $db_res = CForumNew::GetList(array(), array("ID" => $ID));
    $arForum = $db_res->Fetch();
    $arForum["SITES"] = CForumNew::GetSites($ID);
    $arForum["GROUP_ID"] = CForumNew::GetAccessPermissions($ID, "TWO");
}
if ($bVarsFromForm) {
    $arForum = $arFields;
}
if (!function_exists("__recursive_htmlspecialcharsbx")) {
    function __recursive_htmlspecialcharsbx(&$res)
    {
        if (is_array($res)) {
            foreach ($res as $key => $val) {
                $res[$key] = __recursive_htmlspecialcharsbx($val);
            }
        } elseif (is_string($res)) {
 while ($arRes = $rsData->NavNext(true, "f_")) {
     $row =& $lAdmin->AddRow($f_ID, $arRes);
     $row->AddEditField("SITE_ID", CLang::SelectBox("FIELDS[" . $f_ID . "][SITE_ID]", $f_SITE_ID, "", "BoxUpdateNew('param1'," . $f_ID . ")"));
     $row->AddViewField("SITE_ID", "[" . $f_SITE_ID . "] " . htmlspecialcharsbx(CSearchCustomRank::__GetParam($lang, $f_SITE_ID)));
     $row->AddSelectField("MODULE_ID", CSearchCustomRank::ModulesList(), array("OnChange" => "BoxUpdateNew('param1'," . $f_ID . ")"));
     $strPARAM1 = '<select name="FIELDS[' . $f_ID . '][PARAM1]" OnChange="BoxUpdateNew(\'param1\', ' . $f_ID . ')">' . '<option value="">' . GetMessage("customrank_no") . '</option>';
     if ($f_MODULE_ID == "iblock" && CModule::IncludeModule("iblock")) {
         $rs = CIBlockType::GetList(array("sort" => "asc"), array("ACTIVE" => "Y"));
         while ($ar = $rs->Fetch()) {
             if ($arIBType = CIBlockType::GetByIDLang($ar["ID"], LANG)) {
                 $strPARAM1 .= '<option value="' . htmlspecialcharsbx($ar["ID"]) . '" ' . ($ar["ID"] == $f_PARAM1 ? " selected" : "") . '>' . htmlspecialcharsbx("[" . $ar["ID"] . "] " . $arIBType["~NAME"]) . '</option>';
             }
         }
         $strPARAM1 .= '</select>';
     } elseif ($f_MODULE_ID == "forum" && CModule::IncludeModule("forum")) {
         $rs = CForumNew::GetList(array("sort" => "asc"), array("LID" => $f_SITE_ID));
         while ($ar = $rs->Fetch()) {
             $strPARAM1 .= '<option value="' . htmlspecialcharsbx($ar["ID"]) . '" ' . ($ar["ID"] == $f_PARAM1 ? " selected" : "") . '>' . htmlspecialcharsbx("[" . $ar["ID"] . "] " . $ar["NAME"]) . '</option>';
         }
         $strPARAM1 .= '</select>';
     } else {
         $strPARAM1 = '&nbsp;<input type="hidden" name="FIELDS[' . $f_ID . '][PARAM1]" value="">';
     }
     $row->AddEditField("PARAM1", '<div id="PARAM1[' . $f_ID . ']_result_div">' . $strPARAM1 . '</div>');
     $f_PARAM1_NAME = "[" . $f_PARAM1 . "] " . CSearchCustomRank::__GetParam($lang, $f_SITE_ID, $f_MODULE_ID, $f_PARAM1);
     $row->AddViewField("PARAM1", $f_PARAM1 == "" ? "&nbsp;" : $f_PARAM1_NAME);
     $strPARAM2 = '<select name="FIELDS[' . $f_ID . '][PARAM2]" OnChange="BoxUpdateNew(\'param2\', ' . $f_ID . ')">' . '<option value="">' . GetMessage("customrank_no") . '</option>';
     if ($f_MODULE_ID == "iblock" && CModule::IncludeModule("iblock")) {
         $rs = CIBlock::GetList(array("SORT" => "ASC"), array("TYPE" => $f_PARAM1, "LID" => $f_SITE_ID));
         while ($ar = $rs->Fetch()) {
             $strPARAM2 .= '<option value="' . htmlspecialcharsbx($ar["ID"]) . '" ' . ($ar["ID"] == $f_PARAM2 ? " selected" : "") . '>' . htmlspecialcharsbx("[" . $ar["ID"] . "] " . $ar["NAME"]) . '</option>';
Example #3
0
 function Delete($ID)
 {
     global $DB;
     $ID = intVal($ID);
     $aMsg = array();
     $res = CForumGroup::GetByIDEx($ID, LANGUAGE_ID);
     if (!$res) {
         return true;
     }
     $db_res = CForumGroup::GetList(array(), array("PARENT_ID" => $ID));
     if ($db_res->Fetch()) {
         $aMsg[] = array("id" => 'FORUM_GROUP_GROUPS', "text" => str_replace(array("#GROUP_NAME#", "#GROUP_ID#"), array($res["NAME"], $ID), GetMessage("FG_ERROR_CONTENT_GROUP")));
     }
     $db_res = CForumNew::GetList(array(), array("FORUM_GROUP_ID" => $ID));
     if ($db_res->Fetch()) {
         $aMsg[] = array("id" => 'FORUM_GROUP_FORUMS', "text" => str_replace(array("#GROUP_NAME#", "#GROUP_ID#"), array($res["NAME"], $ID), GetMessage("FG_ERROR_CONTENT_FORUM")));
     }
     if (!empty($aMsg)) {
         $e = new CAdminException(array_reverse($aMsg));
         $GLOBALS["APPLICATION"]->ThrowException($e);
         return false;
     }
     if (CACHED_b_forum_group !== false) {
         $GLOBALS["CACHE_MANAGER"]->CleanDir("b_forum_group");
     }
     $DB->Query("DELETE FROM b_forum_group_lang WHERE FORUM_GROUP_ID = " . $ID, true);
     $DB->Query("DELETE FROM b_forum_group WHERE ID = " . $ID, true);
     CAllForumGroup::Resort();
     return true;
 }
Example #4
0
 /**
  * @access private
  *
  * @param $XML_ID
  * @throws TasksException
  * @return integer
  */
 protected static function GetForumIdByXMLID($XML_ID)
 {
     if (!(IsModuleInstalled('forum') && CModule::IncludeModule('forum'))) {
         throw new TasksException();
     }
     $arOrder = array();
     $arFilter = array('XML_ID' => $XML_ID);
     /** @noinspection PhpDynamicAsStaticMethodCallInspection */
     $rc = CForumNew::GetList($arOrder, $arFilter);
     $arForum = $rc->Fetch();
     // ambiguous exception here
     if (!isset($arForum['ID'])) {
         throw new TasksException('Forum not found');
     }
     return (int) $arForum['ID'];
 }
Example #5
0
        $arFieldsParams = array("SHOW_VOTE" => "Y", "VOTE_CHANNEL_ID" => $res["ID"], "VOTE_GROUP_ID" => 0);
        //Registered users group
        $dbResult = CGroup::GetList($by, $order, array("STRING_ID" => "REGISTERED_USERS"));
        if ($dbResult && ($res = $dbResult->Fetch())) {
            $arFieldsParams["VOTE_GROUP_ID"] = $res["ID"];
        }
        $db_res = CVote::GetList($by, $order, array("CHANNEL_ID" => $arFieldsParams["VOTE_CHANNEL_ID"]), $is_filtered);
        if ($db_res && ($res = $db_res->Fetch())) {
            $arFieldsParams["VOTE_ID"] = intVal($res["ID"]);
        }
    }
}
// Forums
$arForums = array();
$arReplaceForums = array();
$db_res = CForumNew::GetList(array(), array("SITE_ID" => $SITE_ID));
if ($db_res && ($res = $db_res->Fetch())) {
    do {
        $arForums[$res["ID"]] = $res["NAME"];
    } while ($res = $db_res->Fetch());
}
// Forum № 1
if (in_array(GetMessage("F_FORUM_1_NAME"), $arForums)) {
    foreach ($arForums as $key => $val) {
        if ($val == GetMessage("F_FORUM_1_NAME")) {
            $arReplaceForums[] = $key;
        }
    }
} else {
    $arFields = array("NAME" => GetMessage("F_FORUM_1_NAME"), "DESCRIPTION" => GetMessage("F_FORUM_1_DECRIPTION"), "SORT" => 100, "ACTIVE" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "Y", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "N", "ALLOW_NL2BR" => "N", "MODERATION" => "N", "ALLOW_MOVE_TOPIC" => "Y", "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "LID" => LANGUAGE_ID, "PATH2FORUM_MESSAGE" => "", "ALLOW_UPLOAD_EXT" => "", "FORUM_GROUP_ID" => $arGroup["PUBLIC"], "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "Y", "SITES" => array($SITE_ID => "/communication/forum/messages/forum#FID#/message#MID#/#TITLE_SEO#"), "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "", "GROUP_ID" => array("2" => "M", "4" => "A", "5" => "A", "11" => "A", "15" => "A", "16" => "A", "17" => "A", "18" => "A", "19" => "Q", "20" => "A"));
    $FID = CForumNew::Add($arFields);
Example #6
0
        ?>
" size="40">
				</font></td>
			</tr>
			<tr>
				<td class="forumbody" align="right"><font class="forumheadtext">Искать в форуме:</font></td>
				<td class="forumbody"><font class="forumbodytext">
					<select name="FORUM_ID">
						<option value="0">Все форумы</option>
						<?php 
        $arFilter = array("SITE_ID" => SITE_ID);
        if (!$USER->IsAdmin()) {
            $arFilter["PERMS"] = array($USER->GetGroups(), 'A');
            $arFilter["ACTIVE"] = "Y";
        }
        $db_Forum = CForumNew::GetList(array("SORT" => "ASC", "NAME" => "ASC"), $arFilter);
        while ($ar_Forum = $db_Forum->Fetch()) {
            ?>
<option value="<?php 
            echo $ar_Forum["ID"];
            ?>
"<?php 
            if (IntVal($ar_Forum["ID"]) == IntVal($FORUM_ID)) {
                echo " selected";
            }
            ?>
><?php 
            echo $ar_Forum["NAME"];
            ?>
</option><?php 
        }
Example #7
0
    $arComponentParameters["PARAMETERS"]["FILTER_NAME"] = array("PARENT" => "FILTER_SETTINGS", "NAME" => GetMessage("T_IBLOCK_FILTER"), "TYPE" => "STRING", "DEFAULT" => "");
    $arComponentParameters["PARAMETERS"]["FILTER_FIELD_CODE"] = CIBlockParameters::GetFieldCode(GetMessage("IBLOCK_FIELD"), "FILTER_SETTINGS");
    $arComponentParameters["PARAMETERS"]["FILTER_PROPERTY_CODE"] = array("PARENT" => "FILTER_SETTINGS", "NAME" => GetMessage("T_IBLOCK_PROPERTY"), "TYPE" => "LIST", "MULTIPLE" => "Y", "VALUES" => $arProperty_LNS, "ADDITIONAL_VALUES" => "Y");
    $arComponentParameters["PARAMETERS"]["FILTER_PRICE_CODE"] = array("PARENT" => "FILTER_SETTINGS", "NAME" => GetMessage("IBLOCK_PRICE_CODE"), "TYPE" => "LIST", "MULTIPLE" => "Y", "VALUES" => $arPrice);
    if ($OFFERS_IBLOCK_ID) {
        $arComponentParameters["PARAMETERS"]["FILTER_OFFERS_FIELD_CODE"] = CIBlockParameters::GetFieldCode(GetMessage("CP_BC_FILTER_OFFERS_FIELD_CODE"), "FILTER_SETTINGS");
        $arComponentParameters["PARAMETERS"]["FILTER_OFFERS_PROPERTY_CODE"] = array("PARENT" => "FILTER_SETTINGS", "NAME" => GetMessage("CP_BC_FILTER_OFFERS_PROPERTY_CODE"), "TYPE" => "LIST", "MULTIPLE" => "Y", "VALUES" => $arProperty_Offers, "ADDITIONAL_VALUES" => "Y");
    }
}
if (!IsModuleInstalled("forum")) {
    unset($arComponentParameters["PARAMETERS"]["USE_REVIEW"]);
    unset($arComponentParameters["GROUPS"]["REVIEW_SETTINGS"]);
} elseif ($arCurrentValues["USE_REVIEW"] == "Y") {
    $arForumList = array();
    if (CModule::IncludeModule("forum")) {
        $rsForum = CForumNew::GetList();
        while ($arForum = $rsForum->Fetch()) {
            $arForumList[$arForum["ID"]] = $arForum["NAME"];
        }
    }
    $arComponentParameters["PARAMETERS"]["MESSAGES_PER_PAGE"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_MESSAGES_PER_PAGE"), "TYPE" => "STRING", "DEFAULT" => intVal(COption::GetOptionString("forum", "MESSAGES_PER_PAGE", "10")));
    $arComponentParameters["PARAMETERS"]["USE_CAPTCHA"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_USE_CAPTCHA"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y");
    $arComponentParameters["PARAMETERS"]["REVIEW_AJAX_POST"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_REVIEW_AJAX_POST"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y");
    $arComponentParameters["PARAMETERS"]["PATH_TO_SMILE"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_PATH_TO_SMILE"), "TYPE" => "STRING", "DEFAULT" => "/bitrix/images/forum/smile/");
    $arComponentParameters["PARAMETERS"]["FORUM_ID"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_FORUM_ID"), "TYPE" => "LIST", "VALUES" => $arForumList, "DEFAULT" => "");
    $arComponentParameters["PARAMETERS"]["URL_TEMPLATES_READ"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_READ_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "");
    $arComponentParameters["PARAMETERS"]["SHOW_LINK_TO_FORUM"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_SHOW_LINK_TO_FORUM"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y");
    $arComponentParameters["PARAMETERS"]["POST_FIRST_MESSAGE"] = array("PARENT" => "REVIEW_SETTINGS", "NAME" => GetMessage("F_POST_FIRST_MESSAGE"), "TYPE" => "CHECKBOX", "DEFAULT" => "N");
}
if (CModule::IncludeModule('catalog') && $arCurrentValues["USE_STORE"] == 'Y') {
    $arComponentParameters["PARAMETERS"]['USE_STORE_PHONE'] = array('PARENT' => 'STORE_SETTINGS', 'NAME' => GetMessage('USE_STORE_PHONE'), 'TYPE' => 'CHECKBOX', 'DEFAULT' => 'N');
 function AddFilterParams(&$arComponentParameters, $arCurrentValues, $name, $parent, $MULTIPLE = "Y")
 {
     $arComponentParameters["PARAMETERS"][$name] = array("PARENT" => $parent, "NAME" => GetMessage("SEARCH_CP_WHERE_FILTER"), "TYPE" => "LIST", "MULTIPLE" => $MULTIPLE, "VALUES" => CSearchParameters::GetFilterDropDown(true), "DEFAULT" => "all", "REFRESH" => "Y");
     if (!is_array($arCurrentValues[$name]) && strlen($arCurrentValues[$name]) > 0) {
         $arCurrentValues[$name] = array($arCurrentValues[$name]);
     }
     if (is_array($arCurrentValues[$name])) {
         foreach ($arCurrentValues[$name] as $strFILTER) {
             if ($strFILTER == "main") {
                 $arComponentParameters["PARAMETERS"][$name . "_" . $strFILTER] = array("PARENT" => $parent, "NAME" => GetMessage("SEARCH_CP_URL"), "TYPE" => "STRING", "MULTIPLE" => $MULTIPLE, "ADDITIONAL_VALUES" => "Y", "DEFAULT" => "");
             } elseif ($strFILTER == "forum") {
                 $arrFILTER = array();
                 if (CModule::IncludeModule("forum")) {
                     $arrFILTER["all"] = GetMessage("SEARCH_CP_ALL");
                     $rsForum = CForumNew::GetList();
                     while ($arForum = $rsForum->Fetch()) {
                         $arrFILTER[$arForum["ID"]] = $arForum["NAME"];
                     }
                 }
                 $arComponentParameters["PARAMETERS"][$name . "_" . $strFILTER] = array("PARENT" => $parent, "NAME" => GetMessage("SEARCH_CP_FORUM"), "TYPE" => "LIST", "MULTIPLE" => $MULTIPLE, "VALUES" => $arrFILTER, "ADDITIONAL_VALUES" => "N", "DEFAULT" => "all");
             } elseif (strpos($strFILTER, "iblock_") === 0) {
                 $arrFILTER = array();
                 if (CModule::IncludeModule("iblock")) {
                     $arrFILTER["all"] = GetMessage("SEARCH_CP_ALL");
                     $rsIBlock = CIBlock::GetList(array("SORT" => "ASC"), array("TYPE" => substr($strFILTER, 7)));
                     while ($arIBlock = $rsIBlock->Fetch()) {
                         $arrFILTER[$arIBlock["ID"]] = $arIBlock["NAME"];
                     }
                 }
                 $arComponentParameters["PARAMETERS"][$name . "_" . $strFILTER] = array("PARENT" => $parent, "NAME" => GetMessage("SEARCH_CP_IBLOCK_TYPE", array("#TYPE_ID#" => $strFILTER)), "TYPE" => "LIST", "MULTIPLE" => $MULTIPLE, "VALUES" => $arrFILTER, "ADDITIONAL_VALUES" => "N", "DEFAULT" => "all");
             } elseif ($strFILTER == "blog") {
                 $arrFILTER = array();
                 if (CModule::IncludeModule("blog")) {
                     $arrFILTER["all"] = GetMessage("SEARCH_CP_ALL");
                     $rsBlog = CBlog::GetList();
                     while ($arBlog = $rsBlog->Fetch()) {
                         $arrFILTER[$arBlog["ID"]] = $arBlog["NAME"];
                     }
                 }
                 $arComponentParameters["PARAMETERS"][$name . "_" . $strFILTER] = array("PARENT" => $parent, "NAME" => GetMessage("SEARCH_CP_BLOG"), "TYPE" => "LIST", "MULTIPLE" => $MULTIPLE, "VALUES" => $arrFILTER, "ADDITIONAL_VALUES" => "N", "DEFAULT" => "all");
             } elseif ($strFILTER == "socialnetwork") {
                 $arrFILTER = array();
                 if (CModule::IncludeModule("socialnetwork")) {
                     $arrFILTER["all"] = GetMessage("SEARCH_CP_ALL");
                     $rsGroup = CSocNetGroup::GetList(array("ID" => "DESC"), array(), false, false, array("ID", "NAME"));
                     while ($arGroup = $rsGroup->Fetch()) {
                         $arrFILTER[$arGroup["ID"]] = $arGroup["NAME"];
                     }
                 }
                 $arComponentParameters["PARAMETERS"][$name . "_" . $strFILTER] = array("PARENT" => $parent, "NAME" => GetMessage("SEARCH_CP_SOCIALNETWORK_GROUPS"), "TYPE" => "LIST", "MULTIPLE" => $MULTIPLE, "VALUES" => $arrFILTER, "ADDITIONAL_VALUES" => "N", "DEFAULT" => "all");
             } elseif ($strFILTER == "socialnetwork_user") {
                 $arComponentParameters["PARAMETERS"][$name . "_" . $strFILTER] = array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("SEARCH_CP_SOCIALNETWORK_USER"), "TYPE" => "STRING", "DEFAULT" => "");
             }
         }
     }
 }
Example #9
0
                if ($dbMessage) {
                    $dbMessage->NavPrint(GetMessage("LU_TITLE_POSTS"));
                }
                break;
            default:
                InitSorting();
                global $by, $order;
                if (!$by) {
                    $by = "NUM_POSTS";
                    $order = "DESC";
                }
                $db_res = CForumUser::GetList(array($by => $order), array("!USER_ID" => "0", "SHOW_ABC" => ""));
                if ($db_res) {
                    $db_res->NavStart($PAGE_ELEMENTS, false);
                    if ($res = $db_res->GetNext()) {
                        $db_Forums = CForumNew::GetList();
                        $Forums = array();
                        while ($res_forum = $db_Forums->Fetch()) {
                            $Forums[] = $res_forum;
                        }
                        $db_res->NavPrint(GetMessage("LU_TITLE_USER"));
                        ?>
<br><br>
					<table border="0" cellspacing="1" cellpadding="0" class="forumborder" width="100%">
					  <tr>
						<td>
						  <table width="100%" border="0" cellspacing="1" cellpadding="4">
							<tr class="forumhead">
								<td align="center" nowrap class="forumheadtext"><?php 
                        echo GetMessage("FLU_HEAD_NAME");
                        ?>
Example #10
0
         $name = GetMessage("P_FORUM_GROUP_COMMENTS");
         $description = GetMessage("P_FORUM_GROUP_COMMENTS_DESCRIPTION");
         if ($lang != LANGUAGE_ID) {
             $arMess[$lang] = __GetMessageArray($lang);
             if (!empty($arMess[$lang]["P_FORUM_GROUP_COMMENTS"])) {
                 $name = $arMess[$lang]["P_FORUM_GROUP_COMMENTS"];
                 $description = $arMess[$lang]["P_FORUM_GROUP_COMMENTS_DESCRIPTION"];
             }
         }
         $arFields["LANG"][] = array("LID" => $lang, "NAME" => $name, "DESCRIPTION" => $description);
     }
     $iGroupId = CForumGroup::Add($arFields);
 }
 // 3.2 Add Forum
 $FID = 0;
 $db_res = CForumNew::GetList();
 if ($db_res && ($res = $db_res->Fetch())) {
     do {
         if ($res["NAME"] == GetMessage("P_FORUM_NAME")) {
             $FID = intVal($res["ID"]);
             break;
         }
     } while ($res = $db_res->Fetch());
 }
 if ($FID <= 0) {
     $arFields = array("NAME" => GetMessage("P_FORUM_NAME"), "DESCRIPTION" => GetMessage("P_FORUM_DECRIPTION"), "SORT" => 100, "ACTIVE" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "N", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "N", "ALLOW_NL2BR" => "N", "MODERATION" => "N", "ALLOW_MOVE_TOPIC" => "Y", "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "LID" => LANGUAGE_ID, "PATH2FORUM_MESSAGE" => "", "ALLOW_UPLOAD_EXT" => "", "FORUM_GROUP_ID" => $iGroupId, "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "Y", "SITES" => array($SITE_ID => "/communication/forum/messages/forum#FORUM_ID#/topic#TOPIC_ID#/message#MESSAGE_ID#/"), "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "", "GROUP_ID" => array("2" => "M", "4" => "A", "5" => "A", "11" => "A", "15" => "A", "16" => "A", "17" => "A", "18" => "A", "19" => "Q", "20" => "A"));
     $FID = CForumNew::Add($arFields);
 }
 if (intVal($FID) > 0) {
     $arParams = array("USE_COMMENTS" => "Y", "COMMENTS_TYPE" => "forum", "FORUM_ID" => $FID, "BLOG_URL" => "", "PATH_TO_SMILE" => "/bitrix/images/forum/smile/");
 }
Example #11
0
            continue;
        }
        foreach ($arTopic["MESSAGES"] as $arMessage) {
            $arMessage["FORUM_ID"] = $forumID;
            $arMessage["TOPIC_ID"] = $topicID;
            $messageID = CForumMessage::Add($arMessage, false);
            if ($messageID < 1) {
                CForumTopic::Delete($topicID);
                continue 2;
            }
            CForumTopic::SetStat($topicID);
        }
    }
}
$fidParameter = "";
$dbForum = CForumNew::GetList(array(), array());
while ($arForum = $dbForum->Fetch()) {
    if ($arForum["FORUM_GROUP_ID"] != $arGroupID["HIDDEN"]) {
        $fidParameter .= $arForum["ID"] . ",";
    }
}
$fidParameter = rtrim($fidParameter, ",");
/************** Forum Replace Data *********************************/
$iForumIDPhoto = 0;
$dbRes = CForumNew::GetListEx(array(), array("SITE_ID" => WIZARD_SITE_ID, "XML_ID" => "COMMUNITY_PHOTO_COMMENTS"));
if ($arRes = $dbRes->Fetch()) {
    $iForumIDPhoto = $arRes["ID"];
}
$iForumIDForum = 0;
$dbRes = CForumNew::GetListEx(array(), array("SITE_ID" => WIZARD_SITE_ID, "XML_ID" => "COMMUNITY_USERS_AND_GROUPS"));
if ($arRes = $dbRes->Fetch()) {
Example #12
0
    function GetFormHtml()
    {
        if (!CModule::IncludeModule('iblock')) {
            return '';
        }
        //name
        $libNameTpl = GetMessage("library_wizard_lib_name_val");
        $libSearchVal = -1;
        do {
            $libSearchVal++;
            $libName = $libNameTpl;
            if ($libSearchVal > 0) {
                $libName .= " (" . $libSearchVal . ")";
            }
            $dbRes = CIBlock::GetList(array(), array("NAME" => $libName));
        } while ($dbRes && ($arResLibName = $dbRes->Fetch()));
        $s = '
<tr class="section">
	<td colspan="2">' . GetMessage("library_wizard_settings") . '</td>
</tr>
<tr>
	<td class="bx-popup-label bx-width30">' . GetMessage("library_wizard_lib_name") . '</td>
	<td>
		<input type="text" name="library_TITLE" value="' . $libName . '" ' . 'onkeyup="library_CheckIBlockName(this)"' . ' style="width:90%"><div class="errortext"></div>
	</td>
	<script>
	window.library_CheckIBlockName = function(el)
	{
		var excludeChars = new RegExp("[\\\\\\\\{}/:\\*\\?|%&~]");
		var res = ""; 
		if (el.value)
		{
			if (el.value.search(excludeChars) != -1)
			{
				res = "' . CUtil::JSEscape(GetMessage("library_wizard_iblock_name_error1")) . '";
			}
		}
		el.nextSibling.innerHTML = res;

		BX("btn_popup_next").disabled = (res.length > 0);
		BX("btn_popup_finish").disabled = (res.length > 0);
	}
	</script>
</tr>
';
        //resource
        if (isset($_REQUEST['mode'])) {
            if ($_REQUEST['mode'] == 'iblock') {
                $s .= "<input type=\"hidden\" name=\"library_resource_type\" value = \"iblock\" />";
            } elseif ($_REQUEST['mode'] == 'folder') {
                $s .= "<input type=\"hidden\" name=\"library_resource_type\" value = \"folder\" />";
            }
        } else {
            $s .= '
<tr>
	<td class="bx-popup-label bx-width30">' . GetMessage("library_wizard_lib_resource") . '</td>
	<td>
<script>
window.library_BuildSelectResource = function()
{
	var el = BX("library_resource_type");
	var docroot = "' . htmlspecialcharsEx(str_replace("//", "/", $_REQUEST["path"] . "/")) . '";
	BX("library_resource_folder").style.display = (el.value == "folder" ? "":"none");
	BX("library_resource_iblock").style.display = (el.value == "iblock" ? "":"none");
	if (el.value == "folder")
		BX("bx_new_resource_folder").value = docroot + BX("bx_new_page_name").value + "_files";
}
BX( function() {
	BX.bind(BX("library_resource_type"), (BX.browser.IsIE() ? "click" : "change"), window.library_BuildSelectResource);
	window.library_BuildSelectResource();
});
</script>
	';
            $s .= '
		<select id="library_resource_type" name="library_resource_type" onclick="library_BuildSelectResource(this);" style="width:90%">
			<option value="folder"' . ($_REQUEST["library_resource_type"] == "folder" ? ' selected="selected"' : '') . '>' . GetMessage("library_wizard_lib_resource_folder") . '</option>
			<option value="iblock"' . ($_REQUEST["library_resource_type"] != "folder" ? ' selected="selected"' : '') . '>' . GetMessage("library_wizard_lib_resource_iblock") . '</option>
		</select>
';
            $s .= '	</td>
</tr>
';
        }
        //folder
        $sHide = isset($_REQUEST['mode']) && $_REQUEST['mode'] == 'folder' ? '' : "display:none";
        $s .= '
<tbody id="library_resource_folder" style="' . $sHide . '">
<tr>
	<td class="bx-popup-label bx-width30">' . GetMessage("library_wizard_path_to_folder") . '</td>
	<td>
<script>
window.library_CheckFolderPath = function(el)
{
	var res = ""; 
	if (el.value)
	{
		if (el.value.substr(0, 1) != "/")
			res = "' . CUtil::JSEscape(GetMessage("library_wizard_path_to_folder_error1")) . '";
		else if (el.value.substr(0, 7) == "/bitrix")
			res = "' . CUtil::JSEscape(GetMessage("library_wizard_path_to_folder_error2")) . '"; 
	}
	el.nextSibling.innerHTML = res;
}
</script>
		<input type="text" id="bx_new_resource_folder" name="library_FOLDER" value="' . htmlspecialcharsEx(str_replace("//", "/", $_REQUEST["path"] . "/")) . '" onkeyup="library_CheckFolderPath(this)" style="width:90%">' . '<div class="errortext"></div>' . '</td>
</tr>';
        //user rights
        $script = '<select onchange="library_SetGroupIDFolder(this)"><option>' . GetMessage("library_wizard_group_select") . '</option>';
        $db_res = CGroup::GetList($by = "c_sort", $order = "asc");
        while ($res = $db_res->Fetch()) {
            if ($res["ID"] != 1) {
                $script .= '<option value="' . $res["ID"] . '">' . htmlspecialcharsbx($res["NAME"]) . " [" . $res["ID"] . "]" . '</option>';
            }
        }
        $script .= '</select>';
        $perm = '<select name="">
			<option value="R">' . GetMessage("library_wizard_perm_read") . '</option>
			<option value="W">' . GetMessage("library_wizard_perm_write") . '</option>
		</select>';
        $s .= '
<tr class="section" id="library_folder_permissions1"><td colspan="2">' . GetMessage("library_wizard_perm_folder") . '</td></tr>
<tr id="library_folder_permissions2"><td colspan="2">
<script>
window.library_SetGroupIDFolder = function(el)
{
	var td = jsUtils.FindParentObject(el, "td");
	td = jsUtils.FindNextSibling(td, "td");
	var sel = jsUtils.FindChildObject(td, "select");
	sel.name = "library_FOLDER_PERMISSION["+el.value+"]";
}
window.library_AddRightsFolder = function()
{
	var tbl = document.getElementById("library_rights_table_folder");

	//Create new row
	var tableRow = tbl.insertRow(tbl.rows.length);

	var groupTD = tableRow.insertCell(0);
	var permTD = tableRow.insertCell(1);
	
	groupTD.innerHTML = \'' . CUtil::JSEscape($script) . '\';
	permTD.innerHTML = \'' . CUtil::JSEscape($perm) . '\';
}
</script>
<center>
		<table cellpadding="2" cellspacing="0" border="0" align="center" id="library_rights_table_folder">
			<tr>
				<td>' . $script . '</td>
				<td>' . $perm . '</td>
			</tr>
		</table>
</center>
		<p style="margin:8px 0px 8px 0px;"><a href="javascript:library_AddRightsFolder()">' . GetMessage("library_wizard_perm_add") . '</a></p>
	</td>
</tr>
';
        '
</tbody>';
        //iblock
        $sHide = isset($_REQUEST['mode']) && $_REQUEST['mode'] == 'iblock' ? '' : "display:none";
        if (!isset($_REQUEST['mode'])) {
            $sHide = "";
        }
        $s .= '
<tbody id="library_resource_iblock" style="' . $sHide . '">
<tr>
	<td class="bx-popup-label">' . GetMessage("library_wizard_iblock_type") . '</td>
	<td><select name="library_IBLOCK_TYPE" onchange="library_BuildSelect(this)">
';
        //iblock types and blocks
        $rsIBlockType = CIBlockType::GetList(array("sort" => "asc"), array("ACTIVE" => "Y"));
        $sFirstType = "";
        while ($arr = $rsIBlockType->Fetch()) {
            if ($ar = CIBlockType::GetByIDLang($arr["ID"], LANGUAGE_ID)) {
                if ($sFirstType == "") {
                    $sFirstType = $arr["ID"];
                }
                $s .= '<option value="' . htmlspecialcharsbx($arr["ID"]) . '"' . ($arr["ID"] == 'library' ? ' selected' : '') . '>' . htmlspecialcharsbx($ar["NAME"] . " [" . $arr["ID"] . "]") . '</option>';
            }
        }
        $s .= '
		</select>
	</td>
</tr>
<tr>
	<td class="bx-popup-label" style="vertical-align:top !important;">' . GetMessage("library_wizard_iblock") . '</td>
	<td>
<script>
window.library_iblocks = {';
        $arIBlock = array();
        $rsIBlock = CIBlock::GetList(array("name" => "asc"), array("ACTIVE" => "Y"));
        while ($arr = $rsIBlock->Fetch()) {
            if (CIBlock::GetPermission($arr["ID"]) >= "X") {
                $arIBlock[$arr["IBLOCK_TYPE_ID"]][] = array("ID" => $arr["ID"], "NAME" => $arr["NAME"] . " [" . $arr["ID"] . "]");
            }
        }
        $sT = "";
        foreach ($arIBlock as $type => $arBlock) {
            $sT .= ($sT != "" ? ", " : "") . "'" . CUtil::JSEscape($type) . "': [";
            $sBl = "";
            foreach ($arBlock as $block) {
                $sBl .= ($sBl != "" ? "," : "") . "{'ID': '" . $block["ID"] . "', 'NAME':'" . CUtil::JSEscape($block["NAME"]) . "'}";
            }
            $sT .= $sBl . "]";
        }
        $s .= $sT . '};

window.library_BuildSelect = function(el)
{
	var sel = el.form.library_IBLOCK_ID;
	var i;
	for(i=sel.length-1; i>=0; i--)
		sel.remove(i);
	if(window.library_iblocks[el.value])
	{
		for(i=0; i<window.library_iblocks[el.value].length; i++)
		{
			var newoption = new Option(window.library_iblocks[el.value][i].NAME, window.library_iblocks[el.value][i].ID, false, false);
			sel.options[sel.length] = newoption;
		}
	}
}

window.library_NewIblockClick = function(el)
{
	el.form.library_IBLOCK_ID.disabled = (el.value == "Y");
	document.getElementById("library_permissions1").style.display = (el.value == "Y"? "":"none");
	document.getElementById("library_permissions2").style.display = (el.value == "Y"? "":"none");
}
</script>

<input type="radio" name="library_NEW_IBLOCK" value="Y" id="library_NEW_IBLOCK_Y" checked onclick="library_NewIblockClick(this);"><label for="library_NEW_IBLOCK_Y">' . GetMessage("library_wizard_iblock_new") . '</label><br>
<input type="radio" name="library_NEW_IBLOCK" value="N" id="library_NEW_IBLOCK_N" onclick="library_NewIblockClick(this);"><label for="library_NEW_IBLOCK_N">' . GetMessage("library_wizard_iblock_select") . '</label><br>

<select name="library_IBLOCK_ID" disabled>
';
        $type = isset($arIBlock['library']) ? 'library' : $sFirstType;
        foreach ($arIBlock[$type] as $arBlock) {
            $s .= '<option value="' . htmlspecialcharsbx($arBlock["ID"]) . '">' . htmlspecialcharsbx($arBlock["NAME"]) . '</option>';
        }
        $s .= '</select></td>
</tr>
';
        //user rights
        $script = '<select onchange="library_SetGroupID(this)"><option>' . GetMessage("library_wizard_group_select") . '</option>';
        $db_res = CGroup::GetList($by = "c_sort", $order = "asc");
        while ($res = $db_res->Fetch()) {
            if ($res["ID"] != 1) {
                $script .= '<option value="' . $res["ID"] . '">' . htmlspecialcharsbx($res["NAME"]) . " [" . $res["ID"] . "]" . '</option>';
            }
        }
        $script .= '</select>';
        $perm = '<select name="">
			<option value="R">' . GetMessage("library_wizard_perm_read") . '</option>
			<option value="U">' . GetMessage("library_wizard_perm_bp") . '</option>
			<option value="W">' . GetMessage("library_wizard_perm_write") . '</option>
		</select>';
        $s .= '
<tr class="section" id="library_permissions1" style="display:;">
	<td colspan="2">' . GetMessage("library_wizard_perm_iblock") . '</td>
</tr>
<tr id="library_permissions2" style="display:;">
	<td colspan="2">
<script>
window.library_SetGroupID = function(el)
{
	var td = jsUtils.FindParentObject(el, "td");
	td = jsUtils.FindNextSibling(td, "td");
	var sel = jsUtils.FindChildObject(td, "select");
	sel.name = "library_PERMISSION["+el.value+"]";
}

window.library_AddRights = function()
{
	var tbl = document.getElementById("library_rights_table");

	//Create new row
	var tableRow = tbl.insertRow(tbl.rows.length);

	var groupTD = tableRow.insertCell(0);
	var permTD = tableRow.insertCell(1);
	
	groupTD.innerHTML = \'' . CUtil::JSEscape($script) . '\';
	permTD.innerHTML = \'' . CUtil::JSEscape($perm) . '\';
}
</script>
<center>
		<table cellpadding="2" cellspacing="0" border="0" align="center" id="library_rights_table">
			<tr>
				<td>' . $script . '</td>
				<td>' . $perm . '</td>
			</tr>
		</table>
</center>
		<p style="margin:8px 0px 8px 0px;"><a href="javascript:library_AddRights()">' . GetMessage("library_wizard_perm_add") . '</a></p>
	</td>
</tr>
';
        //tags
        if (IsModuleInstalled("search")) {
            $s .= '
<tr class="section">
	<td colspan="2">' . GetMessage("library_wizard_tags") . '</td>
</tr>
<tr>
	<td class="bx-popup-label"><label for="library_SHOW_TAGS">' . GetMessage("library_wizard_tags_show") . '</label></td>
	<td><input type="checkbox" name="library_SHOW_TAGS" id="library_SHOW_TAGS" value="Y" checked></td>
</tr>
<tr>
	<td class="bx-popup-label">' . GetMessage("library_wizard_tags_num") . '</td>
	<td><input type="text" name="library_TAGS_PAGE_ELEMENTS" value="50" style="width:90%"></td>
</tr>
';
        }
        //comments based on forum
        if ($GLOBALS['APPLICATION']->GetGroupRight("forum") >= "W" && CModule::IncludeModule("forum")) {
            $s .= '
<tr class="section">
	<td colspan="2">' . GetMessage("library_wizard_comments") . '</td>
</tr>
<tr>
	<td class="bx-popup-label"><label for="library_USE_COMMENTS">' . GetMessage("library_wizard_comments_allow") . '</label></td>
	<td>
<script>
window.LibraryCommentsClick = function(el)
{
	document.getElementById("labrary_comments").style.display = (el.checked? "":"none");

	var bNew = document.getElementById("library_NEW_FORUM_Y").checked;
	document.getElementById("library_forum_permissions1").style.display = (el.checked && bNew? "":"none");
	document.getElementById("library_forum_permissions2").style.display = (el.checked && bNew? "":"none");
}

window.library_NewForumClick = function(el)
{
	if(el.form.library_FORUM_ID)
		el.form.library_FORUM_ID.disabled = (el.value == "Y");
	document.getElementById("library_forum_permissions1").style.display = (el.value == "Y"? "":"none");
	document.getElementById("library_forum_permissions2").style.display = (el.value == "Y"? "":"none");
}
</script>
		<input type="checkbox" name="library_USE_COMMENTS" id="library_USE_COMMENTS" value="Y" onclick="LibraryCommentsClick(this);">
	</td>
</tr>
<tr id="labrary_comments" style="display:none;">
	<td class="bx-popup-label" style="vertical-align:top !important;">' . GetMessage("library_wizard_forum") . '</td>
	<td>
		<input type="radio" name="library_NEW_FORUM" value="Y" id="library_NEW_FORUM_Y" checked onclick="library_NewForumClick(this);"><label for="library_NEW_FORUM_Y">' . GetMessage("library_wizard_forum_new") . '</label><br>
';
            $db_res = CForumNew::GetList(array(), array());
            if ($db_res && ($res = $db_res->Fetch())) {
                $s .= '
		<input type="radio" name="library_NEW_FORUM" value="N" id="library_NEW_FORUM_N" onclick="library_NewForumClick(this);"><label for="library_NEW_FORUM_N">' . GetMessage("library_wizard_forum_select") . ':</label><br>
		<select name="library_FORUM_ID" style="width:100%" disabled>';
                do {
                    $s .= '<option value="' . $res["ID"] . '">' . htmlspecialcharsbx($res["NAME"]) . " [" . $res["ID"] . "]" . '</option>';
                } while ($res = $db_res->Fetch());
                $s .= '</select>';
            } else {
                $s .= '
		<input type="radio" name="library_NEW_FORUM" value="N" id="library_NEW_FORUM_N" disabled><label for="library_NEW_FORUM_N" disabled>' . GetMessage("library_wizard_forum_select") . '</label><br>
';
            }
            $s .= '
	</td>
</tr>
';
            //forum user rights
            $script = '<select onchange="library_SetForumGroupID(this)"><option>' . GetMessage("library_wizard_group_select") . '</option>';
            $db_res = CGroup::GetList($by = "c_sort", $order = "asc");
            while ($res = $db_res->Fetch()) {
                if ($res["ID"] != 1) {
                    $script .= '<option value="' . $res["ID"] . '">' . htmlspecialcharsbx($res["NAME"]) . " [" . $res["ID"] . "]" . '</option>';
                }
            }
            $script .= '</select>';
            $perm = '<select name="">
			<option value="E">' . GetMessage("library_wizard_perm_forum_read") . '</option>
			<option value="M">' . GetMessage("library_wizard_perm_forum_write") . '</option>
		</select>';
            $s .= '
<tr class="section" id="library_forum_permissions1" style="display:none;">
	<td colspan="2">' . GetMessage("library_wizard_perm_forum") . '</td>
</tr>
<tr id="library_forum_permissions2" style="display:none;">
	<td colspan="2">
<script>
window.library_SetForumGroupID = function(el)
{
	var td = jsUtils.FindParentObject(el, "td");
	td = jsUtils.FindNextSibling(td, "td");
	var sel = jsUtils.FindChildObject(td, "select");
	sel.name = "library_FORUM_PERMISSION["+el.value+"]";
}

window.library_AddForumRights = function()
{
	var tbl = document.getElementById("library_forum_rights_table");

	//Create new row
	var tableRow = tbl.insertRow(tbl.rows.length);

	var groupTD = tableRow.insertCell(0);
	var permTD = tableRow.insertCell(1);
	
	groupTD.innerHTML = \'' . CUtil::JSEscape($script) . '\';
	permTD.innerHTML = \'' . CUtil::JSEscape($perm) . '\';
}
</script>
<center>
		<table cellpadding="2" cellspacing="0" border="0" align="center" id="library_forum_rights_table">
			<tr>
				<td>' . $script . '</td>
				<td>' . $perm . '</td>
			</tr>
		</table>
</center>
		<p style="margin:8px 0px 8px 0px;"><a href="javascript:library_AddForumRights()">' . GetMessage("library_wizard_perm_add") . '</a></p>
	</td>
</tr>
</tbody>
';
        }
        return $s;
    }
Example #13
0
</option>
			</select></td>
		</tr>
	</table></td>
</tr>
<?php 
$tabControl->BeginNextTab();
?>
<tr>
<?php 
$forum_id = $arAllModuleOptions["edit_wr"]["report_forum_id"][0];
$page_path = $arAllModuleOptions["edit_wr"]["WORK_REPORT_PATH"][0];
$timeman_page_path = $arAllModuleOptions["edit_wr"]["TIMEMAN_REPORT_PATH"][0];
if (CModule::IncludeModule("forum")) {
    $arOrder = array("SORT" => "ASC", "NAME" => "ASC");
    $db_Forum = CForumNew::GetList($arOrder, array("ACTIVE" => "Y"));
    ?>
	<td valign="top" width="50%"><?php 
    echo GetMessage("WR_FORUM_COMMENT_ID");
    ?>
:</td><td valign="top" width="50%"><select name="report_forum_id">
	<option value=""><?php 
    echo GetMessage("WR_WORK_FORUM_NONE");
    ?>
</option>
	<?php 
    while ($ar_Forum = $db_Forum->Fetch()) {
        ?>
		<option value="<?php 
        echo $ar_Forum["ID"];
        ?>
Example #14
0
    $arNewGroup = array("SORT" => $sort++, "LANG" => array());
    foreach ($arLanguages as $languageID) {
        $arMessages = CExtranetWizardServices::IncludeServiceLang("index.php", $languageID, $bReturnArray = true);
        $arNewGroup["LANG"][] = array("LID" => $languageID, "NAME" => array_key_exists($xmlID . "_GROUP_NAME", $arMessages) ? $arMessages[$xmlID . "_GROUP_NAME"] : GetMessage($xmlID . "_GROUP_NAME"), "DESCRIPTION" => array_key_exists($xmlID . "_GROUP_DESCRIPTION", $arMessages) ? $arMessages[$xmlID . "_GROUP_DESCRIPTION"] : GetMessage($xmlID . "_GROUP_DESCRIPTION"));
    }
    $arGroupID[$xmlID] = CForumGroup::Add($arNewGroup);
}
$arForums = array(array("XML_ID" => "USERS_AND_GROUPS", "NAME" => GetMessage("USERS_AND_GROUPS_EXTRANET_FORUM_NAME"), "DESCRIPTION" => GetMessage("USERS_AND_GROUPS_EXTRANET_FORUM_DESCRIPTION"), "SORT" => 101, "ACTIVE" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "Y", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "Y", "ALLOW_NL2BR" => "N", "MODERATION" => "N", "ALLOW_MOVE_TOPIC" => "Y", "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "LID" => LANGUAGE_ID, "PATH2FORUM_MESSAGE" => "", "ALLOW_UPLOAD_EXT" => "", "FORUM_GROUP_ID" => $arGroupID["HIDDEN"], "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "N", "SITES" => array(WIZARD_SITE_ID => WIZARD_SITE_DIR), "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "", "GROUP_ID" => array(WIZARD_EXTRANET_ADMIN_GROUP => "Y")), array("XML_ID" => "GROUPS_AND_USERS_FILES_COMMENTS", "NAME" => GetMessage("GROUPS_AND_USERS_FILES_COMMENTS_EXTRANET_NAME"), "DESCRIPTION" => GetMessage("GROUPS_AND_USERS_FILES_COMMENTS_EXTRANET_DECRIPTION"), "SORT" => 106, "ACTIVE" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "Y", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "Y", "ALLOW_NL2BR" => "N", "MODERATION" => "N", "ALLOW_MOVE_TOPIC" => "Y", "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "LID" => LANGUAGE_ID, "PATH2FORUM_MESSAGE" => "", "ALLOW_UPLOAD_EXT" => "", "FORUM_GROUP_ID" => $arGroupID["COMMENTS"], "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "N", "SITES" => array(WIZARD_SITE_ID => WIZARD_SITE_DIR), "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "", "GROUP_ID" => array(WIZARD_EXTRANET_GROUP => "M", WIZARD_EXTRANET_ADMIN_GROUP => "Y")), array("XML_ID" => "PHOTOGALLERY_COMMENTS", "NAME" => GetMessage("GROUPS_AND_USERS_PHOTOGALLERY_COMMENTS_EXTRANET_NAME"), "DESCRIPTION" => GetMessage("GROUPS_AND_USERS_PHOTOGALLERY_COMMENTS_EXTRANET_DECRIPTION"), "SORT" => 106, "ACTIVE" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "Y", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "Y", "ALLOW_NL2BR" => "N", "MODERATION" => "N", "ALLOW_MOVE_TOPIC" => "Y", "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "LID" => LANGUAGE_ID, "PATH2FORUM_MESSAGE" => "", "ALLOW_UPLOAD_EXT" => "", "FORUM_GROUP_ID" => $arGroupID["COMMENTS"], "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "N", "SITES" => array(WIZARD_SITE_ID => WIZARD_SITE_DIR), "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "", "GROUP_ID" => array(WIZARD_EXTRANET_GROUP => "M", WIZARD_EXTRANET_ADMIN_GROUP => "Y")));
$default_site_id = CSite::GetDefSite();
if (strlen($default_site_id) > 0) {
    foreach ($arForums as $arForum) {
        $dbForum = CForumNew::GetList(array(), array("SITE_ID" => WIZARD_SITE_ID, "XML_ID" => $arForum["XML_ID"]));
        if ($arForumTmp = $dbForum->Fetch()) {
            continue;
        } else {
            $dbForumDefault = CForumNew::GetList(array(), array("SITE_ID" => $default_site_id, "XML_ID" => $arForum["XML_ID"]));
            if ($arForumDefault = $dbForumDefault->Fetch()) {
                $arSites = CForumNew::GetSites($arForumDefault["ID"]);
                $arSites[WIZARD_SITE_ID] = WIZARD_SITE_DIR;
                $arForumFields = array("ACTIVE" => $arForumDefault["ACTIVE"], "SITES" => $arSites);
                CForumNew::Update($arForumDefault["ID"], $arForumFields);
            } else {
                $forumID = CForumNew::Add($arForum);
            }
        }
    }
}
$UsersAndGroupsForumID = 0;
$dbRes = CForumNew::GetListEx(array(), array("SITE_ID" => WIZARD_SITE_ID, "XML_ID" => "USERS_AND_GROUPS"));
if ($arRes = $dbRes->Fetch()) {
    $UsersAndGroupsForumID = $arRes["ID"];
Example #15
0
/************** Getting User rank **********************************/
$arResult["USER_RANK"] = "";
$arResult["USER_RANK_CODE"] = "";
$arFilter = array();
if ($arParams["SHOW_FORUM_ANOTHER_SITE"] == "N" || !CForumUser::IsAdmin()) {
    $arFilter["LID"] = SITE_ID;
}
if (!empty($arParams["FID_RANGE"])) {
    $arFilter["@ID"] = $arParams["FID_RANGE"];
}
if (!CForumUser::IsAdmin()) {
    $arFilter["PERMS"] = array($USER->GetGroups(), 'A');
    $arFilter["ACTIVE"] = "Y";
}
$arUserPerm = array();
$db_res = CForumNew::GetList(array(), $arFilter);
if ($db_res && ($res = $db_res->GetNext())) {
    $arUserGroup = CUser::GetUserGroup($arParams["UID"]);
    do {
        $arResult["FORUMS"][$res["ID"]] = $res;
        $arUserPerm[] = CForumNew::GetUserPermission($res["ID"], $arUserGroup);
    } while ($res = $db_res->GetNext());
}
rsort($arUserPerm);
$arRank = CForumUser::GetUserRank($arParams["UID"], LANGUAGE_ID);
list($arResult["USER_RANK_CODE"], $arResult["USER_RANK"]) = ForumGetUserForumStatus($arParams["UID"], $arUserPerm[0], array("Rank" => $arRank));
$arResult["SHOW_POINTS"] = "N";
$arResult["arRank"] = array_merge(is_array($arRank) ? $arRank : array(), array("NAME" => $arResult["USER_RANK"]));
if ($USER->IsAuthorized() && (CForumUser::IsAdmin() || intval($USER->GetID()) == $arParams["UID"])) {
    $arResult["SHOW_POINTS"] = "Y";
    $arResult["USER_POINTS"] = !empty($arRank["VOTES"]) ? intval($arRank["VOTES"]) : GetMessage("F_NO_VOTES");
Example #16
0
function ForumSetAllMessagesReaded($FID = false)
{
    global $USER;
    if ($FID !== false) {
        $FID = IntVal($FID);
        CForumNew::SetLabelsBeRead($FID, $USER->GetUserGroupArray());
        return true;
    }
    $arFilter = array();
    if (!CForumUser::IsAdmin()) {
        $arFilter["LID"] = LANG;
        $arFilter["PERMS"] = array($USER->GetGroups(), 'A');
        $arFilter["ACTIVE"] = "Y";
    }
    $db_Forum = CForumNew::GetList(array(), $arFilter);
    while ($ar_Forum = $db_Forum->Fetch()) {
        CForumNew::SetLabelsBeRead($ar_Forum["ID"], $USER->GetUserGroupArray());
    }
    return false;
}
Example #17
0
         }
         if (!CForumNew::Update($ID, $arFields)) {
             if ($ex = $APPLICATION->GetException()) {
                 $lAdmin->AddUpdateError($ex->GetString(), $ID);
             } else {
                 $lAdmin->AddUpdateError(GetMessage("FA_ERROR_UPDATE") . " " . $ID . "", $ID);
             }
             $DB->Rollback();
         }
         $DB->Commit();
     }
 }
 if ($arID = $lAdmin->GroupAction()) {
     if ($_REQUEST['action_target'] == 'selected') {
         $arID = array();
         $dbResultList = CForumNew::GetList(array($by => $order), $arFilter);
         while ($arResult = $dbResultList->Fetch()) {
             $arID[] = $arResult['ID'];
         }
     }
     foreach ($arID as $ID) {
         if (strlen($ID) <= 0) {
             continue;
         }
         switch ($_REQUEST['action']) {
             case "delete":
                 if (!CForumNew::CanUserDeleteForum($ID, $USER->GetUserGroupArray(), $USER->GetID())) {
                     $lAdmin->AddGroupError(GetMessage("FA_DELETE_NO_PERMS"), $ID);
                     continue;
                 }
                 @set_time_limit(0);
Example #18
0
    foreach ($arLanguages as $languageID) {
        $arMessages = WizardServices::IncludeServiceLang("index.php", $languageID, $bReturnArray = true);
        $arNewGroup["LANG"][] = array("LID" => $languageID, "NAME" => array_key_exists($xmlID . "_GROUP_NAME", $arMessages) ? $arMessages[$xmlID . "_GROUP_NAME"] : GetMessage($xmlID . "_GROUP_NAME"), "DESCRIPTION" => array_key_exists($xmlID . "_GROUP_DESCRIPTION", $arMessages) ? $arMessages[$xmlID . "_GROUP_DESCRIPTION"] : GetMessage($xmlID . "_GROUP_DESCRIPTION"));
    }
    $arGroupID[$xmlID] = CForumGroup::Add($arNewGroup);
}
$rsUser = CUser::GetByID(1);
if ($arUser = $rsUser->Fetch()) {
    $userName = $arUser["NAME"] . (strlen($arUser["NAME"]) <= 0 || strlen($arUser["LAST_NAME"]) <= 0 ? "" : " ") . $arUser["LAST_NAME"];
    $authorName = strlen(trim($userName)) > 0 ? $userName : $arUser["LOGIN"];
} else {
    $authorName = "admin";
}
$arForums = array(array("XML_ID" => "ESHOP_REVIEWS", "NAME" => GetMessage("ESHOP_REVIEWS_FORUM_NAME"), "DESCRIPTION" => GetMessage("ESHOP_REVIEWS_FORUM_DESCRIPTION"), "SORT" => 2, "ACTIVE" => "Y", "ALLOW_HTML" => "N", "ALLOW_ANCHOR" => "Y", "ALLOW_BIU" => "Y", "ALLOW_IMG" => "Y", "ALLOW_LIST" => "Y", "ALLOW_QUOTE" => "Y", "ALLOW_CODE" => "Y", "ALLOW_FONT" => "Y", "ALLOW_SMILES" => "Y", "ALLOW_UPLOAD" => "Y", "ALLOW_NL2BR" => "N", "MODERATION" => "N", "ALLOW_MOVE_TOPIC" => "Y", "ORDER_BY" => "P", "ORDER_DIRECTION" => "DESC", "LID" => LANGUAGE_ID, "PATH2FORUM_MESSAGE" => "", "ALLOW_UPLOAD_EXT" => "", "FORUM_GROUP_ID" => $arGroupID["COMMENTS"], "ASK_GUEST_EMAIL" => "N", "USE_CAPTCHA" => "N", "SITES" => array(WIZARD_SITE_ID => WIZARD_SITE_DIR . "/forum/#FORUM_ID#/#TOPIC_ID#/"), "EVENT1" => "forum", "EVENT2" => "message", "EVENT3" => "", "GROUP_ID" => array("2" => "M")));
foreach ($arForums as $arForum) {
    $dbForum = CForumNew::GetList(array(), array("SITE_ID" => WIZARD_SITE_ID, "XML_ID" => $arForum["XML_ID"]));
    if ($dbForum->Fetch()) {
        continue;
    }
    $forumID = CForumNew::Add($arForum);
}
$reviewsForumID = 0;
$dbRes = CForumNew::GetListEx(array(), array("SITE_ID" => WIZARD_SITE_ID, "XML_ID" => "ESHOP_REVIEWS"));
if ($arRes = $dbRes->Fetch()) {
    $reviewsForumID = $arRes["ID"];
}
CWizardUtil::ReplaceMacros(WIZARD_SITE_PATH . "/catalog/index.php", array("FORUM_ID" => $reviewsForumID));
/*
if (!WIZARD_IS_RERUN)
{
	$APPLICATION->SetGroupRight("forum", WIZARD_PORTAL_ADMINISTRATION_GROUP, "W");
Example #19
0
            continue;
        }
        foreach ($arTopic["MESSAGES"] as $arMessage) {
            $arMessage["FORUM_ID"] = $forumID;
            $arMessage["TOPIC_ID"] = $topicID;
            $messageID = CForumMessage::Add($arMessage, false);
            if ($messageID < 1) {
                CForumTopic::Delete($topicID);
                continue 2;
            }
        }
        CForumTopic::SetStat($topicID);
    }
}
$fidParameter = "";
$dbForum = CForumNew::GetList(array(), array("SITE_ID" => WIZARD_SITE_ID));
while ($arForum = $dbForum->Fetch()) {
    if ($arForum["FORUM_GROUP_ID"] != $arGroupID["HIDDEN"] && $arForum["FORUM_GROUP_ID"] != $arGroupID["COMMENTS"]) {
        $fidParameter .= $arForum["ID"] . ",";
    }
}
$fidParameter = rtrim($fidParameter, ",");
$forum_theme = 'blue';
switch (WIZARD_THEME_ID) {
    case 'green':
        $forum_theme = "green";
        break;
    case 'red':
        $forum_theme = "red";
        break;
    case 'brown':
Example #20
0
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");
Example #21
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if (!CModule::IncludeModule("forum")) {
    return;
}
$arForum = array();
$db_res = CForumNew::GetList(array(), array());
if ($db_res && ($res = $db_res->GetNext())) {
    do {
        $arForum[intVal($res["ID"])] = $res["NAME"];
    } while ($res = $db_res->GetNext());
}
$arComponentParameters = array("GROUPS" => array("URL_TEMPLATES" => array("NAME" => GetMessage("F_URL_TEMPLATES"))), "PARAMETERS" => array("FID" => array("PARENT" => "BASE", "NAME" => GetMessage("F_DEFAULT_FID"), "TYPE" => "LIST", "VALUES" => $arForum, "DEFAULT" => '0'), "TID" => array("PARENT" => "BASE", "NAME" => GetMessage("F_DEFAULT_TID"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["TID"]}'), "MID" => array("PARENT" => "BASE", "NAME" => GetMessage("F_DEFAULT_MID"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["MID"]}'), "SOCNET_GROUP_ID" => array("PARENT" => "BASE", "NAME" => GetMessage("F_SOCNET_GROUP_ID"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["SOCNET_GROUP_ID"]}'), "USER_ID" => array("PARENT" => "BASE", "NAME" => GetMessage("F_USER_ID"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["USER_ID"]}'), "URL_TEMPLATES_TOPIC_LIST" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_LIST_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "topic_list.php"), "URL_TEMPLATES_TOPIC" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_READ_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "topic.php?TID=#TID#"), "URL_TEMPLATES_TOPIC_EDIT" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_TOPIC_NEW_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "topic_edit.php?TID=#TID#&MID=#MID#"), "URL_TEMPLATES_MESSAGE" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_MESSAGE_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "message.php?TID=#TID#&MID=#MID#"), "URL_TEMPLATES_PROFILE_VIEW" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("F_PROFILE_VIEW_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => "profile_view.php?UID=#UID#"), "PAGEN" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_PAGEN"), "TYPE" => "STRING", "DEFAULT" => intVal($GLOBALS["NavNum"] + 1)), "PAGE_NAVIGATION_TEMPLATE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_PAGE_NAVIGATION_TEMPLATE"), "TYPE" => "STRING", "DEFAULT" => ""), "PAGE_NAVIGATION_WINDOW" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_PAGE_NAVIGATION_WINDOW"), "TYPE" => "STRING", "DEFAULT" => "11"), "PAGE_NAVIGATION_SHOW_ALL" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_PAGE_NAVIGATION_SHOW_ALL"), "TYPE" => "CHECKBOX", "DEFAULT" => "N"), "PATH_TO_SMILE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_DEFAULT_PATH_TO_SMILE"), "TYPE" => "STRING", "DEFAULT" => "/bitrix/images/forum/smile/"), "WORD_LENGTH" => CForumParameters::GetWordLength(), "IMAGE_SIZE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_IMAGE_SIZE"), "TYPE" => "STRING", "DEFAULT" => 500), "MESSAGES_PER_PAGE" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_MESSAGES_PER_PAGE"), "TYPE" => "STRING", "DEFAULT" => COption::GetOptionString("forum", "MESSAGES_PER_PAGE", "10")), "DATE_FORMAT" => CForumParameters::GetDateFormat(GetMessage("F_DATE_FORMAT"), "ADDITIONAL_SETTINGS"), "DATE_TIME_FORMAT" => CForumParameters::GetDateTimeFormat(GetMessage("F_DATE_TIME_FORMAT"), "ADDITIONAL_SETTINGS"), "AJAX_TYPE" => CForumParameters::GetAjaxType(), "SET_TITLE" => array(), "CACHE_TIME" => array()));
$arComponentParameters["PARAMETERS"]["SHOW_RATING"] = array("NAME" => GetMessage("SHOW_RATING"), "TYPE" => "LIST", "VALUES" => array("" => GetMessage("SHOW_RATING_CONFIG"), "Y" => GetMessage("MAIN_YES"), "N" => GetMessage("MAIN_NO")), "MULTIPLE" => "N", "DEFAULT" => "", "PARENT" => "ADDITIONAL_SETTINGS", "REFRESH" => "Y");
if ($arCurrentValues["SHOW_RATING"] != "N") {
    $arRatingsList = array();
    $db_res = CRatings::GetList($aSort = array("ID" => "ASC"), array("ACTIVE" => "Y", "ENTITY_ID" => "USER"));
    while ($res = $db_res->Fetch()) {
        $arRatingsList[$res["ID"]] = "[ " . $res["ID"] . " ] " . $res["NAME"];
    }
    $arComponentParameters["PARAMETERS"]["RATING_ID"] = array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("F_RATING_ID"), "TYPE" => "LIST", "VALUES" => $arRatingsList, "DEFAULT" => "", "REFRESH" => "N");
    $arComponentParameters["PARAMETERS"]["RATING_TYPE"] = array("NAME" => GetMessage("RATING_TYPE"), "TYPE" => "LIST", "VALUES" => array("" => GetMessage("RATING_TYPE_CONFIG"), "like" => GetMessage("RATING_TYPE_LIKE_TEXT"), "like_graphic" => GetMessage("RATING_TYPE_LIKE_GRAPHIC"), "standart_text" => GetMessage("RATING_TYPE_STANDART_TEXT"), "standart" => GetMessage("RATING_TYPE_STANDART_GRAPHIC")), "MULTIPLE" => "N", "DEFAULT" => "", "PARENT" => "ADDITIONAL_SETTINGS");
}
Example #22
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
IncludeTemplateLangFile(__FILE__);
$arForumsList = array();
if (CModule::IncludeModule("forum")) {
    $db_res = CForumNew::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array());
    while ($ar_res = $db_res->Fetch()) {
        $arForumsList[$ar_res["ID"]] = $ar_res["NAME"];
    }
}
$arTemplateDescription = array("last_topics.php" => array("NAME" => GetMessage("TFD_TOPIC_LIST"), "ICON" => "/bitrix/images/forum/components/forum_topics.gif", "DESCRIPTION" => GetMessage("TFD_TOPIC_LIST_DESCR"), "PARAMS" => array("FID" => array("NAME" => GetMessage("TFD_PARAM_FID_NAME"), "TYPE" => "LIST", "MULTIPLE" => "N", "VALUES" => $arForumsList), "NUM" => array("NAME" => GetMessage("TFD_PARAM_NUM_NAME"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => 10, "COLS" => 5), "ORDER_BY" => array("NAME" => GetMessage("TFD_PARAM_ORDER_BY_NAME"), "TYPE" => "LIST", "MULTIPLE" => "N", "VALUES" => array("TITLE" => GetMessage("TFD_PARAM_SORT_TOPIC"), "POSTS" => GetMessage("TFD_PARAM_SORT_POST"), "USER_START_NAME" => GetMessage("TFD_PARAM_SORT_AUTHOR"), "VIEWS" => GetMessage("TFD_PARAM_SORT_VIEWS"), "START_DATE" => GetMessage("TFD_PARAM_SORT_DATE"), "LAST_POST_DATE" => GetMessage("TFD_PARAM_SORT_POSTDATE")), "ADDITIONAL_VALUES" => "N"), "ORDER_DIRECTION" => array("NAME" => GetMessage("TFD_PARAM_ORDER_DIRECTION_NAME"), "TYPE" => "LIST", "MULTIPLE" => "N", "VALUES" => array("ASC" => GetMessage("TFD_PARAM_SO_ASC"), "DESC" => GetMessage("TFD_PARAM_SO_DESC")), "ADDITIONAL_VALUES" => "N"), "PATH2MESSAGES" => array("NAME" => GetMessage("TFD_PARAM_PATH2MESSAGES_NAME"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "/forum/read.php", "COLS" => 25), "CACHE_TIME" => array("NAME" => GetMessage("TFD_PARAM_CACHE_TIME_NAME"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "600", "COLS" => 25))), "comment.php" => array("NAME" => GetMessage("TFD_COMMENT"), "DESCRIPTION" => GetMessage("TFD_COMMENT_DESCR"), "ICON" => "/bitrix/images/forum/components/forum_form.gif", "PARAMS" => array("INQUERY_FORUM_ID" => array("NAME" => GetMessage("TFD_PARAM_FID_NAME"), "TYPE" => "LIST", "MULTIPLE" => "N", "VALUES" => $arForumsList))), "reviews.php" => array("NAME" => GetMessage("TFD_REVIEW"), "DESCRIPTION" => GetMessage("TFD_REVIEW_DESCR"), "ICON" => "/bitrix/images/forum/components/forum_review.gif", "PARAMS" => array("FORUM_ID" => array("NAME" => GetMessage("TFD_PARAM_FID_NAME"), "TYPE" => "LIST", "MULTIPLE" => "N", "VALUES" => $arForumsList), "PRODUCT_ID" => array("NAME" => GetMessage("TFD_PARAM_PRODUCT_ID_NAME"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "={\$arIBlockElement[\"ID\"]}", "COLS" => 20), "CACHE_TIME" => array("NAME" => GetMessage("TFD_PARAM_CACHE_TIME_NAME"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "600", "COLS" => 25))));