]> git.wh0rd.org - tt-rss.git/blobdiff - classes/rpc.php
rpc: move several feed-related calls to pref-feeds
[tt-rss.git] / classes / rpc.php
index 5cc2235e8188eedefb448a285aaf2a116aaee46a..3593bd5d8094242f7fe57fa7ea9e2f57e7216401 100644 (file)
@@ -8,14 +8,14 @@ class RPC extends Handler_Protected {
        }
 
        function setprofile() {
-               $id = db_escape_string($_REQUEST["id"]);
+               $id = db_escape_string($this->link, $_REQUEST["id"]);
 
                $_SESSION["profile"] = $id;
                $_SESSION["prefs_cache"] = array();
        }
 
        function remprofiles() {
-               $ids = explode(",", db_escape_string(trim($_REQUEST["ids"])));
+               $ids = explode(",", db_escape_string($this->link, trim($_REQUEST["ids"])));
 
                foreach ($ids as $id) {
                        if ($_SESSION["profile"] != $id) {
@@ -27,7 +27,7 @@ class RPC extends Handler_Protected {
 
        // Silent
        function addprofile() {
-               $title = db_escape_string(trim($_REQUEST["title"]));
+               $title = db_escape_string($this->link, trim($_REQUEST["title"]));
                if ($title) {
                        db_query($this->link, "BEGIN");
 
@@ -57,8 +57,8 @@ class RPC extends Handler_Protected {
 
        // Silent
        function saveprofile() {
-               $id = db_escape_string($_REQUEST["id"]);
-               $title = db_escape_string(trim($_REQUEST["value"]));
+               $id = db_escape_string($this->link, $_REQUEST["id"]);
+               $title = db_escape_string($this->link, trim($_REQUEST["value"]));
 
                if ($id == 0) {
                        print __("Default profile");
@@ -88,7 +88,7 @@ class RPC extends Handler_Protected {
 
        // Silent
        function remarchive() {
-               $ids = explode(",", db_escape_string($_REQUEST["ids"]));
+               $ids = explode(",", db_escape_string($this->link, $_REQUEST["ids"]));
 
                foreach ($ids as $id) {
                        $result = db_query($this->link, "DELETE FROM ttrss_archived_feeds WHERE
@@ -101,19 +101,18 @@ class RPC extends Handler_Protected {
        }
 
        function addfeed() {
-               $feed = db_escape_string($_REQUEST['feed']);
-               $cat = db_escape_string($_REQUEST['cat']);
-               $login = db_escape_string($_REQUEST['login']);
-               $pass = db_escape_string($_REQUEST['pass']);
-               $need_auth = db_escape_string($_REQUEST['need_auth']) != "";
+               $feed = db_escape_string($this->link, $_REQUEST['feed']);
+               $cat = db_escape_string($this->link, $_REQUEST['cat']);
+               $login = db_escape_string($this->link, $_REQUEST['login']);
+               $pass = db_escape_string($this->link, $_REQUEST['pass']);
 
-               $rc = subscribe_to_feed($this->link, $feed, $cat, $login, $pass, $need_auth);
+               $rc = subscribe_to_feed($this->link, $feed, $cat, $login, $pass);
 
                print json_encode(array("result" => $rc));
        }
 
        function togglepref() {
-               $key = db_escape_string($_REQUEST["key"]);
+               $key = db_escape_string($this->link, $_REQUEST["key"]);
                set_pref($this->link, $key, !get_pref($this->link, $key));
                $value = get_pref($this->link, $key);
 
@@ -132,7 +131,7 @@ class RPC extends Handler_Protected {
 
        function mark() {
                $mark = $_REQUEST["mark"];
-               $id = db_escape_string($_REQUEST["id"]);
+               $id = db_escape_string($this->link, $_REQUEST["id"]);
 
                if ($mark == "1") {
                        $mark = "true";
@@ -140,33 +139,83 @@ class RPC extends Handler_Protected {
                        $mark = "false";
                }
 
-               $result = db_query($this->link, "UPDATE ttrss_user_entries SET marked = $mark
+               $result = db_query($this->link, "UPDATE ttrss_user_entries SET marked = $mark,
+                                       last_marked = NOW()
                                        WHERE ref_id = '$id' AND owner_uid = " . $_SESSION["uid"]);
 
                print json_encode(array("message" => "UPDATE_COUNTERS"));
        }
 
        function delete() {
-               $ids = db_escape_string($_REQUEST["ids"]);
+               $ids = db_escape_string($this->link, $_REQUEST["ids"]);
 
                $result = db_query($this->link, "DELETE FROM ttrss_user_entries
                WHERE ref_id IN ($ids) AND owner_uid = " . $_SESSION["uid"]);
 
+               purge_orphans($this->link);
+
                print json_encode(array("message" => "UPDATE_COUNTERS"));
        }
 
        function unarchive() {
-               $ids = db_escape_string($_REQUEST["ids"]);
+               $ids = explode(",", $_REQUEST["ids"]);
+
+               foreach ($ids as $id) {
+                       $id = db_escape_string($this->link, trim($id));
+                       db_query($this->link, "BEGIN");
+
+                       $result = db_query($this->link, "SELECT feed_url,site_url,title FROM ttrss_archived_feeds
+                               WHERE id = (SELECT orig_feed_id FROM ttrss_user_entries WHERE ref_id = $id
+                               AND owner_uid = ".$_SESSION["uid"].")");
+
+                       if (db_num_rows($result) != 0) {
+                               $feed_url = db_escape_string($this->link, db_fetch_result($result, 0, "feed_url"));
+                               $site_url = db_escape_string($this->link, db_fetch_result($result, 0, "site_url"));
+                               $title = db_escape_string($this->link, db_fetch_result($result, 0, "title"));
+
+                               $result = db_query($this->link, "SELECT id FROM ttrss_feeds WHERE feed_url = '$feed_url'
+                                       AND owner_uid = " .$_SESSION["uid"]);
+
+                               if (db_num_rows($result) == 0) {
+
+                                       if (!$title) $title = '[Unknown]';
+
+                                       $result = db_query($this->link,
+                                               "INSERT INTO ttrss_feeds
+                                                       (owner_uid,feed_url,site_url,title,cat_id,auth_login,auth_pass,update_method)
+                                                       VALUES (".$_SESSION["uid"].",
+                                                       '$feed_url',
+                                                       '$site_url',
+                                                       '$title',
+                                                       NULL, '', '', 0)");
+
+                                       $result = db_query($this->link,
+                                               "SELECT id FROM ttrss_feeds WHERE feed_url = '$feed_url'
+                                               AND owner_uid = ".$_SESSION["uid"]);
+
+                                       if (db_num_rows($result) != 0) {
+                                               $feed_id = db_fetch_result($result, 0, "id");
+                                       }
+
+                               } else {
+                                       $feed_id = db_fetch_result($result, 0, "id");
+                               }
+
+                               if ($feed_id) {
+                                       $result = db_query($this->link, "UPDATE ttrss_user_entries
+                                               SET feed_id = '$feed_id', orig_feed_id = NULL
+                                               WHERE ref_id = $id AND owner_uid = " . $_SESSION["uid"]);
+                               }
+                       }
 
-               $result = db_query($this->link, "UPDATE ttrss_user_entries
-                                       SET feed_id = orig_feed_id, orig_feed_id = NULL
-                                       WHERE ref_id IN ($ids) AND owner_uid = " . $_SESSION["uid"]);
+                       db_query($this->link, "COMMIT");
+               }
 
                print json_encode(array("message" => "UPDATE_COUNTERS"));
        }
 
        function archive() {
-               $ids = explode(",", db_escape_string($_REQUEST["ids"]));
+               $ids = explode(",", db_escape_string($this->link, $_REQUEST["ids"]));
 
                foreach ($ids as $id) {
                        $this->archive_article($this->link, $id, $_SESSION["uid"]);
@@ -209,8 +258,8 @@ class RPC extends Handler_Protected {
 
        function publ() {
                $pub = $_REQUEST["pub"];
-               $id = db_escape_string($_REQUEST["id"]);
-               $note = trim(strip_tags(db_escape_string($_REQUEST["note"])));
+               $id = db_escape_string($this->link, $_REQUEST["id"]);
+               $note = trim(strip_tags(db_escape_string($this->link, $_REQUEST["note"])));
 
                if ($pub == "1") {
                        $pub = "true";
@@ -219,7 +268,7 @@ class RPC extends Handler_Protected {
                }
 
                $result = db_query($this->link, "UPDATE ttrss_user_entries SET
-                       published = $pub, last_read = NOW()
+                       published = $pub, last_published = NOW()
                        WHERE ref_id = '$id' AND owner_uid = " . $_SESSION["uid"]);
 
                $pubsub_result = false;
@@ -256,7 +305,7 @@ class RPC extends Handler_Protected {
 
        /* GET["cmode"] = 0 - mark as read, 1 - as unread, 2 - toggle */
        function catchupSelected() {
-               $ids = explode(",", db_escape_string($_REQUEST["ids"]));
+               $ids = explode(",", db_escape_string($this->link, $_REQUEST["ids"]));
                $cmode = sprintf("%d", $_REQUEST["cmode"]);
 
                catchupArticlesById($this->link, $ids, $cmode);
@@ -265,7 +314,7 @@ class RPC extends Handler_Protected {
        }
 
        function markSelected() {
-               $ids = explode(",", db_escape_string($_REQUEST["ids"]));
+               $ids = explode(",", db_escape_string($this->link, $_REQUEST["ids"]));
                $cmode = sprintf("%d", $_REQUEST["cmode"]);
 
                $this->markArticlesById($this->link, $ids, $cmode);
@@ -274,7 +323,7 @@ class RPC extends Handler_Protected {
        }
 
        function publishSelected() {
-               $ids = explode(",", db_escape_string($_REQUEST["ids"]));
+               $ids = explode(",", db_escape_string($this->link, $_REQUEST["ids"]));
                $cmode = sprintf("%d", $_REQUEST["cmode"]);
 
                $this->publishArticlesById($this->link, $ids, $cmode);
@@ -284,6 +333,7 @@ class RPC extends Handler_Protected {
 
        function sanityCheck() {
                $_SESSION["hasAudio"] = $_REQUEST["hasAudio"] === "true";
+               $_SESSION["hasSandbox"] = $_REQUEST["hasSandbox"] === "true";
 
                $reply = array();
 
@@ -299,9 +349,9 @@ class RPC extends Handler_Protected {
 
        function setArticleTags() {
 
-               $id = db_escape_string($_REQUEST["id"]);
+               $id = db_escape_string($this->link, $_REQUEST["id"]);
 
-               $tags_str = db_escape_string($_REQUEST["tags_str"]);
+               $tags_str = db_escape_string($this->link, $_REQUEST["tags_str"]);
                $tags = array_unique(trim_array(explode(",", $tags_str)));
 
                db_query($this->link, "BEGIN");
@@ -357,21 +407,12 @@ class RPC extends Handler_Protected {
 
                if (!$tags_str_full) $tags_str_full = __("no tags");
 
-               print json_encode(array("tags_str" => array("id" => $id,
-                               "content" => $tags_str, "content_full" => $tags_str_full)));
-       }
-
-       function regenOPMLKey() {
-               $this->update_feed_access_key($this->link, 'OPML:Publish',
-               false, $_SESSION["uid"]);
-
-               $new_link = Opml::opml_publish_url($this->link);
-
-               print json_encode(array("link" => $new_link));
+               print json_encode(array("id" => (int)$id,
+                               "content" => $tags_str, "content_full" => $tags_str_full));
        }
 
        function completeLabels() {
-               $search = db_escape_string($_REQUEST["search"]);
+               $search = db_escape_string($this->link, $_REQUEST["search"]);
 
                $result = db_query($this->link, "SELECT DISTINCT caption FROM
                                ttrss_labels2
@@ -388,7 +429,7 @@ class RPC extends Handler_Protected {
 
 
        function completeTags() {
-               $search = db_escape_string($_REQUEST["search"]);
+               $search = db_escape_string($this->link, $_REQUEST["search"]);
 
                $result = db_query($this->link, "SELECT DISTINCT tag_name FROM ttrss_tags
                                WHERE owner_uid = '".$_SESSION["uid"]."' AND
@@ -403,7 +444,7 @@ class RPC extends Handler_Protected {
        }
 
        function purge() {
-               $ids = explode(",", db_escape_string($_REQUEST["ids"]));
+               $ids = explode(",", db_escape_string($this->link, $_REQUEST["ids"]));
                $days = sprintf("%d", $_REQUEST["days"]);
 
                foreach ($ids as $id) {
@@ -418,7 +459,7 @@ class RPC extends Handler_Protected {
        }
 
        function getArticles() {
-               $ids = explode(",", db_escape_string($_REQUEST["ids"]));
+               $ids = explode(",", db_escape_string($this->link, $_REQUEST["ids"]));
                $articles = array();
 
                foreach ($ids as $id) {
@@ -430,14 +471,6 @@ class RPC extends Handler_Protected {
                print json_encode($articles);
        }
 
-       function checkDate() {
-               $date = db_escape_string($_REQUEST["date"]);
-               $date_parsed = strtotime($date);
-
-               print json_encode(array("result" => (bool)$date_parsed,
-                       "date" => date("c", $date_parsed)));
-       }
-
        function assigntolabel() {
                return $this->labelops(true);
        }
@@ -449,10 +482,10 @@ class RPC extends Handler_Protected {
        function labelops($assign) {
                $reply = array();
 
-               $ids = explode(",", db_escape_string($_REQUEST["ids"]));
-               $label_id = db_escape_string($_REQUEST["lid"]);
+               $ids = explode(",", db_escape_string($this->link, $_REQUEST["ids"]));
+               $label_id = db_escape_string($this->link, $_REQUEST["lid"]);
 
-               $label = db_escape_string(label_find_caption($this->link, $label_id,
+               $label = db_escape_string($this->link, label_find_caption($this->link, $label_id,
                $_SESSION["uid"]));
 
                $reply["info-for-headlines"] = array();
@@ -480,9 +513,9 @@ class RPC extends Handler_Protected {
        }
 
        function updateFeedBrowser() {
-               $search = db_escape_string($_REQUEST["search"]);
-               $limit = db_escape_string($_REQUEST["limit"]);
-               $mode = (int) db_escape_string($_REQUEST["mode"]);
+               $search = db_escape_string($this->link, $_REQUEST["search"]);
+               $limit = db_escape_string($this->link, $_REQUEST["limit"]);
+               $mode = (int) db_escape_string($this->link, $_REQUEST["mode"]);
 
                require_once "feedbrowser.php";
 
@@ -502,8 +535,8 @@ class RPC extends Handler_Protected {
                if ($mode == 1) {
                        foreach ($payload as $feed) {
 
-                               $title = db_escape_string($feed[0]);
-                               $feed_url = db_escape_string($feed[1]);
+                               $title = db_escape_string($this->link, $feed[0]);
+                               $feed_url = db_escape_string($this->link, $feed[1]);
 
                                $result = db_query($this->link, "SELECT id FROM ttrss_feeds WHERE
                                        feed_url = '$feed_url' AND owner_uid = " . $_SESSION["uid"]);
@@ -522,9 +555,9 @@ class RPC extends Handler_Protected {
                                        WHERE id = '$id' AND owner_uid = " . $_SESSION["uid"]);
 
                                if (db_num_rows($result) != 0) {
-                                       $site_url = db_escape_string(db_fetch_result($result, 0, "site_url"));
-                                       $feed_url = db_escape_string(db_fetch_result($result, 0, "feed_url"));
-                                       $title = db_escape_string(db_fetch_result($result, 0, "title"));
+                                       $site_url = db_escape_string($this->link, db_fetch_result($result, 0, "site_url"));
+                                       $feed_url = db_escape_string($this->link, db_fetch_result($result, 0, "feed_url"));
+                                       $title = db_escape_string($this->link, db_fetch_result($result, 0, "title"));
 
                                        $result = db_query($this->link, "SELECT id FROM ttrss_feeds WHERE
                                                feed_url = '$feed_url' AND owner_uid = " . $_SESSION["uid"]);
@@ -541,17 +574,17 @@ class RPC extends Handler_Protected {
        }
 
        function catchupFeed() {
-               $feed_id = db_escape_string($_REQUEST['feed_id']);
-               $is_cat = db_escape_string($_REQUEST['is_cat']) == "true";
-               $max_id = (int) db_escape_string($_REQUEST['max_id']);
+               $feed_id = db_escape_string($this->link, $_REQUEST['feed_id']);
+               $is_cat = db_escape_string($this->link, $_REQUEST['is_cat']) == "true";
+               $mode = db_escape_string($this->link, $_REQUEST['mode']);
 
-               catchup_feed($this->link, $feed_id, $is_cat, false, $max_id);
+               catchup_feed($this->link, $feed_id, $is_cat, false, false, $mode);
 
                print json_encode(array("message" => "UPDATE_COUNTERS"));
        }
 
        function quickAddCat() {
-               $cat = db_escape_string($_REQUEST["cat"]);
+               $cat = db_escape_string($this->link, $_REQUEST["cat"]);
 
                add_feed_category($this->link, $cat);
 
@@ -567,21 +600,6 @@ class RPC extends Handler_Protected {
                print_feed_cat_select($this->link, "cat_id", $id);
        }
 
-       function regenFeedKey() {
-               $feed_id = db_escape_string($_REQUEST['id']);
-               $is_cat = db_escape_string($_REQUEST['is_cat']) == "true";
-
-               $new_key = $this->update_feed_access_key($this->link, $feed_id, $is_cat);
-
-               print json_encode(array("link" => $new_key));
-       }
-
-       // Silent
-       function clearKeys() {
-               db_query($this->link, "DELETE FROM ttrss_access_keys WHERE
-                       owner_uid = " . $_SESSION["uid"]);
-       }
-
        // Silent
        function clearArticleKeys() {
                db_query($this->link, "UPDATE ttrss_user_entries SET uuid = '' WHERE
@@ -590,84 +608,11 @@ class RPC extends Handler_Protected {
                return;
        }
 
-       function verifyRegexp() {
-               $reg_exp = $_REQUEST["reg_exp"];
-
-               $status = @preg_match("/$reg_exp/i", "TEST") !== false;
-
-               print json_encode(array("status" => $status));
-       }
-
-       /* function buttonPlugin() {
-               $pclass = "button_" . basename($_REQUEST['plugin']);
-               $method = $_REQUEST['plugin_method'];
-
-               if (class_exists($pclass)) {
-                       $plugin = new $pclass($this->link);
-                       if (method_exists($plugin, $method)) {
-                               return $plugin->$method();
-                       }
-               }
-       } */
-
-       function genHash() {
-               $hash = sha1(uniqid(rand(), true));
-
-               print json_encode(array("hash" => $hash));
-       }
-
-       function batchAddFeeds() {
-               $cat_id = db_escape_string($_REQUEST['cat']);
-               $feeds = explode("\n", db_escape_string($_REQUEST['feeds']));
-               $login = db_escape_string($_REQUEST['login']);
-               $pass = db_escape_string($_REQUEST['pass']);
-               $need_auth = db_escape_string($_REQUEST['need_auth']) != "";
-
-               foreach ($feeds as $feed) {
-                       $feed = trim($feed);
-
-                       if (validate_feed_url($feed)) {
-
-                               db_query($this->link, "BEGIN");
-
-                               if ($cat_id == "0" || !$cat_id) {
-                                       $cat_qpart = "NULL";
-                               } else {
-                                       $cat_qpart = "'$cat_id'";
-                               }
-
-                               $result = db_query($this->link,
-                                       "SELECT id FROM ttrss_feeds
-                                       WHERE feed_url = '$feed' AND owner_uid = ".$_SESSION["uid"]);
-
-                               if (db_num_rows($result) == 0) {
-                                       $result = db_query($this->link,
-                                               "INSERT INTO ttrss_feeds
-                                                       (owner_uid,feed_url,title,cat_id,auth_login,auth_pass,update_method)
-                                               VALUES ('".$_SESSION["uid"]."', '$feed',
-                                                       '[Unknown]', $cat_qpart, '$login', '$pass', 0)");
-                               }
-
-                               db_query($this->link, "COMMIT");
-                       }
-               }
-       }
-
-       function setScore() {
-               $ids = db_escape_string($_REQUEST['id']);
-               $score = (int)db_escape_string($_REQUEST['score']);
-
-               db_query($this->link, "UPDATE ttrss_user_entries SET
-                       score = '$score' WHERE ref_id IN ($ids) AND owner_uid = " . $_SESSION["uid"]);
-
-               print json_encode(array("id" => $id,
-                       "score_pic" => theme_image($link, get_score_pic($score))));
-       }
-
        function setpanelmode() {
                $wide = (int) $_REQUEST["wide"];
 
-               $_SESSION["widescreen"] = $wide;
+               setcookie("ttrss_widescreen", $wide,
+                       time() + SESSION_COOKIE_LIFETIME);
 
                print json_encode(array("wide" => $wide));
        }
@@ -734,6 +679,10 @@ class RPC extends Handler_Protected {
                        }
                }
 
+               // Purge orphans and cleanup tags
+               purge_orphans($this->link);
+               cleanup_tags($this->link, 14, 50000);
+
                if ($num_updated > 0) {
                        print json_encode(array("message" => "UPDATE_COUNTERS",
                                "num_updated" => $num_updated));
@@ -743,29 +692,6 @@ class RPC extends Handler_Protected {
 
        }
 
-       function update_feed_access_key($link, $feed_id, $is_cat, $owner_uid = false) {
-               if (!$owner_uid) $owner_uid = $_SESSION["uid"];
-
-               $sql_is_cat = bool_to_sql_bool($is_cat);
-
-               $result = db_query($link, "SELECT access_key FROM ttrss_access_keys
-                       WHERE feed_id = '$feed_id'      AND is_cat = $sql_is_cat
-                       AND owner_uid = " . $owner_uid);
-
-               if (db_num_rows($result) == 1) {
-                       $key = db_escape_string(sha1(uniqid(rand(), true)));
-
-                       db_query($link, "UPDATE ttrss_access_keys SET access_key = '$key'
-                               WHERE feed_id = '$feed_id' AND is_cat = $sql_is_cat
-                               AND owner_uid = " . $owner_uid);
-
-                       return $key;
-
-               } else {
-                       return get_feed_access_key($link, $feed_id, $is_cat, $owner_uid);
-               }
-       }
-
        private function markArticlesById($link, $ids, $cmode) {
 
                $tmp_ids = array();
@@ -778,15 +704,15 @@ class RPC extends Handler_Protected {
 
                if ($cmode == 0) {
                        db_query($link, "UPDATE ttrss_user_entries SET
-                       marked = false,last_read = NOW()
+                       marked = false, last_marked = NOW()
                        WHERE ($ids_qpart) AND owner_uid = " . $_SESSION["uid"]);
                } else if ($cmode == 1) {
                        db_query($link, "UPDATE ttrss_user_entries SET
-                       marked = true
+                       marked = true, last_marked = NOW()
                        WHERE ($ids_qpart) AND owner_uid = " . $_SESSION["uid"]);
                } else {
                        db_query($link, "UPDATE ttrss_user_entries SET
-                       marked = NOT marked,last_read = NOW()
+                       marked = NOT marked,last_marked = NOW()
                        WHERE ($ids_qpart) AND owner_uid = " . $_SESSION["uid"]);
                }
        }
@@ -803,15 +729,15 @@ class RPC extends Handler_Protected {
 
                if ($cmode == 0) {
                        db_query($link, "UPDATE ttrss_user_entries SET
-                       published = false,last_read = NOW()
+                       published = false,last_published = NOW()
                        WHERE ($ids_qpart) AND owner_uid = " . $_SESSION["uid"]);
                } else if ($cmode == 1) {
                        db_query($link, "UPDATE ttrss_user_entries SET
-                       published = true,last_read = NOW()
+                       published = true,last_published = NOW()
                        WHERE ($ids_qpart) AND owner_uid = " . $_SESSION["uid"]);
                } else {
                        db_query($link, "UPDATE ttrss_user_entries SET
-                       published = NOT published,last_read = NOW()
+                       published = NOT published,last_published = NOW()
                        WHERE ($ids_qpart) AND owner_uid = " . $_SESSION["uid"]);
                }
 
@@ -826,5 +752,21 @@ class RPC extends Handler_Protected {
                }
        }
 
+       function getlinktitlebyid() {
+               $id = db_escape_string($this->link, $_REQUEST['id']);
+
+               $result = db_query($this->link, "SELECT link, title FROM ttrss_entries, ttrss_user_entries
+                       WHERE ref_id = '$id' AND ref_id = id AND owner_uid = ". $_SESSION["uid"]);
+
+               if (db_num_rows($result) != 0) {
+                       $link = db_fetch_result($result, 0, "link");
+                       $title = db_fetch_result($result, 0, "title");
+
+                       echo json_encode(array("link" => $link, "title" => $title));
+               } else {
+                       echo json_encode(array("error" => "ARTICLE_NOT_FOUND"));
+               }
+       }
+
 }
 ?>