]> git.wh0rd.org - tt-rss.git/commitdiff
confirm dangerous actions in prefs, main quick-delete action change
authorAndrew Dolgov <fox@bah.spb.su>
Sun, 11 Dec 2005 07:56:57 +0000 (08:56 +0100)
committerAndrew Dolgov <fox@bah.spb.su>
Sun, 11 Dec 2005 07:56:57 +0000 (08:56 +0100)
backend.php
prefs.js
tt-rss.js

index 4831c201b45cb761954c5f5465c0e9832a0a7cc2..790a016cb182bba260829f1d12b5812be8fcca72 100644 (file)
        
                        while ($line = db_fetch_assoc($result)) {
                        
-                               $feed = $line["title"];
+                               $feed = db_unescape_string($line["title"]);
                                $feed_id = $line["id"];   
        
                                $subop = $_GET["subop"];
                                name=\"subop\" value=\"Save configuration\">";
                                
                        print "&nbsp;<input class=\"button\" type=\"submit\" 
-                               name=\"subop\" value=\"Reset to defaults\"></p>";
+                               name=\"subop\" onclick=\"return validatePrefsReset()\" 
+                               value=\"Reset to defaults\"></p>";
 
                        print "</form>";
 
index 244a28862795592e316ebb5837e62b3085728b47..6def039da67f38a7d1f11c97502ffe4d343e0479 100644 (file)
--- a/prefs.js
+++ b/prefs.js
@@ -486,13 +486,16 @@ function removeSelectedLabels() {
 
        if (sel_rows.length > 0) {
 
-               notify("Removing selected labels...");
-
-               xmlhttp.open("GET", "backend.php?op=pref-labels&subop=remove&ids="+
-                       param_escape(sel_rows.toString()), true);
-               xmlhttp.onreadystatechange=labellist_callback;
-               xmlhttp.send(null);
+               var ok = confirm("Remove selected labels?");
 
+               if (ok) {
+                       notify("Removing selected labels...");
+       
+                       xmlhttp.open("GET", "backend.php?op=pref-labels&subop=remove&ids="+
+                               param_escape(sel_rows.toString()), true);
+                       xmlhttp.onreadystatechange=labellist_callback;
+                       xmlhttp.send(null);
+               }
        } else {
                notify("Please select some labels first.");
        }
@@ -509,12 +512,16 @@ function removeSelectedUsers() {
 
        if (sel_rows.length > 0) {
 
-               notify("Removing selected users...");
+               var ok = confirm("Remove selected users?");
 
-               xmlhttp.open("GET", "backend.php?op=pref-users&subop=remove&ids="+
-                       param_escape(sel_rows.toString()), true);
-               xmlhttp.onreadystatechange=userlist_callback;
-               xmlhttp.send(null);
+               if (ok) {
+                       notify("Removing selected users...");
+       
+                       xmlhttp.open("GET", "backend.php?op=pref-users&subop=remove&ids="+
+                               param_escape(sel_rows.toString()), true);
+                       xmlhttp.onreadystatechange=userlist_callback;
+                       xmlhttp.send(null);
+               }
 
        } else {
                notify("Please select some labels first.");
@@ -532,13 +539,16 @@ function removeSelectedFilters() {
 
        if (sel_rows.length > 0) {
 
-               notify("Removing selected filters...");
-
-               xmlhttp.open("GET", "backend.php?op=pref-filters&subop=remove&ids="+
-                       param_escape(sel_rows.toString()), true);
-               xmlhttp.onreadystatechange=filterlist_callback;
-               xmlhttp.send(null);
+               var ok = confirm("Remove selected filters?");
 
+               if (ok) {
+                       notify("Removing selected filters...");
+       
+                       xmlhttp.open("GET", "backend.php?op=pref-filters&subop=remove&ids="+
+                               param_escape(sel_rows.toString()), true);
+                       xmlhttp.onreadystatechange=filterlist_callback;
+                       xmlhttp.send(null);
+               }
        } else {
                notify("Please select some filters first.");
        }
@@ -556,12 +566,17 @@ function removeSelectedFeeds() {
 
        if (sel_rows.length > 0) {
 
-               notify("Removing selected feeds...");
+               var ok = confirm("Remove selected feeds?");
 
-               xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=remove&ids="+
-                       param_escape(sel_rows.toString()), true);
-               xmlhttp.onreadystatechange=feedlist_callback;
-               xmlhttp.send(null);
+               if (ok) {
+
+                       notify("Removing selected feeds...");
+       
+                       xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=remove&ids="+
+                               param_escape(sel_rows.toString()), true);
+                       xmlhttp.onreadystatechange=feedlist_callback;
+                       xmlhttp.send(null);
+               }
 
        } else {
 
@@ -582,12 +597,16 @@ function removeSelectedFeedCats() {
 
        if (sel_rows.length > 0) {
 
-               notify("Removing selected categories...");
+               var ok = confirm("Remove selected categories?");
 
-               xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=removeCats&ids="+
-                       param_escape(sel_rows.toString()), true);
-               xmlhttp.onreadystatechange=feedlist_callback;
-               xmlhttp.send(null);
+               if (ok) {
+                       notify("Removing selected categories...");
+       
+                       xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=removeCats&ids="+
+                               param_escape(sel_rows.toString()), true);
+                       xmlhttp.onreadystatechange=feedlist_callback;
+                       xmlhttp.send(null);
+               }
 
        } else {
 
@@ -946,15 +965,18 @@ function resetSelectedUserPass() {
                return;
        }
 
-       notify("Resetting password for selected user...");
-
-       var id = rows[0];
-
-       xmlhttp.open("GET", "backend.php?op=pref-users&subop=resetPass&id=" +
-               param_escape(id), true);
-       xmlhttp.onreadystatechange=userlist_callback;
-       xmlhttp.send(null);
+       var ok = confirm("Reset password of selected user?");
 
+       if (ok) {
+               notify("Resetting password for selected user...");
+       
+               var id = rows[0];
+       
+               xmlhttp.open("GET", "backend.php?op=pref-users&subop=resetPass&id=" +
+                       param_escape(id), true);
+               xmlhttp.onreadystatechange=userlist_callback;
+               xmlhttp.send(null);
+       }
 }
 
 function selectedUserDetails() {
@@ -1248,3 +1270,7 @@ function categorizeSelectedFeeds() {
        }
 
 }
+
+function validatePrefsReset() {
+       return confirm("Reset to defaults?");
+}
index c8e1c3e3f1eca7fa475118d39cbe319a236a5107..b47e3bd549b59e24bf49b4efa8ff94e140e57d63 100644 (file)
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -438,8 +438,11 @@ function quickMenuGo() {
                        notify("Please select some feed first.");
                        return;
                }
+
+               if (confirm("Remove current feed?")) {
+                       qfdDelete(actid);
+               }
        
-               displayDlg("quickDelFeed", actid);
                return;
        }
 
@@ -546,10 +549,10 @@ function qfdDelete(feed_id) {
 
        notify("Removing feed...");
 
-       var feeds_doc = window.frames["feeds-frame"].document;
-       feeds_doc.location.href = "backend.php?op=error&msg=Loading,%20please wait...";
+//     var feeds_doc = window.frames["feeds-frame"].document;
+//     feeds_doc.location.href = "backend.php?op=error&msg=Loading,%20please wait...";
 
-       xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=remove&ids=" + feed_id);
+       xmlhttp.open("GET", "backend.php?op=pref-feeds&quiet=1&subop=remove&ids=" + feed_id);
        xmlhttp.onreadystatechange=dlg_frefresh_callback;
        xmlhttp.send(null);
 }