123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- function exportData() {
- try {
- var query = "backend.php?op=pluginhandler&plugin=import_export&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=pluginhandler&plugin=import_export&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 =
- ngettext("Finished, exported %d article. You can download the data <a class='visibleLink' href='%u'>here</a>.", "Finished, exported %d articles. You can download the data <a class='visibleLink' href='%u'>here</a>.", exported)
- .replace("%d", exported)
- .replace("%u", "backend.php?op=pluginhandler&plugin=import_export&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 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;
- }
- }
|