]> git.wh0rd.org - tt-rss.git/commitdiff
drop option ENABLE_SEARCH_TOOLBAR, use some more callbacks in filterCR
authorAndrew Dolgov <fox@bah.spb.su>
Sun, 1 Oct 2006 07:00:04 +0000 (08:00 +0100)
committerAndrew Dolgov <fox@bah.spb.su>
Sun, 1 Oct 2006 07:00:04 +0000 (08:00 +0100)
backend.php
functions.js
functions.php
schema/ttrss_schema_mysql.sql
schema/ttrss_schema_pgsql.sql
schema/upgrade-1.2.3-1.2.4-mysql.sql
schema/upgrade-1.2.3-1.2.4-pgsql.sql
tt-rss.php

index c63b981c29c86be55e9e5f87233116050b4a909e..74a22e23cb5e478da2fdcca4ce3ee6f964272ab7 100644 (file)
                        print "<table width='100%'>";
 
                        print "<tr><td>Title:</td>";
-                       print "<td><input class=\"iedit\" onkeypress=\"return filterCR(event)\"
+                       print "<td><input class=\"iedit\" onkeypress=\"return filterCR(event, feedEditSave)\"
                                name=\"title\" value=\"$title\"></td></tr>";
 
                        $feed_url = db_fetch_result($result, 0, "feed_url");
                                0, "feed_url")));
                                
                        print "<tr><td>Feed URL:</td>";
