Пример #1
0
$arResult["pm_search"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_PM_SEARCH"], array());
$arResult["pm_search_for_js"] = ForumAddPageParams(CComponentEngine::MakePathFromTemplate($arParams["~URL_TEMPLATES_PM_SEARCH"], array()), array("search_by_login" => "#LOGIN#"), false, false);
$arParams["version"] = intVal(COption::GetOptionString("forum", "UsePMVersion", "2"));
$arResult["ERROR_MESSAGE"] = "";
$arResult["OK_MESSAGE"] = "";
/********************************************************************
				Action
********************************************************************/
$action = strToLower($_REQUEST["action"]);
$arError = array();
if ($_SERVER['REQUEST_METHOD'] == "POST" && !empty($action)) {
    $APPLICATION->ResetException();
    if (!check_bitrix_sessid()) {
        $arError[] = array("id" => "BAD_SESSID", "text" => GetMessage("F_ERR_SESS_FINISH"));
    } elseif ($action != "save" && $action != "send") {
    } elseif ($action == "save" && !CForumPrivateMessage::CheckPermissions($arParams["MID"])) {
        $arError[] = array("id" => "bad_permission", "text" => GetMessage("PM_NOT_RIGHT"));
    } elseif ($action == "save") {
        $arrVars = array("POST_SUBJ" => $_REQUEST["POST_SUBJ"], "POST_MESSAGE" => $_REQUEST["POST_MESSAGE"], "USE_SMILES" => $_REQUEST["USE_SMILES"]);
        if (!CForumPrivateMessage::Update($arParams["MID"], $arrVars)) {
            $str = $APPLICATION->GetException();
            if ($str && $str->GetString()) {
                $arError[] = array("id" => "bad_update", "text" => $str->GetString());
            } else {
                $arError[] = array("id" => "bad_update", "text" => "Error!");
            }
        } else {
            if ($arParams['AUTOSAVE']) {
                $arParams['AUTOSAVE']->Reset();
            }
        }
Пример #2
0
         } elseif (!CForumPrivateMessage::Delete($MID, array("FOLDER_ID" => 4))) {
             $arError[] = array("id" => "BAD_DELETE_" . $MID, "text" => str_replace("#MID#", $MID, GetMessage("PM_ERR_DELETE")));
         } else {
             $strOK .= str_replace("#MID#", $MID, GetMessage("PM_OK_DELETE"));
         }
     }
 } elseif (($arResult["action"] == "copy" || $arResult["action"] == "move") && intVal($_REQUEST["folder_id"]) <= 0) {
     $arError[] = array("id" => "BAD_DATA", "text" => GetMessage("PM_ERR_MOVE_NO_FOLDER"));
 } elseif ($arResult["action"] == "copy" || $arResult["action"] == "move") {
     $folder_id = intVal($_REQUEST["folder_id"]);
     foreach ($message as $MID) {
         $arrVars = array("FOLDER_ID" => intVal($folder_id), "USER_ID" => $USER->GetId());
         if ($folder_id == 4 || $arResult["action"] != "move") {
             $arrVars["IS_READ"] = "Y";
         }
         if (!CForumPrivateMessage::CheckPermissions($MID)) {
             $arError[] = array("id" => "BAD_PERMISSION_" . $MID, "text" => str_replace("#MID#", $MID, GetMessage("PM_ERR_MOVE_NO_PERM")));
         } elseif ($arResult["action"] == "move") {
             if (!CForumPrivateMessage::Update($MID, $arrVars)) {
                 $err = $APPLICATION->GetException();
                 $arError[] = array("id" => "BAD_MOVE_" . $MID, "text" => $err->GetString());
             } else {
                 $strOK .= str_replace("#MID#", $MID, GetMessage("PM_OK_MOVE")) . "\n";
             }
         } else {
             if (!CForumPrivateMessage::Copy($MID, $arrVars)) {
                 $err = $APPLICATION->GetException();
                 $arError[] = array("id" => "BAD_MOVE_" . $MID, "text" => $err->GetString());
             } else {
                 $strOK .= str_replace("#MID#", $MID, GetMessage("PM_OK_COPY")) . "\n";
             }