Пример #1
0
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"])));
Пример #2
0
 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"];
 }