]> git.wh0rd.org - tt-rss.git/blobdiff - backend.php
use prototype in form editor
[tt-rss.git] / backend.php
index 6e7136e2a9e694386aebd15e349f28d1e9c862f8..8c4dbcfe35857126bd51fa5cc7e9a1c1099cbc91 100644 (file)
 
                        print "<div class=\"infoBoxContents\">";
 
-#                      print "<h1>$feed_icon $title</h1>";
+                       print "<form id=\"edit_feed_form\">";   
 
-                       print "<table width='100%'>";
+                       print "<input type=\"hidden\" name=\"id\" value=\"$feed_id\">";
+                       print "<input type=\"hidden\" name=\"op\" value=\"pref-feeds\">";
+                       print "<input type=\"hidden\" name=\"subop\" value=\"editSave\">";
 
-#                      $row_class = "odd";
+                       print "<table width='100%'>";
 
-                       print "<tr class='$row_class'><td>Title:</td>";
-                       print "<td><input id=\"iedit_title\" value=\"$title\"></td></tr>";
+                       print "<tr><td>Title:</td>";
+                       print "<td><input class=\"iedit\" name=\"title\" value=\"$title\"></td></tr>";
 
                        $feed_url = db_fetch_result($result, 0, "feed_url");
                        $feed_url = htmlspecialchars(db_unescape_string(db_fetch_result($result,
                                0, "feed_url")));
-#                      $row_class = toggleEvenOdd($row_class);
-
-                       print "<tr class='$row_class'><td>Feed URL:</td>";
-                       print "<td><input id=\"iedit_link\" value=\"$feed_url\"></td></tr>";
+                               
+                       print "<tr><td>Feed URL:</td>";
+                       print "<td><input class=\"iedit\" name=\"feed_url\" value=\"$feed_url\"></td></tr>";
 
                        if (get_pref($link, 'ENABLE_FEED_CATS')) {
 
                                $cat_id = db_fetch_result($result, 0, "cat_id");
 
-#                              $row_class = toggleEvenOdd($row_class);
-
-                               print "<tr class='$row_class'><td>Category:</td>";
+                               print "<tr><td>Category:</td>";
                                print "<td>";
 
-                               print_feed_cat_select($link, "iedit_fcat", $cat_id);
+                               print_feed_cat_select($link, "cat_id", $cat_id);
 
                                print "</td>";
                                print "</td></tr>";
                        }
 
                        $update_interval = db_fetch_result($result, 0, "update_interval");
-#                      $row_class = toggleEvenOdd($row_class);
 
-                       print "<tr class='$row_class'><td>Update Interval:</td>";
+                       print "<tr><td>Update Interval:</td>";
 
                        print "<td>";
 
-                       print "<select id=\"iedit_updintl\">";
+                       print "<select name=\"update_interval\">";
                        
                        foreach (array_keys($update_intervals) as $i) {
                        
                                } else {
                                        $selected = "";
                                }                                       
-                               print "<option $selected id=\"$i\">" . $update_intervals[$i] . "</option>";
+                               print "<option $selected value=\"$i\">" . $update_intervals[$i] . "</option>";
                        }
                                
                        print "</select>";
 
                        print "</td>";
 
-#                      $row_class = toggleEvenOdd($row_class);
-
-                       print "<tr class='$row_class'><td>Link to:</td><td>";
+                       print "<tr><td>Link to:</td><td>";
 
                        $tmp_result = db_query($link, "SELECT COUNT(id) AS count
                                FROM ttrss_feeds WHERE parent_feed = '$feed_id'");
                                $disabled = "disabled";
                        }
 
-                       print "<select $disabled id=\"iedit_parent_feed\">";
+                       print "<select $disabled name=\"parent_feed\">";
                        
-                       print "<option id=\"0\">Not linked</option>";
+                       print "<option value=\"0\">Not linked</option>";
 
                        if (get_pref($link, 'ENABLE_FEED_CATS')) {
                                if ($cat_id) {
                                        } else {
                                                $is_selected = "";
                                        }
-                                       printf("<option $is_selected id='%d'>%s</option>", 
+                                       printf("<option $is_selected value='%d'>%s</option>", 
                                                $tmp_line["id"], $tmp_line["title"]);
                                }
 
                        print "</td></tr>";
 
                        $purge_interval = db_fetch_result($result, 0, "purge_interval");
-#                      $row_class = toggleEvenOdd($row_class);
 
-                       print "<tr class='$row_class'><td>Article purging:</td>";
-//                     print "<td><input id=\"iedit_purgintl\" 
-//                             value=\"$purge_interval\"></td></tr>";
+                       print "<tr><td>Article purging:</td>";
 
                        print "<td>";
 
-                       print "<select id=\"iedit_purgintl\">";
+                       print "<select name=\"purge_interval\">";
                        
                        foreach (array_keys($purge_intervals) as $i) {
                        
                                } else {
                                        $selected = "";
                                }                                       
-                               print "<option $selected id=\"$i\">" . $purge_intervals[$i] . "</option>";
+                               print "<option $selected value=\"$i\">" . $purge_intervals[$i] . "</option>";
                        }
                                
                        print "</select>";
 
                        print "</td>";
 
