allow to edit labels from main interface

This commit is contained in:
Andrew Dolgov 2007-08-20 06:44:05 +01:00
parent ec6b7adab6
commit 6f15127798
3 changed files with 72 additions and 32 deletions

View File

@ -1921,3 +1921,31 @@ Position.Center = function(element, parent) {
element.style.left = (pw/2) - (w/2) - Position.deltaX + "px"; element.style.left = (pw/2) - (w/2) - Position.deltaX + "px";
} }
function labeltest_callback() {
var container = document.getElementById('label_test_result');
if (xmlhttp.readyState == 4) {
container.innerHTML=xmlhttp.responseText;
notify("");
}
}
function labelTest() {
var container = document.getElementById('label_test_result');
container.style.display = "block";
container.innerHTML = "<p>Loading, please wait...</p>";
var form = document.forms['label_edit_form'];
var sql_exp = form.sql_exp.value;
var description = form.description.value;
xmlhttp.open("GET", "backend.php?op=pref-labels&subop=test&expr=" +
param_escape(sql_exp) + "&descr=" + param_escape(description), true);
xmlhttp.onreadystatechange=labeltest_callback;
xmlhttp.send(null);
return false;
}

View File

@ -144,14 +144,6 @@ function labellist_callback() {
} }
} }
function labeltest_callback() {
var container = document.getElementById('label_test_result');
if (xmlhttp.readyState == 4) {
container.innerHTML=xmlhttp.responseText;
notify("");
}
}
function feed_browser_callback() { function feed_browser_callback() {
var container = document.getElementById('prefContent'); var container = document.getElementById('prefContent');
if (xmlhttp.readyState == 4) { if (xmlhttp.readyState == 4) {
@ -761,25 +753,6 @@ function feedCatEditSave() {
} }
function labelTest() {
var container = document.getElementById('label_test_result');
container.style.display = "block";
container.innerHTML = "<p>Loading, please wait...</p>";
var form = document.forms['label_edit_form'];
var sql_exp = form.sql_exp.value;
var description = form.description.value;
xmlhttp.open("GET", "backend.php?op=pref-labels&subop=test&expr=" +
param_escape(sql_exp) + "&descr=" + param_escape(description), true);
xmlhttp.onreadystatechange=labeltest_callback;
xmlhttp.send(null);
return false;
}
function displayHelpInfobox(topic_id) { function displayHelpInfobox(topic_id) {

View File

@ -673,16 +673,24 @@ function editFeedDlg(feed) {
return; return;
} }
if (feed <= 0 || activeFeedIsCat() || tagsAreDisplayed()) { if ((feed <= 0 && feed > -10) || activeFeedIsCat() || tagsAreDisplayed()) {
alert(__("You can't edit this kind of feed.")); alert(__("You can't edit this kind of feed."));
return; return;
} }
if (xmlhttp_ready(xmlhttp)) { if (xmlhttp_ready(xmlhttp)) {
if (feed > 0) {
xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=editfeed&id=" + xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=editfeed&id=" +
param_escape(feed), true); param_escape(feed), true);
xmlhttp.onreadystatechange=infobox_callback; xmlhttp.onreadystatechange=infobox_callback;
xmlhttp.send(null); xmlhttp.send(null);
} else {
xmlhttp.open("GET", "backend.php?op=pref-labels&subop=edit&id=" +
param_escape(-feed-11), true);
xmlhttp.onreadystatechange=infobox_callback;
xmlhttp.send(null);
}
} else { } else {
printLockingError(); printLockingError();
} }
@ -725,4 +733,35 @@ function feedEditSave() {
} }
} }
function labelEditCancel() {
closeInfoBox();
return false;
}
function labelEditSave() {
try {
if (!xmlhttp_ready(xmlhttp)) {
printLockingError();
return
}
closeInfoBox();
notify_progress("Saving label...");
query = Form.serialize("label_edit_form");
xmlhttp.open("GET", "backend.php?" + query, true);
xmlhttp.onreadystatechange=dlg_frefresh_callback;
xmlhttp.send(null);
return false;
} catch (e) {
exception_error("feedEditSave (main)", e);
}
}