+ if (is_rtl) {
+ is_rtl = is_rtl.checked;
+ }
+
+ var fcat_id = 0;
+
+ if (fcat) {
+ fcat_id = fcat[fcat.selectedIndex].id;
+ }
+
+ var pfeed = document.getElementById("iedit_parent_feed");
+ var parent_feed_id = pfeed[pfeed.selectedIndex].id;
+
+ if (link.length == 0) {
+ notify("Feed link cannot be blank.");
+ return;
+ }
+
+ if (title.length == 0) {
+ notify("Feed title cannot be blank.");
+ return;
+ }
+
+ var auth_login = document.getElementById("iedit_login").value;
+ var auth_pass = document.getElementById("iedit_pass").value;
+
+ active_feed = false;
+
+ notify("Saving feed...");
+
+ var query = "op=pref-feeds&subop=editSave&id=" +
+ feed + "&l=" + param_escape(link) + "&t=" + param_escape(title) +
+ "&ui=" + param_escape(upd_intl) + "&pi=" + param_escape(purge_intl) +
+ "&catid=" + param_escape(fcat_id) + "&login=" + param_escape(auth_login) +
+ "&pfeed=" + param_escape(parent_feed_id) + "&pass=" + param_escape(auth_pass) +
+ "&is_pvt=" + param_escape(is_pvt) + "&is_rtl=" + param_escape(is_rtl);
+
+ xmlhttp.open("POST", "backend.php", true);
+ xmlhttp.onreadystatechange=feedlist_callback;
+ xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
+ xmlhttp.send(query);
+
+ } catch (e) {
+ exception_error("feedEditSave", e);
+ }
+}
+
+function feedCatEditSave() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ notify("Saving category...");
+
+ var cat_title = document.getElementById("iedit_title").value;
+
+ xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=saveCat&id=" +
+ param_escape(active_feed_cat) + "&title=" + param_escape(cat_title),
+ true);
+ xmlhttp.onreadystatechange=feedlist_callback;
+ xmlhttp.send(null);
+
+ active_feed_cat = false;
+
+}
+
+
+function labelTest() {
+
+ var sqlexp = document.getElementById("iedit_expr").value;
+ var descr = document.getElementById("iedit_descr").value;
+
+ xmlhttp.open("GET", "backend.php?op=pref-labels&subop=test&expr=" +
+ param_escape(sqlexp) + "&descr=" + param_escape(descr), true);
+
+ xmlhttp.onreadystatechange=infobox_callback;
+ xmlhttp.send(null);
+
+}
+
+function displayHelpInfobox(topic_id) {
+
+ xmlhttp.open("GET", "backend.php?op=help&tid=" +
+ param_escape(topic_id) + "&noheaders=1", true);
+
+ xmlhttp.onreadystatechange=infobox_callback;
+ xmlhttp.send(null);
+
+}
+
+function labelEditCancel() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ active_label = false;
+
+ notify("Operation cancelled.");
+
+ xmlhttp.open("GET", "backend.php?op=pref-labels", true);
+ xmlhttp.onreadystatechange=labellist_callback;
+ xmlhttp.send(null);
+
+}
+
+function userEditCancel() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ active_user = false;
+
+ notify("Operation cancelled.");
+
+ xmlhttp.open("GET", "backend.php?op=pref-users", true);
+ xmlhttp.onreadystatechange=userlist_callback;
+ xmlhttp.send(null);
+
+}
+
+function filterEditCancel() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ active_filter = false;
+
+ notify("Operation cancelled.");
+
+ xmlhttp.open("GET", "backend.php?op=pref-filters", true);
+ xmlhttp.onreadystatechange=filterlist_callback;
+ xmlhttp.send(null);
+
+}
+
+function labelEditSave() {
+
+ var label = active_label;
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ var sqlexp = document.getElementById("iedit_expr").value;
+ var descr = document.getElementById("iedit_descr").value;
+
+// notify("Saving label " + sqlexp + ": " + descr);
+
+ if (sqlexp.length == 0) {