]> git.wh0rd.org - tt-rss.git/blobdiff - backend.php
add Pref_Users class
[tt-rss.git] / backend.php
index 9e6da8d2077bde7bece5ba433109b4c73338fccc..9dd4c6f55d33e59e4981abf72fe8f72ef6cf43ad 100644 (file)
 
        init_connection($link);
 
-       $method = strtolower($_REQUEST["method"]);
-       $mode = $_REQUEST["mode"];
-
-       /* if ((!$op || $op == "rss" || $op == "dlg") && !$_REQUEST["noxml"]) {
-                       header("Content-Type: application/xml; charset=utf-8");
-       } else {
-                       header("Content-Type: text/plain; charset=utf-8");
-       } */
+       $method = $_REQUEST['subop'] ? $_REQUEST['subop'] : $_REQUEST["method"];
 
        header("Content-Type: text/plain; charset=utf-8");
 
@@ -78,7 +71,7 @@
                return;
 
        } else if (!($_SESSION["uid"] && validate_session($link))) {
-               if ($op == 'pref-feeds' && $_REQUEST['method'] == 'add') {
+               if ($op == 'pref-feeds' && $method == 'add') {
                        header("Content-Type: text/html");
                        login_sequence($link);
                        render_login_form($link);
                return;
        }
 
+       $op = str_replace("-", "_", $op);
+
        if (class_exists($op)) {
                $handler = new $op($link, $_REQUEST);
 
 
        switch($op) { // Select action according to $op value.
 
-               case "pref-feeds":
-                       require_once "modules/pref-feeds.php";
-                       module_pref_feeds($link);
-               break; // pref-feeds
-
-               case "pref-filters":
+               case "pref_filters":
                        require_once "modules/pref-filters.php";
                        module_pref_filters($link);
                break; // pref-filters
 
-               case "pref-labels":
-                       require_once "modules/pref-labels.php";
-                       module_pref_labels($link);
-               break; // pref-labels
-
-               case "pref-prefs":
-                       require_once "modules/pref-prefs.php";
-                       module_pref_prefs($link);
-               break; // pref-prefs
-
-               case "pref-users":
-                       require_once "modules/pref-users.php";
-                       module_pref_users($link);
-               break; // prefs-users
-
-               case "help":
-                       require_once "modules/help.php";
-                       module_help($link);
-               break; // help
-
-               case "pref-instances":
+               case "pref_instances":
                        require_once "modules/pref-instances.php";
                        module_pref_instances($link);
                break; // pref-instances
 
-               case "digestTest":
-                       print_r(prepare_headlines_digest($link, $_SESSION["uid"]));
-               break; // digestTest
-
-               case "digestSend":
-                       send_headlines_digests($link);
-               break; // digestSend
-
-               case "loading":
-                       header("Content-type: text/html");
-                       print __("Loading, please wait...") . " " .
-                               "<img src='images/indicator_tiny.gif'>";
-               break; // loading
-
                default:
                        header("Content-Type: text/plain");
                        print json_encode(array("error" => array("code" => 7)));