-                       print "<td><input class=\"iedit\" onkeypress=\"return filterCR(event)\"
+                       print "<td><input class=\"iedit\" onkeypress=\"return filterCR(event, feedEditSave)\"
                                name=\"feed_url\" value=\"$feed_url\"></td></tr>";
 
                        if (get_pref($link, 'ENABLE_FEED_CATS')) {
                        $auth_login = escape_for_form(db_fetch_result($result, 0, "auth_login"));
 
                        print "<tr><td>Login:</td>";
-                       print "<td><input class=\"iedit\" onkeypress=\"return filterCR(event)\"
+                       print "<td><input class=\"iedit\" onkeypress=\"return filterCR(event, feedEditSave)\"
                                name=\"auth_login\" value=\"$auth_login\"></td></tr>";
 
                        $auth_pass = escape_for_form(db_fetch_result($result, 0, "auth_pass"));
 
                        print "<tr><td>Password:</td>";
                        print "<td><input class=\"iedit\" type=\"password\" name=\"auth_pass\" 
-                               onkeypress=\"return filterCR(event)\"
+                               onkeypress=\"return filterCR(event, feedEditSave)\"
                                value=\"$auth_pass\"></td></tr>";
 
                        $private = sql_bool_to_bool(db_fetch_result($result, 0, "private"));
                        print "<table width='100%'>";
 
                        print "<tr><td>Match:</td>
-                               <td><input onkeypress=\"return filterCR(event)\"
+                               <td><input onkeypress=\"return filterCR(event, filterEditSave)\"
                                         onkeyup=\"toggleSubmitNotEmpty(this, 'infobox_submit')\"
                                        name=\"reg_exp\" class=\"iedit\" value=\"$reg_exp\">";
                        
                                $feed_id = db_escape_string($_GET["feed_id"]);
                                $action_id = db_escape_string($_GET["action_id"]); 
 
+                               if (!$regexp) return;
+
                                if (!$feed_id) {
                                        $feed_id = 'NULL';
                                } else {
                        print "<table width='100%'>";
 
                        print "<tr><td>Caption:</td>
-                               <td><input onkeypress=\"return filterCR(event)\"
+                               <td><input onkeypress=\"return filterCR(event, labelEditSave)\"
                                         onkeyup=\"toggleSubmitNotEmpty(this, 'infobox_submit')\"
                                         name=\"description\" class=\"iedit\" value=\"$description\">";
 
                                // no escaping is done here on purpose
                                $sql_exp = trim($_GET["sql_exp"]);
                                $description = db_escape_string($_GET["description"]);
-                                       
+
+                               if (!$sql_exp || !$description) return;
+
                                $result = db_query($link,
                                        "INSERT INTO ttrss_labels (sql_exp,description,owner_uid) 
                                                VALUES ('$sql_exp', '$description', '".$_SESSION["uid"]."')");
                        print "<table width='100%'>
                        <tr><td>Feed URL:</td><td>
                                <input class=\"iedit\" onblur=\"javascript:enableHotkeys()\" 
-                                       onkeypress=\"return filterCR(event)\"
+                                       onkeypress=\"return filterCR(event, qafAdd)\"
                                        onkeyup=\"toggleSubmitNotEmpty(this, 'fadd_submit_btn')\"
                                        onfocus=\"javascript:disableHotkeys()\" name=\"feed_url\"></td></tr>";
                
                        print "<table width='100%'>";
 
                        print "<tr><td>Caption:</td>
-                               <td><input onkeypress=\"return filterCR(event)\"
+                               <td><input onkeypress=\"return filterCR(event, addLabel)\"
                                         onkeyup=\"toggleSubmitNotEmpty(this, 'infobox_submit')\"
                                         name=\"description\" class=\"iedit\">";
 
index 64042c31a453540fcc1c2edda58656c34e6d2b43..6d108c6839c589d6f6c8be49ed8fe14ca9c86c66 100644 (file)
@@ -1223,6 +1223,14 @@ function qaddFilter() {
                return
        }
 
+       var form = document.forms['filter_add_form'];
+       var reg_exp = form.reg_exp.value;
+
+       if (reg_exp == "") {
+               alert("Can't add filter: nothing to match on.");
+               return false;
+       }
+
        var query = Form.serialize("filter_add_form");
 
        xmlhttp.open("GET", "backend.php?" + query, true);
@@ -1251,6 +1259,14 @@ function qafAdd() {
                return
        }
 
+       var form = document.forms['feed_add_form'];
+       var feed_url = form.feed_url.value;
+
+       if (feed_url == "") {
+               alert("Can't subscribe: no feed URL given.");
+               return false;
+       }
+
        notify("Adding feed...", true);
 
        closeInfoBox();
index 02228c8864863fef8b343339260c298667fe4635..1556afc6818e597c1dfac6b68c4c0ce0bb9303ce 100644 (file)
 
        function subscribe_to_feed($link, $feed_link, $cat_id = 0) {
 
-               $feed_link = preg_replace("/^feed:/", "", $feed_link);
+               $feed_link = trim(preg_replace("/^feed:/", "", $feed_link));
+
+               if ($feed_link == "") return;
 
                if ($cat_id == "0" || !$cat_id) {
                        $cat_qpart = "NULL";
index 68c081cbd18952c93f45602df3fa6e279b1f3b00..ada03bc44cd8906bcc90c9a783c8b8da3e9704a7 100644 (file)
@@ -241,8 +241,6 @@ insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) valu
 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('COMBINED_DISPLAY_MODE', 1, 'false', 'Combined feed display',2,
        'Display expanded list of feed articles, instead of separate displays for headlines and article content');
 
-insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_SEARCH_TOOLBAR', 1, 'false', 'Enable search toolbar',3);
-
 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('HIDE_READ_FEEDS', 1, 'false', 'Hide feeds with no unread messages',2);
 
 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('OPEN_LINKS_IN_NEW_WINDOW', 1, 'true', 'Open article links in new browser window',2);
index c9fb739eb50d4a7ff09e0a4f9411342acfb7dabf..83a837c9e637cb67955e4022f449b6e331742afe 100644 (file)
@@ -221,8 +221,6 @@ insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) valu
 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('COMBINED_DISPLAY_MODE', 1, 'false', 'Combined feed display',2,
        'Display expanded list of feed articles, instead of separate displays for headlines and article content');
 
-insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_SEARCH_TOOLBAR', 1, 'false', 'Enable search toolbar',3);
-
 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('HIDE_READ_FEEDS', 1, 'false', 'Hide feeds with no unread messages',2);
 
 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('OPEN_LINKS_IN_NEW_WINDOW', 1, 'true', 'Open article links in new browser window',2);
index 2de77426755cf787ca679f4a78360b1590827c8f..664419aa147374d178844b92783c6312b64476ed 100644 (file)
@@ -2,9 +2,11 @@ begin;
 
 delete FROM ttrss_user_prefs WHERE pref_name = 'DISPLAY_HEADER';
 delete FROM ttrss_user_prefs WHERE pref_name = 'DISPLAY_FOOTER';
+delete FROM ttrss_user_prefs WHERE pref_name = 'ENABLE_SEARCH_TOOLBAR';
 
 delete FROM ttrss_prefs WHERE pref_name = 'DISPLAY_HEADER';
 delete FROM ttrss_prefs WHERE pref_name = 'DISPLAY_FOOTER';
+delete FROM ttrss_prefs WHERE pref_name = 'ENABLE_SEARCH_TOOLBAR';
 
 insert into ttrss_themes (theme_name, theme_path) 
        values ('Graycube', 'graycube');
index 2de77426755cf787ca679f4a78360b1590827c8f..664419aa147374d178844b92783c6312b64476ed 100644 (file)
@@ -2,9 +2,11 @@ begin;
 
 delete FROM ttrss_user_prefs WHERE pref_name = 'DISPLAY_HEADER';
 delete FROM ttrss_user_prefs WHERE pref_name = 'DISPLAY_FOOTER';
+delete FROM ttrss_user_prefs WHERE pref_name = 'ENABLE_SEARCH_TOOLBAR';
 
 delete FROM ttrss_prefs WHERE pref_name = 'DISPLAY_HEADER';
 delete FROM ttrss_prefs WHERE pref_name = 'DISPLAY_FOOTER';
+delete FROM ttrss_prefs WHERE pref_name = 'ENABLE_SEARCH_TOOLBAR';
 
 insert into ttrss_themes (theme_name, theme_path) 
        values ('Graycube', 'graycube');
index 35d14715febec9535e5423ce97f12141c7f10868..9d6a556e9a270f88288d82b95350c8b04e5f9a2d 100644 (file)
@@ -152,15 +152,10 @@ window.onload = init;
 
                <form id="main_toolbar_form">
 
-               <?php if (get_pref($link, 'ENABLE_SEARCH_TOOLBAR')) { ?>
-               <input name="query"
+               Search: <input name="query"
                        onKeyPress="return filterCR(event, viewCurrentFeed)"
                        onblur="javascript:enableHotkeys();" onfocus="javascript:disableHotkeys();">
-               <input class="button" type="submit"
-                       onclick="return viewCurrentFeed(0)" value="Search">
                &nbsp; 
-               <?php } ?>
-
                View:           
                <select name="view_mode" onchange="viewCurrentFeed(0, '')">
                        <option selected value="adaptive">Adaptive</option>