示例#1
0
 $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);
     }
     $bVarsFromForm = true;
 }
示例#2
0
         $favMenu = new CBXFavAdmMenu();
         $menuItem = $favMenu->GetMenuItem($arFields["MENU_ID"], $adminMenu->aGlobalMenu);
         $arFields["NAME"] = $menuItem["text"] ? htmlspecialcharsback($menuItem["text"]) : $_REQUEST["name"];
         if (isset($_REQUEST["addurl"]) && !empty($_REQUEST["addurl"])) {
             $arFields["URL"] = $_REQUEST["addurl"];
         } elseif (isset($menuItem["url"]) && !empty($menuItem["url"])) {
             $arFields["URL"] = htmlspecialcharsback($menuItem["url"]);
         }
     } else {
         $arFields["NAME"] = htmlspecialcharsback($_REQUEST["name"]);
         if (isset($_REQUEST["addurl"]) && !empty($_REQUEST["addurl"])) {
             $arFields["URL"] = $_REQUEST["addurl"];
         }
     }
     $arFields["NAME"] = trim($arFields["NAME"]);
     $id = CFavorites::Add($arFields, true);
     if ($id) {
         $favMenu = new CBXFavAdmMenu();
         $res = $favMenu->GenerateMenuHTML($id);
     }
     break;
 case 'delete':
     if (!isset($_REQUEST["id"]) || !$_REQUEST["id"]) {
         break;
     }
     $dbFav = CFavorites::GetByID($_REQUEST["id"]);
     while ($arFav = $dbFav->GetNext()) {
         if ($arFav["USER_ID"] == $uid) {
             $res = CFavorites::Delete($_REQUEST["id"]);
         }
     }