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 "
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 "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 "Loading, please wait...
"; + var form = document.forms['label_edit_form']; var sql_exp = form.sql_exp.value; @@ -671,7 +686,7 @@ function labelTest() { xmlhttp.open("GET", "backend.php?op=pref-labels&subop=test&expr=" + param_escape(sql_exp) + "&descr=" + param_escape(description), true); - xmlhttp.onreadystatechange=infobox_callback; + xmlhttp.onreadystatechange=labeltest_callback; xmlhttp.send(null); return false; @@ -696,14 +711,9 @@ function labelEditCancel() { active_label = false; -// notify("Operation cancelled."); - + selectPrefRows('label', false); // cleanup feed selection closeInfoBox(); - xmlhttp.open("GET", "backend.php?op=pref-labels", true); - xmlhttp.onreadystatechange=labellist_callback; - xmlhttp.send(null); - return false; } @@ -1452,7 +1462,7 @@ function selectPrefRows(kind, select) { } else if (kind == "label") { opbarid = "labelOpToolbar"; nrow = "LILRR-"; - nchk = "LCHK-"; + nchk = "LICHK-"; lname = "prefLabelList"; } else if (kind == "user") { opbarid = "userOpToolbar"; diff --git a/tt-rss.css b/tt-rss.css index c92b388ff..f8f155b73 100644 --- a/tt-rss.css +++ b/tt-rss.css @@ -287,6 +287,10 @@ a:hover { background-color : #f0fff0; } +textarea.iedit { + width : 100%; +} + input.iedit { width : 100%; padding-left : 2px; @@ -956,6 +960,16 @@ ul.userFeedList { -moz-border-radius : 5px; } */ +ul.labelTestResults { + height : 100px; + overflow : auto; + list-style-type : none; + margin : 0px 0px 5px 0px; + padding : 0px; + border : 1px solid #88b0f0; + background-color : white; +} + ul.filterTestResults { height : 300px; overflow : auto;