var active_feed = false;
var active_filter = false;
var active_label = false;
+var active_user = false;
var active_tab = false;
if (xmlhttp.readyState == 4) {
container.innerHTML=xmlhttp.responseText;
- if (active_filter) {
+ if (active_label) {
var row = document.getElementById("LILRR-" + active_label);
if (row) {
if (!row.className.match("Selected")) {
}
}
+function userlist_callback() {
+ var container = document.getElementById('prefContent');
+ if (xmlhttp.readyState == 4) {
+ container.innerHTML=xmlhttp.responseText;
+
+ if (active_user) {
+ var row = document.getElementById("UMRR-" + active_user);
+ if (row) {
+ if (!row.className.match("Selected")) {
+ row.className = row.className + "Selected";
+ }
+ }
+ var checkbox = document.getElementById("UMCHK-" + active_user);
+
+ if (checkbox) {
+ checkbox.checked = true;
+ }
+ }
+
+ p_notify("");
+ }
+}
+
+function infobox_callback() {
+ if (xmlhttp.readyState == 4) {
+ var box = document.getElementById('infoBox');
+ var shadow = document.getElementById('infoBoxShadow');
+
+ if (box) {
+ box.innerHTML=xmlhttp.responseText;
+ if (shadow) {
+ shadow.style.display = "block";
+ } else {
+ box.style.display = "block";
+ }
+ }
+ }
+}
+
+
function prefslist_callback() {
var container = document.getElementById('prefContent');
if (xmlhttp.readyState == 4) {
}
}
+function gethelp_callback() {
+ var container = document.getElementById('prefHelpBox');
+ if (xmlhttp.readyState == 4) {
+
+ container.innerHTML = xmlhttp.responseText;
+ container.style.display = "block";
+
+ }
+}
function notify_callback() {
}
+function updateUsersList() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+// document.getElementById("prefContent").innerHTML = "Loading feeds, please wait...";
+
+ p_notify("Loading, please wait...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-users", true);
+ xmlhttp.onreadystatechange=userlist_callback;
+ xmlhttp.send(null);
+
+}
+
function toggleSelectRow(sender) {
var parent_row = sender.parentNode.parentNode;
var regexp = document.getElementById("fadd_regexp");
var match = document.getElementById("fadd_match");
+ var feed = document.getElementById("fadd_feed");
if (regexp.value.length == 0) {
notify("Missing filter expression.");
var v_match = match[match.selectedIndex].text;
+ var feed_id = feed[feed.selectedIndex].id;
+
xmlhttp.open("GET", "backend.php?op=pref-filters&subop=add®exp=" +
- param_escape(regexp.value) + "&match=" + v_match, true);
+ param_escape(regexp.value) + "&match=" + v_match +
+ "&fid=" + param_escape(feed_id), true);
xmlhttp.onreadystatechange=filterlist_callback;
xmlhttp.send(null);
}
+function addUser() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ var sqlexp = document.getElementById("uadd_box");
+
+ if (sqlexp.value.length == 0) {
+ notify("Missing user login.");
+ } else {
+ notify("Adding user...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-users&subop=add&login=" +
+ param_escape(sqlexp.value), true);
+
+ xmlhttp.onreadystatechange=userlist_callback;
+ xmlhttp.send(null);
+
+ sqlexp.value = "";
+ }
+
+}
+
function editLabel(id) {
if (!xmlhttp_ready(xmlhttp)) {
}
+function editUser(id) {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ active_user = id;
+
+ xmlhttp.open("GET", "backend.php?op=pref-users&subop=edit&id=" +
+ param_escape(id), true);
+ xmlhttp.onreadystatechange=userlist_callback;
+ xmlhttp.send(null);
+
+}
+
function editFilter(id) {
if (!xmlhttp_ready(xmlhttp)) {
return sel_rows;
}
+function getSelectedUsers() {
+
+ var content = document.getElementById("prefUserList");
+
+ var sel_rows = new Array();
+
+ for (i = 0; i < content.rows.length; i++) {
+ if (content.rows[i].className.match("Selected")) {
+ var row_id = content.rows[i].id.replace("UMRR-", "");
+ sel_rows.push(row_id);
+ }
+ }
+
+ return sel_rows;
+}
+
function getSelectedFilters() {
}
}
+function removeSelectedUsers() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ var sel_rows = getSelectedUsers();
+
+ if (sel_rows.length > 0) {
+
+ notify("Removing selected users...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-users&subop=remove&ids="+
+ param_escape(sel_rows.toString()), true);
+ xmlhttp.onreadystatechange=userlist_callback;
+ xmlhttp.send(null);
+
+ } else {
+ notify("Please select some labels first.");
+ }
+}
+
function removeSelectedFilters() {
if (!xmlhttp_ready(xmlhttp)) {
active_feed = false;
+ notify("");
+
xmlhttp.open("GET", "backend.php?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), true);
}
+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() {
return;
}
+ notify("");
+
active_label = false;
xmlhttp.open("GET", "backend.php?op=pref-labels&subop=editSave&id=" +
}
+function userEditSave() {
+
+ var user = active_user;
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ var login = document.getElementById("iedit_ulogin").value;
+ var level = document.getElementById("iedit_ulevel").value;
+
+ if (login.length == 0) {
+ notify("Login cannot be blank.");
+ return;
+ }
+
+ if (level.length == 0) {
+ notify("User level cannot be blank.");
+ return;
+ }
+
+ active_user = false;
+
+ notify("");
+
+ xmlhttp.open("GET", "backend.php?op=pref-users&subop=editSave&id=" +
+ user + "&l=" + param_escape(login) + "&al=" + param_escape(level),
+ true);
+
+ xmlhttp.onreadystatechange=userlist_callback;
+ xmlhttp.send(null);
+
+}
+
+
function filterEditSave() {
var filter = active_filter;
var regexp = document.getElementById("iedit_regexp").value;
var descr = document.getElementById("iedit_descr").value;
var match = document.getElementById("iedit_match");
-
+
var v_match = match[match.selectedIndex].text;
+ var feed = document.getElementById("iedit_feed");
+ var feed_id = feed[feed.selectedIndex].id;
+
// notify("Saving filter " + filter + ": " + regexp + ", " + descr + ", " + match);
if (regexp.length == 0) {
xmlhttp.open("GET", "backend.php?op=pref-filters&subop=editSave&id=" +
filter + "&r=" + param_escape(regexp) + "&d=" + param_escape(descr) +
- "&m=" + param_escape(v_match), true);
-
+ "&m=" + param_escape(v_match) + "&fid=" + param_escape(feed_id), true);
+
+ notify("");
+
xmlhttp.onreadystatechange=filterlist_callback;
xmlhttp.send(null);
return;
}
+ notify("");
+
editLabel(rows[0]);
}
+function editSelectedUser() {
+ var rows = getSelectedUsers();
+
+ if (rows.length == 0) {
+ notify("No users are selected.");
+ return;
+ }
+
+ if (rows.length > 1) {
+ notify("Please select one user.");
+ return;
+ }
+
+ notify("");
+
+ editUser(rows[0]);
+}
+
+function resetSelectedUserPass() {
+ var rows = getSelectedUsers();
+
+ if (rows.length == 0) {
+ notify("No users are selected.");
+ return;
+ }
+
+ if (rows.length > 1) {
+ notify("Please select one user.");
+ return;
+ }
+
+ notify("Resetting password for selected user...");
+
+ var id = rows[0];
+
+ xmlhttp.open("GET", "backend.php?op=pref-users&subop=resetPass&id=" +
+ param_escape(id), true);
+ xmlhttp.onreadystatechange=userlist_callback;
+ xmlhttp.send(null);
+
+}
+
+function selectedUserDetails() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ var rows = getSelectedUsers();
+
+ if (rows.length == 0) {
+ notify("No users are selected.");
+ return;
+ }
+
+ if (rows.length > 1) {
+ notify("Please select one user.");
+ return;
+ }
+
+ var id = rows[0];
+
+ notify("");
+
+ xmlhttp.open("GET", "backend.php?op=user-details&id=" + id, true);
+ xmlhttp.onreadystatechange=infobox_callback;
+ xmlhttp.send(null);
+
+}
+
+function selectedFeedDetails() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ var rows = getSelectedFeeds();
+
+ if (rows.length == 0) {
+ notify("No feeds are selected.");
+ return;
+ }
+
+ if (rows.length > 1) {
+ notify("Please select one feed.");
+ return;
+ }
+
+ var id = rows[0];
+
+ notify("");
+
+ xmlhttp.open("GET", "backend.php?op=feed-details&id=" + id, true);
+ xmlhttp.onreadystatechange=infobox_callback;
+ xmlhttp.send(null);
+
+}
function editSelectedFilter() {
var rows = getSelectedFilters();
return;
}
+ notify("");
+
editFilter(rows[0]);
}
return;
}
+ notify("");
+
editFeed(rows[0]);
}
function selectTab(id) {
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
if (id == "feedConfig") {
updateFeedList();
} else if (id == "filterConfig") {
updateLabelList();
} else if (id == "genConfig") {
updatePrefsList();
+ } else if (id == "userConfig") {
+ updateUsersList();
}
var tab = document.getElementById(active_tab + "Tab");
return;
}
- selectTab("feedConfig");
+ selectTab("genConfig");
document.onkeydown = hotkey_handler;
notify("");
}
+
+/*
+var help_topic_id = false;
+
+function do_dispOptionHelp() {
+
+ if (!xmlhttp_ready(xmlhttp))
+ return;
+
+ xmlhttp.open("GET", "backend.php?op=pref-prefs&subop=getHelp&pn=" +
+ param_escape(help_topic_id), true);
+ xmlhttp.onreadystatechange=gethelp_callback;
+ xmlhttp.send(null);
+
+}
+
+function dispOptionHelp(event, sender) {
+
+ help_topic_id = sender.id;
+
+// document.setTimeout("do_dispOptionHelp()", 100);
+
+} */
+
+function closeInfoBox() {
+ var box = document.getElementById('infoBox');
+ var shadow = document.getElementById('infoBoxShadow');
+
+ if (shadow) {
+ shadow.style.display = "none";
+ } else if (box) {
+ box.style.display = "none";
+ }
+}