]> git.wh0rd.org - tt-rss.git/commitdiff
add some initial scoring work
authorAndrew Dolgov <fox@madoka.spb.ru>
Wed, 30 Apr 2008 07:20:33 +0000 (08:20 +0100)
committerAndrew Dolgov <fox@madoka.spb.ru>
Wed, 30 Apr 2008 07:20:33 +0000 (08:20 +0100)
functions.php
modules/pref-filters.php

index a93b36a677781532d8b2ed24db958efc2eb8a2ac..bf0c55d3dccfed6bb30d39112517c1a0ebc6f4a6 100644 (file)
 
 //                                     error_reporting (DEFAULT_ERROR_LEVEL);
 
+                                       $score = calculate_article_score($article_filters);
+
+                                       if (defined('DAEMON_EXTENDED_DEBUG') || $_GET['xdebug']) {
+                                               _debug("update_rss_feed: initial score: $score");
+                                       }
+
                                        $result = db_query($link,
                                                "SELECT ref_id, int_id FROM ttrss_user_entries WHERE
                                                        ref_id = '$ref_id' AND owner_uid = '$owner_uid'
 
                                                $result = db_query($link,
                                                        "INSERT INTO ttrss_user_entries 
-                                                               (ref_id, owner_uid, feed_id, unread, last_read, marked, published) 
+                                                               (ref_id, owner_uid, feed_id, unread, last_read, marked, 
+                                                                       published, score) 
                                                        VALUES ('$ref_id', '$owner_uid', '$feed', $unread,
-                                                               $last_read_qpart, $marked, $published)");
+                                                               $last_read_qpart, $marked, $published, '$score')");
 
                                                $result = db_query($link, 
                                                        "SELECT int_id FROM ttrss_user_entries WHERE
                return false;
        }
 
+       function calculate_article_score($filters) {
+               $score = 0;
+
+               foreach ($filters as $f) {
+                       if ($f[0] == "score") {
+                               $score += $f[1];
+                       };
+               }
+               return $score;
+       }
+
+
        function printFeedEntry($feed_id, $class, $feed_title, $unread, $icon_file, $link,
                $rtl_content = false, $last_updated = false, $last_error = false) {
 
                                                $vfeed_query_part
                                                $content_query_part
                                                ".SUBSTRING_FOR_DATE."(updated,1,19) as updated_noms,
-                                               author
+                                               author,score
                                        FROM
                                                ttrss_entries,ttrss_user_entries,ttrss_feeds
                                        WHERE
                                                100);
                                }
 
+                               $score = $line["score"];
+
+                               if ($score < 100) $score_pic = "score_low
+
                                $entry_author = $line["author"];
 
                                if ($entry_author) {
index a379703811d5972bed490437d707c700ca15087f..81a3d0d1a4c19b3419a877b89d1c795d768a8823 100644 (file)
@@ -78,7 +78,7 @@
 
                        print "<tr><td>".__('Params:')."</td>";
 
-                       $param_disabled = ($action_id == 4) ? "" : "disabled";
+                       $param_disabled = ($action_id == 4 || $action_id == 6) ? "" : "disabled";
 
                        print "<td><input $param_disabled class='iedit' 
                                name=\"action_param\" value=\"$action_param\"></td></tr>";
                                inverse,
                                feed_id,
                                ttrss_filter_actions.description AS action_description,
-                               ttrss_feeds.title AS feed_title
+                               ttrss_feeds.title AS feed_title,
+                               ttrss_filter_actions.name AS action_name,
+                               ttrss_filters.action_param AS action_param
                        FROM 
                                ttrss_filter_types,ttrss_filter_actions,ttrss_filters LEFT JOIN
                                        ttrss_feeds ON (ttrss_filters.feed_id = ttrss_feeds.id)
                                                <td align='center' width=\"5%\">&nbsp;</td>
                                                <td width=\"20%\"><a href=\"javascript:updateFilterList('reg_exp')\">".__('Filter expression')."</a></td>
                                                <td width=\"\"><a href=\"javascript:updateFilterList('feed_title')\">".__('Feed')."</a></td>
-                                               <td width=\"15%\"><a href=\"javascript:updateFilterList('filter_type')\">".__('Match')."</a></td>
-                                               <td width=\"15%\"><a href=\"javascript:updateFilterList('action_description')\">".__('Action')."</a></td>";
+                                               <td width=\"20%\"><a href=\"javascript:updateFilterList('filter_type')\">".__('Match')."</a></td>
+                                               <td width=\"15%\"><a href=\"javascript:updateFilterList('action_description')\">".__('Action')."</a></td>
+                                               <td width=\"15%\"><a href=\"javascript:updateFilterList('action_param')\">".__('Params')."</a></td>";
 
                        $lnum = 0;
                        
                                        $line["filter_type_descr"] . "$inverse_label</td>";             
                
                                print "<td><a href=\"javascript:editFilter($filter_id);\">" . 
-                                       $line["action_description"] . "</td>";                  
-                               
+                                       $line["action_description"]."</td>";                    
+
+                               print "<td><a href=\"javascript:editFilter($filter_id);\">" . 
+                               $line["action_param"] . "</td>";
+
                                print "</tr>";
        
                                ++$lnum;