/********************************************************************
				Default values
********************************************************************/
$arParams["PERMISSION"] = ForumCurrUserPermissions($arParams["FID"]);
$arResult["USER"] = array("INFO" => array(), "PERMISSION" => $arParams["PERMISSION"], "RIGHTS" => array("EDIT" => CForumNew::CanUserEditForum($arParams["FID"], $USER->GetUserGroupArray(), $USER->GetID()) ? "Y" : "N", "MODERATE" => "Y"), "SUBSCRIBE" => array());
$arResult["MESSAGE"] = array();
$arResult["NEW_TOPIC"] = array("TOPIC" => array(), "FORUM" => array());
$arResult["VALUES"] = array();
$bVarsFromForm = false;
$arResult["TOPIC"]["read"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_READ"], array("FID" => $arResult["FORUM"]["ID"], "TID" => $arResult["TOPIC"]["ID"], "MID" => "s"));
$arResult["FORUM"]["list"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_LIST"], array("FID" => $arResult["FORUM"]["ID"]));
$arResult["topic_search"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_TOPIC_SEARCH"], array());
$arResult["ERROR_MESSAGE"] = "";
$arResult["OK_MESSAGE"] = "";
$arResult["sessid"] = bitrix_sessid_post();
$arResult["ForumPrintIconsList"] = ForumPrintIconsList(7, "ICON_ID", intVal($_REQUEST["ICON_ID"]), GetMessage("FM_NO_ICON"), LANGUAGE_ID, $arParams["PATH_TO_ICON"]);
$parser = new forumTextParser(LANGUAGE_ID, $arParams["PATH_TO_SMILE"]);
$parser->MaxStringLen = $arParams["WORD_LENGTH"];
$parser->image_params["width"] = $arParams["IMAGE_SIZE"];
$parser->image_params["height"] = $arParams["IMAGE_SIZE"];
$arAllow = forumTextParser::GetFeatures($arResult["FORUM"]);
$arResult["PARSER"] = $parser;
/********************************************************************
				/Default values
********************************************************************/
/********************************************************************
				Action
********************************************************************/
if (intVal($_REQUEST["step"]) == 1) {
    $message = array_keys($arResult["MESSAGE_LIST"]);
    $arError = array();
Beispiel #2
0
                }
            }
            if (empty($res["ANSWERS"]) && empty($res["QUESTION"]) && empty($res["ID"])) {
                continue;
            }
            $arResult["QUESTIONS"][] = $res;
        }
    }
}
/*******************************************************************/
if (($arParams["MESSAGE_TYPE"] == "NEW" || $arParams["MESSAGE_TYPE"] == "REPLY") && $arResult["IsAuthorized"] == "N" || $arParams["MESSAGE_TYPE"] == "EDIT" && intVal($arResult["MESSAGE"]["AUTHOR_ID"]) <= 0) {
    $arResult["SHOW_PANEL_GUEST"] = "Y";
}
if ($arParams["MESSAGE_TYPE"] == "NEW" || $arParams["MESSAGE_TYPE"] == "EDIT" && CForumTopic::CanUserUpdateTopic($arParams["TID"], $USER->GetUserGroupArray(), $USER->GetID())) {
    $arResult["SHOW_PANEL_NEW_TOPIC"] = "Y";
    $arResult["ForumPrintIconsList"] = ForumPrintIconsList(7, $arResult["TOPIC"]["ICON"]);
    if ($arParams["SHOW_VOTE"] == "Y") {
        $arResult["SHOW_PANEL_VOTE"] = "Y";
    }
}
if ($arParams["FORUM"]["ALLOW_SMILES"] == "Y") {
    $arResult["ForumPrintSmilesList"] = ForumPrintSmilesList($arParams["SMILE_TABLE_COLS"], LANGUAGE_ID);
    $arResult["SMILES"] = CForumSmile::getSmiles("S", LANGUAGE_ID);
}
if ($arResult["SHOW_SUBSCRIBE"] == "Y") {
    $arFields = array("USER_ID" => $USER->GetID(), "FORUM_ID" => $arParams["FID"], "SITE_ID" => SITE_ID);
    $db_res = CForumSubscribe::GetList(array(), $arFields);
    $arResult["TOPIC_SUBSCRIBE"] = "N";
    $arResult["FORUM_SUBSCRIBE"] = "N";
    if ($db_res) {
        while ($res = $db_res->Fetch()) {
                }
            }
            if (empty($res["ANSWERS"]) && empty($res["QUESTION"]) && empty($res["ID"])) {
                continue;
            }
            $arResult["QUESTIONS"][] = $res;
        }
    }
}
/*******************************************************************/
if (($arParams["MESSAGE_TYPE"] == "NEW" || $arParams["MESSAGE_TYPE"] == "REPLY") && $arResult["IsAuthorized"] == "N" || $arParams["MESSAGE_TYPE"] == "EDIT" && intVal($arResult["MESSAGE"]["AUTHOR_ID"]) <= 0) {
    $arResult["SHOW_PANEL_GUEST"] = "Y";
}
if ($arParams["MESSAGE_TYPE"] == "NEW" || $arParams["MESSAGE_TYPE"] == "EDIT" && CForumTopic::CanUserUpdateTopic($arParams["TID"], $USER->GetUserGroupArray(), $USER->GetID())) {
    $arResult["SHOW_PANEL_NEW_TOPIC"] = "Y";
    $arResult["ForumPrintIconsList"] = ForumPrintIconsList(7, "ICON_ID", $arResult["TOPIC"]["ICON_ID"], GetMessage("FPF_NO_ICON"), LANGUAGE_ID, $arParams["PATH_TO_ICON"], $arParams["CACHE_TIME"]);
    if ($arParams["SHOW_VOTE"] == "Y") {
        $arResult["SHOW_PANEL_VOTE"] = "Y";
    }
}
if ($arParams["FORUM"]["ALLOW_SMILES"] == "Y") {
    $arResult["ForumPrintSmilesList"] = ForumPrintSmilesList($arParams["SMILE_TABLE_COLS"], LANGUAGE_ID, $arParams["PATH_TO_SMILE"], $arParams["CACHE_TIME"]);
    $arResult["SMILES"] = CForumSmile::GetByType("S", LANGUAGE_ID);
}
if ($arResult["SHOW_SUBSCRIBE"] == "Y") {
    $arFields = array("USER_ID" => $USER->GetID(), "FORUM_ID" => $arParams["FID"], "SITE_ID" => SITE_ID);
    $db_res = CForumSubscribe::GetList(array(), $arFields);
    $arResult["TOPIC_SUBSCRIBE"] = "N";
    $arResult["FORUM_SUBSCRIBE"] = "N";
    if ($db_res) {
        while ($res = $db_res->Fetch()) {
Beispiel #4
0
/********************************************************************
				Default values
********************************************************************/
$arParams["PERMISSION"] = ForumCurrUserPermissions($arParams["FID"]);
$arResult["USER"] = array("INFO" => array(), "PERMISSION" => $arParams["PERMISSION"], "RIGHTS" => array("EDIT" => CForumNew::CanUserEditForum($arParams["FID"], $USER->GetUserGroupArray(), $USER->GetID()) ? "Y" : "N", "MODERATE" => "Y"), "SUBSCRIBE" => array());
$arResult["MESSAGE"] = array();
$arResult["NEW_TOPIC"] = array("TOPIC" => array(), "FORUM" => array());
$arResult["VALUES"] = array();
$bVarsFromForm = false;
$arResult["TOPIC"]["read"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_READ"], array("FID" => $arResult["FORUM"]["ID"], "TID" => $arResult["TOPIC"]["ID"], "TITLE_SEO" => $arResult["TOPIC"]["TITLE_SEO"], "MID" => "s"));
$arResult["FORUM"]["list"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_LIST"], array("FID" => $arResult["FORUM"]["ID"]));
$arResult["topic_search"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_TOPIC_SEARCH"], array());
$arResult["ERROR_MESSAGE"] = "";
$arResult["OK_MESSAGE"] = "";
$arResult["sessid"] = bitrix_sessid_post();
$arResult["ForumPrintIconsList"] = ForumPrintIconsList(7, $_POST["ICON"]);
$parser = new forumTextParser(LANGUAGE_ID);
$parser->MaxStringLen = $arParams["WORD_LENGTH"];
$parser->imageWidth = $arParams["IMAGE_SIZE"];
$parser->imageHeight = $arParams["IMAGE_SIZE"];
$parser->userPath = $arParams["URL_TEMPLATES_PROFILE_VIEW"];
$parser->userNameTemplate = $arParams["NAME_TEMPLATE"];
$arAllow = forumTextParser::GetFeatures($arResult["FORUM"]);
$arResult["PARSER"] = $parser;
/********************************************************************
				/Default values
********************************************************************/
/********************************************************************
				Action
********************************************************************/
if (intVal($_REQUEST["step"]) == 1) {