]> git.wh0rd.org - tt-rss.git/blobdiff - update.php
add edit feed to feed header context menu in grouped mode
[tt-rss.git] / update.php
index 5a082279e47add7fbd6852d5dc558d101b2c1562..0fa4db0d8a7bab5511cf9975f401f6d9e1b61ba5 100755 (executable)
                $result = db_query("SELECT COUNT(id) AS count FROM ttrss_entries WHERE tsvector_combined IS NULL");
                $count = db_fetch_result($result, 0, "count");
 
-               print "Entries to process: $count.\n";
+               print "Articles to process: $count.\n";
 
-               $offset = 0;
-               $limit = 1000;
+               $limit = 500;
+               $processed = 0;
 
                while (true) {
-                       $result = db_query("SELECT id, title, content FROM ttrss_entries WHERE tsvector_combined IS NULL ORDER BY id LIMIT $limit OFFSET $offset");
+                       $result = db_query("SELECT id, title, content FROM ttrss_entries WHERE tsvector_combined IS NULL ORDER BY id LIMIT $limit");
 
-                       if (db_num_rows($result) != 0) {
-                               echo "Offset $offset...\n";
+                       while ($line = db_fetch_assoc($result)) {
+                          $tsvector_combined = db_escape_string(mb_substr($line['title'] . ' ' . strip_tags(str_replace('<', ' <', $line['content'])),
+                                       0, 1000000));
 
-                               while ($line = db_fetch_assoc($result)) {
-                                       $tsvector_combined = db_escape_string(mb_substr($line['title'] . ' ' . strip_tags($line['content']),
-                                               0, 1000000));
+                               db_query("UPDATE ttrss_entries SET tsvector_combined = to_tsvector('english', '$tsvector_combined') WHERE id = " . $line["id"]);
+                       }
 
-                                       db_query("UPDATE ttrss_entries SET tsvector_combined = to_tsvector('english', '$tsvector_combined') WHERE id = " . $line["id"]);
-                               }
+                       $processed += db_num_rows($result);
+                       print "Processed $processed articles...\n";
 
-                               $offset += $limit;
-                       } else {
+                       if (db_num_rows($result) != $limit) {
                                echo "All done.\n";
                                break;
                        }
-
                }
-
        }
 
        if (isset($options["list-plugins"])) {