示例#1
0
if ($lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = IntVal($ID);
        if ($ID <= 0) {
            continue;
        }
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!$isAdmin) {
            $db_fav = CFavorites::GetByID($ID);
            if (($db_fav_arr = $db_fav->Fetch()) && $USER->GetID() != $db_fav_arr["USER_ID"]) {
                continue;
            }
        }
        if (!CFavorites::Update($ID, $arFields)) {
            $e = $APPLICATION->GetException();
            $lAdmin->AddUpdateError($e ? $e->GetString() : GetMessage("fav_list_err"), $ID);
        }
    }
}
if ($arID = $lAdmin->GroupAction()) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CFavorites::GetList(array($by => $order), $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        $ID = IntVal($ID);
        if ($ID <= 0) {
示例#2
0
}
if ($_SERVER['REQUEST_METHOD'] == "POST" && ($_POST['save'] != "" || $_POST['apply'] != "") && check_bitrix_sessid()) {
    $arFields = array("C_SORT" => $_POST['C_SORT'], "~TIMESTAMP_X" => $DB->GetNowFunction(), "MODIFIED_BY" => $USER->GetID(), "NAME" => $_POST['NAME'], "URL" => $_POST['URL'], "MENU_ID" => $_POST['MENU_ID'], "COMMENTS" => $_POST['COMMENTS'], "LANGUAGE_ID" => $_POST['LANGUAGE_ID']);
    if ($ID == 0) {
        $arFields["COMMON"] = "N";
        $arFields["USER_ID"] = $USER->GetID();
        $arFields["~DATE_CREATE"] = $DB->GetNowFunction();
        $arFields["CREATED_BY"] = $USER->GetID();
    }
    if ($isAdmin) {
        $arFields["COMMON"] = $_POST['COMMON'] == "Y" ? "Y" : "N";
        $arFields["USER_ID"] = $arFields["COMMON"] == "Y" ? false : $_POST['USER_ID'];
        $arFields["MODULE_ID"] = $arFields["COMMON"] == "Y" && $_POST['MODULE_ID'] != "" ? $_POST['MODULE_ID'] : false;
    }
    if ($ID > 0) {
        $res = CFavorites::Update($ID, $arFields);
    } else {
        $ID = CFavorites::Add($arFields);
        $res = $ID > 0;
    }
    if ($res) {
        if ($apply != "") {
            $_SESSION["SESS_ADMIN"]["FAVORITES_EDIT_MESSAGE"] = array("MESSAGE" => GetMessage("fav_edit_success"), "TYPE" => "OK");
            LocalRedirect("favorite_edit.php?ID=" . $ID . "&lang=" . LANG);
        } else {
            LocalRedirect($_REQUEST["addurl"] != "" ? $_REQUEST["addurl"] : "favorite_list.php?lang=" . LANG);
        }
    } else {
        if ($e = $APPLICATION->GetException()) {
            $message = new CAdminMessage(GetMessage("fav_edit_error"), $e);
        }