From a4dbc5247a35661f746f0f012c08a13db65713ee Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 16 Aug 2006 08:28:10 +0100 Subject: rework label editor from inline to infobox --- backend.php | 129 ++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 81 insertions(+), 48 deletions(-) (limited to 'backend.php') diff --git a/backend.php b/backend.php index d4914710b..860fec181 100644 --- a/backend.php +++ b/backend.php @@ -2257,18 +2257,76 @@ $subop = $_GET["subop"]; + if ($subop == "edit") { + + $label_id = db_escape_string($_GET["id"]); + + $result = db_query($link, "SELECT sql_exp,description FROM ttrss_labels WHERE + owner_uid = ".$_SESSION["uid"]." AND id = '$label_id' ORDER by description"); + + $line = db_fetch_assoc($result); + + $sql_exp = htmlspecialchars(db_unescape_string($line["sql_exp"])); + $description = htmlspecialchars(db_unescape_string($line["description"])); + + print "
Label editor
"; + print "
"; + + print "
"; + + print ""; + print ""; + print ""; + + print ""; + + print " + "; + + print "
Caption:"; + + print "
+

SQL Expression:

"; + + print ""; + + print "
"; + + print "
"; + + print "
"; + + print "
"; + + print " + "; + + print " "; + + print ""; + + print "
"; + + return; + } + if ($subop == "test") { $expr = db_unescape_string(trim($_GET["expr"])); $descr = db_unescape_string(trim($_GET["descr"])); - print "
Test label: $descr
"; + print "
"; - print "
"; - -# print "

Label «$descr»

"; + error_reporting(0); -// print "

Expression: $expr

"; $result = db_query($link, "SELECT count(ttrss_entries.id) AS num_matches @@ -2276,13 +2334,21 @@ WHERE ($expr) AND ttrss_user_entries.ref_id = ttrss_entries.id AND ttrss_user_entries.feed_id = ttrss_feeds.id AND - ttrss_user_entries.owner_uid = " . $_SESSION["uid"]); + ttrss_user_entries.owner_uid = " . $_SESSION["uid"], false); + + error_reporting (DEFAULT_ERROR_LEVEL); + + if (!$result) { + print "

" . db_last_error($link) . "

"; + print "
"; + return; + } $num_matches = db_fetch_result($result, 0, "num_matches");; if ($num_matches > 0) { - print "

Query returned $num_matches matches, showing first 15:

"; + print "

Query returned $num_matches matches, showing up to first 10:

"; $result = db_query($link, "SELECT ttrss_entries.title, @@ -2292,9 +2358,9 @@ ttrss_user_entries.ref_id = ttrss_entries.id AND ttrss_user_entries.feed_id = ttrss_feeds.id AND ttrss_user_entries.owner_uid = " . $_SESSION["uid"] . " - ORDER BY date_entered DESC LIMIT 15"); + ORDER BY date_entered DESC LIMIT 10", false); - print "
    "; + print "
      "; $row_class = "even"; @@ -2312,9 +2378,6 @@ print "
"; - print "
-
"; return; } @@ -2417,46 +2480,16 @@ $line["description"] = htmlspecialchars( db_unescape_string($line["description"])); - if (!$edit_label_id || $subop != "edit") { + if (!$line["description"]) $line["description"] = "[No caption]"; - if (!$line["description"]) $line["description"] = "[No caption]"; - - print ""; - print "" . - $line["sql_exp"] . ""; + print "" . + $line["sql_exp"] . ""; - print "" . - $line["description"] . ""; - - } else if ($label_id != $edit_label_id) { - - if (!$line["description"]) $line["description"] = "[No description]"; - - print ""; - - print "".$line["sql_exp"].""; - print "".$line["description"].""; - - } else { - - print ""; - - print ""; - print ""; - print ""; - - print ""; - - print ""; - - print ""; - } - + print "" . + $line["description"] . ""; print ""; -- cgit v1.2.3-54-g00ecf