]> git.wh0rd.org - tt-rss.git/blobdiff - backend.php
implement settings profiles (bump schema)
[tt-rss.git] / backend.php
index f1b9cd34370e5873b8bc061a45310a48f0dc4bcb..7757931f3e38ccd75bc3ec58899fa24345fa548f 100644 (file)
@@ -49,6 +49,7 @@
        init_connection($link);
 
        $op = $_REQUEST["op"];
+       $subop = $_REQUEST["subop"];
        $mode = $_REQUEST["mode"];
 
        $print_exec_time = false;
@@ -81,7 +82,7 @@
        }
 
        if (!($_SESSION["uid"] && validate_session($link)) && $op != "globalUpdateFeeds" 
-                       && $op != "rss" && $op != "getUnread" && $op != "publish") {
+               && $op != "rss" && $op != "getUnread" && $op != "publish" && $op != "getProfiles") {
 
                if ($op == "rpc" || $op == "viewfeed" || $op == "view") {
                        print_error_xml(6); die;
                        $print_exec_time = false;
                break; // digestSend
 
+               case "getProfiles":
+                       $login = db_escape_string($_REQUEST["login"]);
+                       $password = db_escape_string($_REQUEST["password"]);
+
+                       if (authenticate_user($link, $login, $password)) {
+                               $result = db_query($link, "SELECT * FROM ttrss_settings_profiles
+                                       WHERE owner_uid = " . $_SESSION["uid"] . " ORDER BY title");
+
+                               print "<select style='width: 100%' name='profile'>";
+
+                               print "<option value='0'>" . __("Default profile") . "</option>";
+
+                               while ($line = db_fetch_assoc($result)) {
+                                       $id = $line["id"];
+                                       $title = $line["title"];
+
+                                       print "<option value='$id'>$title</option>";
+                               }
+
+                               print "</select>";
+
+                               $_SESSION = array();
+
+               break;
+               }
+
        } // Select action according to $op value.
 
        // We close the connection to database.