if ($arParams["mode"] == "edit" || $arParams["mode"] == "new") { if (intVal($arParams["FID"]) > 0) { $db_res = CForumPMFolder::GetByID($arParams["FID"]); if ($db_res && ($res = $db_res->GetNext())) { $arResult["FOLDER"] = $res; $arResult["POST_VALUES"]["FOLDER_TITLE"] = $res["TITLE"]; } } if (!empty($arError)) { $arResult["POST_VALUES"]["FOLDER_TITLE"] = htmlspecialcharsEx($_REQUEST["FOLDER_TITLE"]); } } else { for ($ii = 1; $ii <= FORUM_SystemFolder; $ii++) { $arResult["SYSTEM_FOLDER"][$ii]["cnt"] = ""; $arFilter = $ii == 2 ? array("FOLDER_ID" => $ii, "USER_ID" => $USER->GetId(), "OWNER_ID" => $USER->GetId()) : array("FOLDER_ID" => $ii, "USER_ID" => $USER->GetId()); $db_res = CForumPrivateMessage::GetList(array(), $arFilter, true); if ($db_res && ($res = $db_res->GetNext())) { $arResult["SYSTEM_FOLDER"][$ii]["cnt"] = intVal($res["CNT"]); $arResult["SYSTEM_FOLDER"][$ii]["CNT"] = intVal($res["CNT"]); $arResult["SYSTEM_FOLDER"][$ii]["CNT_NEW"] = intVal($res["CNT_NEW"]); } $arResult["SYSTEM_FOLDER"][$ii]["URL"] = array("FOLDER" => CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_PM_LIST"], array("FID" => $ii)), "REMOVE" => ForumAddPageParams($arResult["CURRENT_PAGE"], array("action" => "remove", "FID" => $ii))); $arResult["SYSTEM_FOLDER"][$ii]["pm_list"] = $arResult["SYSTEM_FOLDER"][$ii]["URL"]["FOLDER"]; $arResult["SYSTEM_FOLDER"][$ii]["remove"] = $arResult["SYSTEM_FOLDER"][$ii]["URL"]["REMOVE"]; } $arResult["SHOW_USER_FOLDER"] = "N"; $db_res = CForumPMFolder::GetList(array($by => $order), array("USER_ID" => $USER->GetId())); if ($db_res && ($res = $db_res->GetNext())) { $arResult["SHOW_USER_FOLDER"] = "Y"; do { $res["URL"] = array("FOLDER" => CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_PM_LIST"], array("FID" => $res["ID"])), "DELETE" => ForumAddPageParams($arResult["CURRENT_PAGE"], array("action" => "delete", "FID" => $res["ID"])), "REMOVE" => ForumAddPageParams($arResult["CURRENT_PAGE"], array("action" => "remove", "FID" => $res["ID"])), "EDIT" => ForumAddPageParams($arResult["CURRENT_PAGE"], array("mode" => "edit", "FID" => $res["ID"])));
public static function PMSize($USER_ID, $CountMess = false) { $USER_ID = intVal($USER_ID); if (COption::GetOptionString("forum", "UsePMVersion", "2") == 2) { $count = CForumPrivateMessage::GetList(array(), array("USER_ID" => $USER_ID), true); } else { $count = CForumPrivateMessage::GetList(array(), array("USER_ID" => $USER_ID, "OWNER_ID" => $USER_ID), true); } $count = $count->GetNext(); if ($CountMess) { $ratio = $count["CNT"] / $CountMess; return $ratio < 1 ? $ratio : 1; } return $count["CNT"]; }