} });
}
-function updateInstanceList(sort_key) {
- new Ajax.Request("backend.php", {
- parameters: "?op=pref-instances&sort=" + param_escape(sort_key),
- onComplete: function(transport) {
- dijit.byId('instanceConfigTab').attr('content', transport.responseText);
- selectTab("instanceConfig", true);
- notify("");
- } });
-}
function updateUsersList(sort_key) {
try {
function editUser(id, event) {
try {
- if (!event || !event.ctrlKey) {
-
notify_progress("Loading, please wait...");
- selectTableRows('prefUserList', 'none');
- selectTableRowById('UMRR-'+id, 'UMCHK-'+id, true);
-
var query = "?op=pref-users&method=edit&id=" +
param_escape(id);
document.forms['user_edit_form'].login.focus();
} });
- } else if (event.ctrlKey) {
- var cb = $('UMCHK-' + id);
- cb.checked = !cb.checked;
- toggleSelectRow(cb);
- }
-
} catch (e) {
exception_error("editUser", e);
}
}
}
-function importData() {
-
- var file = $("export_file");
-
- if (file.value.length == 0) {
- alert(__("Please choose the file first."));
- return false;
- } else {
- notify_progress("Importing, please wait...", true);
-
- Element.show("data_upload_iframe");
-
- return true;
- }
-}
-
function updateFilterList() {
var user_search = $("filter_search");
}
}
-function getSelectedInstances() {
- return getSelectedTableRowIds("prefInstanceList");
-}
-
-function addInstance() {
- try {
- var query = "backend.php?op=dlg&method=addInstance";
-
- if (dijit.byId("instanceAddDlg"))
- dijit.byId("instanceAddDlg").destroyRecursive();
-
- dialog = new dijit.Dialog({
- id: "instanceAddDlg",
- title: __("Link Instance"),
- style: "width: 600px",
- regenKey: function() {
- new Ajax.Request("backend.php", {
- parameters: "?op=rpc&method=genHash",
- onComplete: function(transport) {
- var reply = JSON.parse(transport.responseText);
- if (reply)
- dijit.byId('instance_add_key').attr('value', reply.hash);
-
- } });
- },
- execute: function() {
- if (this.validate()) {
- console.warn(dojo.objectToQuery(this.attr('value')));
-
- notify_progress('Saving data...', true);
- new Ajax.Request("backend.php", {
- parameters: dojo.objectToQuery(this.attr('value')),
- onComplete: function(transport) {
- dialog.hide();
- notify('');
- updateInstanceList();
- } });
- }
- },
- href: query,
- });
-
- dialog.show();
-
- } catch (e) {
- exception_error("addInstance", e);
- }
-}
-
-function editInstance(id, event) {
- try {
- if (!event || !event.ctrlKey) {
-
- selectTableRows('prefInstanceList', 'none');
- selectTableRowById('LIRR-'+id, 'LICHK-'+id, true);
-
- var query = "backend.php?op=pref-instances&method=edit&id=" +
- param_escape(id);
-
- if (dijit.byId("instanceEditDlg"))
- dijit.byId("instanceEditDlg").destroyRecursive();
-
- dialog = new dijit.Dialog({
- id: "instanceEditDlg",
- title: __("Edit Instance"),
- style: "width: 600px",
- regenKey: function() {
- new Ajax.Request("backend.php", {
- parameters: "?op=rpc&method=genHash",
- onComplete: function(transport) {
- var reply = JSON.parse(transport.responseText);
- if (reply)
- dijit.byId('instance_edit_key').attr('value', reply.hash);
-
- } });
- },
- execute: function() {
- if (this.validate()) {
-// console.warn(dojo.objectToQuery(this.attr('value')));
-
- notify_progress('Saving data...', true);
- new Ajax.Request("backend.php", {
- parameters: dojo.objectToQuery(this.attr('value')),
- onComplete: function(transport) {
- dialog.hide();
- notify('');
- updateInstanceList();
- } });
- }
- },
- href: query,
- });
-
- dialog.show();
-
- } else if (event.ctrlKey) {
- var cb = $('LICHK-' + id);
- cb.checked = !cb.checked;
- toggleSelectRow(cb);
- }
-
-
- } catch (e) {
- exception_error("editInstance", e);
- }
-}
-
-function removeSelectedInstances() {
- try {
- var sel_rows = getSelectedInstances();
-
- if (sel_rows.length > 0) {
-
- var ok = confirm(__("Remove selected instances?"));
-
- if (ok) {
- notify_progress("Removing selected instances...");
-
- var query = "?op=pref-instances&method=remove&ids="+
- param_escape(sel_rows.toString());
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- notify('');
- updateInstanceList();
- } });
- }
-
- } else {
- alert(__("No instances are selected."));
- }
-
- } catch (e) {
- exception_error("removeInstance", e);
- }
-}
-
-function editSelectedInstance() {
- var rows = getSelectedInstances();
-
- if (rows.length == 0) {
- alert(__("No instances are selected."));
- return;
- }
-
- if (rows.length > 1) {
- alert(__("Please select only one instance."));
- return;
- }
-
- notify("");
-
- editInstance(rows[0]);
-}
-
function showHelp() {
try {
new Ajax.Request("backend.php", {
}
}
-function exportData() {
- try {
-
- var query = "backend.php?op=dlg&method=exportData";
-
- if (dijit.byId("dataExportDlg"))
- dijit.byId("dataExportDlg").destroyRecursive();
-
- var exported = 0;
-
- dialog = new dijit.Dialog({
- id: "dataExportDlg",
- title: __("Export Data"),
- style: "width: 600px",
- prepare: function() {
-
- notify_progress("Loading, please wait...");
-
- new Ajax.Request("backend.php", {
- parameters: "?op=rpc&method=exportrun&offset=" + exported,
- onComplete: function(transport) {
- try {
- var rv = JSON.parse(transport.responseText);
-
- if (rv && rv.exported != undefined) {
- if (rv.exported > 0) {
-
- exported += rv.exported;
-
- $("export_status_message").innerHTML =
- "<img src='images/indicator_tiny.gif'> " +
- "Exported %d articles, please wait...".replace("%d",
- exported);
-
- setTimeout('dijit.byId("dataExportDlg").prepare()', 2000);
-
- } else {
-
- $("export_status_message").innerHTML =
- __("Finished, exported %d articles. You can download the data <a class='visibleLink' href='%u'>here</a>.")
- .replace("%d", exported)
- .replace("%u", "backend.php?op=rpc&subop=exportget");
-
- exported = 0;
-
- }
-
- } else {
- $("export_status_message").innerHTML =
- "Error occured, could not export data.";
- }
- } catch (e) {
- exception_error("exportData", e, transport.responseText);
- }
-
- notify('');
-
- } });
-
- },
- execute: function() {
- if (this.validate()) {
-
-
-
- }
- },
- href: query});
-
- dialog.show();
-
-
- } catch (e) {
- exception_error("exportData", e);
- }
-}
-
-function dataImportComplete(iframe) {
- try {
- if (!iframe.contentDocument.body.innerHTML) return false;
-
- Element.hide(iframe);
-
- notify('');
-
- if (dijit.byId('dataImportDlg'))
- dijit.byId('dataImportDlg').destroyRecursive();
-
- var content = iframe.contentDocument.body.innerHTML;
-
- dialog = new dijit.Dialog({
- id: "dataImportDlg",
- title: __("Data Import"),
- style: "width: 600px",
- onCancel: function() {
-
- },
- content: content});
-
- dialog.show();
-
- } catch (e) {
- exception_error("dataImportComplete", e);
- }
-}
-
function gotoExportOpml(filename, settings) {
tmp = settings ? 1 : 0;
document.location.href = "backend.php?op=opml&method=export&filename=" + filename + "&settings=" + tmp;