-//                     print "<tr><td colspan=\"2\"><b>Authentication</b></td></tr>";
-
-#                      $row_class = toggleEvenOdd($row_class);
                        $auth_login = db_fetch_result($result, 0, "auth_login");
 
-                       print "<tr class='$row_class'><td>Login:</td>";
-                       print "<td><input id=\"iedit_login\" 
-                               value=\"$auth_login\"></td></tr>";
+                       print "<tr><td>Login:</td>";
+                       print "<td><input class=\"iedit\" name=\"auth_login\" value=\"$auth_login\"></td></tr>";
 
-#                      $row_class = toggleEvenOdd($row_class);
                        $auth_pass = db_fetch_result($result, 0, "auth_pass");
 
-                       print "<tr class='$row_class'><td>Password:</td>";
-                       print "<td><input type=\"password\" id=\"iedit_pass\" 
+                       print "<tr><td>Password:</td>";
+                       print "<td><input class=\"iedit\" type=\"password\" name=\"auth_pass\" 
                                value=\"$auth_pass\"></td></tr>";
 
-#                      $row_class = toggleEvenOdd($row_class);
                        $private = sql_bool_to_bool(db_fetch_result($result, 0, "private"));
 
                        if ($private) {
                                $checked = "";
                        }
 
-                       print "<tr class='$row_class'><td valign='top'>Options:</td>";
-                       print "<td><input type=\"checkbox\" id=\"iedit_private\" 
-                               $checked><label for=\"iedit_private\">Hide from feed browser</label>";
+                       print "<tr><td valign='top'>Options:</td>";
+                       print "<td><input type=\"checkbox\" name=\"private\" id=\"private\" 
+                               $checked><label for=\"private\">Hide from feed browser</label>";
 
                        $rtl_content = sql_bool_to_bool(db_fetch_result($result, 0, "rtl_content"));
 
                                $checked = "";
                        }
 
-                       print "<br><input type=\"checkbox\" id=\"iedit_rtl\" 
-                               $checked><label for=\"iedit_rtl\">Right-to-left content</label>";
+                       print "<br><input type=\"checkbox\" id=\"rtl_content\" name=\"rtl_content\"
+                               $checked><label for=\"rtl_content\">Right-to-left content</label>";
                        
                        print "</td></tr>";
 
                        print "</table>";
+
+                       print "</form>";
+
                        print "</div>";
 
                        print "<div align='center'>
                }
 
                if ($subop == "editSave") {
-                       $feed_title = db_escape_string(trim($_POST["t"]));
-                       $feed_link = db_escape_string(trim($_POST["l"]));
-                       $upd_intl = db_escape_string($_POST["ui"]);
-                       $purge_intl = db_escape_string($_POST["pi"]);
-                       $feed_id = db_escape_string($_POST["id"]);
-                       $cat_id = db_escape_string($_POST["catid"]);
-                       $auth_login = db_escape_string(trim($_POST["login"]));
-                       $auth_pass = db_escape_string(trim($_POST["pass"]));
-                       $parent_feed = db_escape_string($_POST["pfeed"]);
-                       $private = db_escape_string($_POST["is_pvt"]);
-                       $rtl_content = db_escape_string($_POST["is_rtl"]);
-
-                       if (strtoupper($upd_intl) == "DEFAULT")
-                               $upd_intl = 0;
 
-                       if (strtoupper($upd_intl) == "DISABLED")
-                               $upd_intl = -1;
-
-                       if (strtoupper($purge_intl) == "DEFAULT")
-                               $purge_intl = 0;
-
-                       if (strtoupper($purge_intl) == "DISABLED")
-                               $purge_intl = -1;
-
-                       if ($cat_id != 0) {
+                       $feed_title = db_escape_string(trim($_POST["title"]));
+                       $feed_link = db_escape_string(trim($_POST["feed_url"]));
+                       $upd_intl = db_escape_string($_POST["update_interval"]);
+                       $purge_intl = db_escape_string($_POST["purge_interval"]);
+                       $feed_id = db_escape_string($_POST["id"]);
+                       $cat_id = db_escape_string($_POST["cat_id"]);
+                       $auth_login = db_escape_string(trim($_POST["auth_login"]));
+                       $auth_pass = db_escape_string(trim($_POST["auth_pass"]));
+                       $parent_feed = db_escape_string($_POST["parent_feed"]);
+                       $private = checkbox_to_sql_bool(db_escape_string($_POST["private"]));
+                       $rtl_content = checkbox_to_sql_bool(db_escape_string($_POST["rtl_content"]));
+
+                       if ($cat_id && $cat_id != 0) {
                                $category_qpart = "cat_id = '$cat_id'";
                        } else {
                                $category_qpart = 'cat_id = NULL';
                        }
 
-                       if ($parent_feed != 0) {
+                       if ($parent_feed && $parent_feed != 0) {
                                $parent_qpart = "parent_feed = '$parent_feed'";
                        } else {
                                $parent_qpart = 'parent_feed = NULL';