]> git.wh0rd.org - tt-rss.git/blobdiff - classes/feeds.php
rename digest_checkbox
[tt-rss.git] / classes / feeds.php
index 49adf38795b8381d0182ab43d08e383a051971f7..b533bf0437cad0493153ea613bd6a914d089a631 100644 (file)
@@ -82,7 +82,7 @@ class Feeds extends Handler_Protected {
                        <a href=\"#\"\r
                                title=\"".__("View as RSS feed")."\"\r
                                onclick=\"displayDlg('generatedFeed', '$feed_id:$is_cat:$rss_link')\">\r
-                               <img class=\"noborder\" style=\"vertical-align : middle\" src=\"images/feed-icon-12x12.png\"></a>";\r
+                               <img class=\"noborder\" style=\"vertical-align : middle\" src=\"images/pub_set.svg\"></a>";\r
 \r
                $reply .= "</span>";\r
 \r
@@ -141,6 +141,9 @@ class Feeds extends Handler_Protected {
                                        $next_unread_feed, $offset, $vgr_last_feed = false,\r
                                        $override_order = false, $include_children = false) {\r
 \r
+               if (isset($_REQUEST["DevForceUpdate"]))\r
+                       header("Content-Type: text/plain");\r
+\r
                $disable_cache = false;\r
 \r
                $reply = array();\r
@@ -249,7 +252,7 @@ class Feeds extends Handler_Protected {
 \r
                $headlines_count = db_num_rows($result);\r
 \r
-               if (get_pref($this->link, 'COMBINED_DISPLAY_MODE')) {\r
+               /* if (get_pref($this->link, 'COMBINED_DISPLAY_MODE')) {\r
                        $button_plugins = array();\r
                        foreach (explode(",", ARTICLE_BUTTON_PLUGINS) as $p) {\r
                                $pclass = "button_" . trim($p);\r
@@ -259,7 +262,9 @@ class Feeds extends Handler_Protected {
                                        array_push($button_plugins, $plugin);\r
                                }\r
                        }\r
-               }\r
+               } */\r
+\r
+               global $pluginhost;\r
 \r
                if (db_num_rows($result) > 0) {\r
 \r
@@ -318,23 +323,6 @@ class Feeds extends Handler_Protected {
                                        array_push($topmost_article_ids, $id);\r
                                }\r
 \r
-                               if ($line["last_read"] == "" && !sql_bool_to_bool($line["unread"])) {\r
-\r
-                                       $update_pic = "<img id='FUPDPIC-$id' src=\"".\r
-                                               theme_image($this->link, 'images/updated.png')."\"\r
-                                               alt=\"Updated\">";\r
-                               } else {\r
-                                       $update_pic = "<img id='FUPDPIC-$id' src=\"images/blank_icon.gif\"\r
-                                               alt=\"Updated\">";\r
-                               }\r
-\r
-                               if (sql_bool_to_bool($line["unread"]) &&\r
-                                       time() - strtotime($line["updated_noms"]) < $fresh_intl) {\r
-\r
-                                       $update_pic = "<img id='FUPDPIC-$id' src=\"".\r
-                                               theme_image($this->link, 'images/fresh_sign.png')."\" alt=\"Fresh\">";\r
-                               }\r
-\r
                                if ($line["unread"] == "t" || $line["unread"] == "1") {\r
                                        $class .= " Unread";\r
                                        ++$num_unread;\r
@@ -345,24 +333,24 @@ class Feeds extends Handler_Protected {
 \r
                                if ($line["marked"] == "t" || $line["marked"] == "1") {\r
                                        $marked_pic = "<img id=\"FMPIC-$id\"\r
-                                               src=\"".theme_image($this->link, 'images/mark_set.png')."\"\r
+                                               src=\"".theme_image($this->link, 'images/mark_set.svg')."\"\r
                                                class=\"markedPic\" alt=\"Unstar article\"\r
                                                onclick='javascript:toggleMark($id)'>";\r
                                } else {\r
                                        $marked_pic = "<img id=\"FMPIC-$id\"\r
-                                               src=\"".theme_image($this->link, 'images/mark_unset.png')."\"\r
+                                               src=\"".theme_image($this->link, 'images/mark_unset.svg')."\"\r
                                                class=\"markedPic\" alt=\"Star article\"\r
                                                onclick='javascript:toggleMark($id)'>";\r
                                }\r
 \r
                                if ($line["published"] == "t" || $line["published"] == "1") {\r
                                        $published_pic = "<img id=\"FPPIC-$id\" src=\"".theme_image($this->link,\r
-                                               'images/pub_set.png')."\"\r
+                                               'images/pub_set.svg')."\"\r
                                                class=\"markedPic\"\r
                                                alt=\"Unpublish article\" onclick='javascript:togglePub($id)'>";\r
                                } else {\r
                                        $published_pic = "<img id=\"FPPIC-$id\" src=\"".theme_image($this->link,\r
-                                               'images/pub_unset.png')."\"\r
+                                               'images/pub_unset.svg')."\"\r
                                                class=\"markedPic\"\r
                                                alt=\"Publish article\" onclick='javascript:togglePub($id)'>";\r
                                }\r
@@ -416,7 +404,7 @@ class Feeds extends Handler_Protected {
                                if ($has_feed_icon) {\r
                                        $feed_icon_img = "<img class=\"tinyFeedIcon\" src=\"".ICONS_URL."/$feed_id.ico\" alt=\"\">";\r
                                } else {\r
-                                       $feed_icon_img = "<img class=\"tinyFeedIcon\" src=\"images/feed-icon-12x12.png\" alt=\"\">";\r
+                                       $feed_icon_img = "<img class=\"tinyFeedIcon\" src=\"images/pub_set.svg\" alt=\"\">";\r
                                }\r
 \r
                                if (!get_pref($this->link, 'COMBINED_DISPLAY_MODE')) {\r
@@ -444,11 +432,10 @@ class Feeds extends Handler_Protected {
 \r
                                        $reply['content'] .= "<div class='$class' id='RROW-$id' $label_row_style $mouseover_attrs>";\r
 \r
-                                       $reply['content'] .= "<div class='hlUpdPic'>$update_pic</div>";\r
-\r
                                        $reply['content'] .= "<div class='hlLeft'>";\r
 \r
-                                       $reply['content'] .= "<input type=\"checkbox\" onclick=\"tSR(this)\"\r
+                                       $reply['content'] .= "<input dojoType=\"dijit.form.CheckBox\"\r
+                                                       type=\"checkbox\" onclick=\"toggleSelectRow2(this)\"\r
                                                        id=\"RCHK-$id\">";\r
 \r
                                        $reply['content'] .= "$marked_pic";\r
@@ -540,8 +527,9 @@ class Feeds extends Handler_Protected {
 \r
                                        $reply['content'] .= "<div>";\r
 \r
-                                       $reply['content'] .= "<input type=\"checkbox\" onclick=\"toggleSelectRowById(this,\r
-                                                       'RROW-$id')\" id=\"RCHK-$id\"/>";\r
+                                       $reply['content'] .= "<input dojoType=\"dijit.form.CheckBox\"\r
+                                                       type=\"checkbox\" onclick=\"toggleSelectRow2(this)\"\r
+                                                       id=\"RCHK-$id\">";\r
 \r
                                        $reply['content'] .= "$marked_pic";\r
                                        $reply['content'] .= "$published_pic";\r
@@ -592,7 +580,6 @@ class Feeds extends Handler_Protected {
                                                        title=\"".htmlspecialchars($line["feed_title"])."\"\r
                                                        onclick=\"viewfeed($feed_id)\">$feed_icon_img</span>";\r
                                        }\r
-                                       $reply['content'] .= "<div class=\"updPic\">$update_pic</div>";\r
                                        $reply['content'] .= "</div>";\r
 \r
                                        $reply['content'] .= "</div>";\r
@@ -624,7 +611,7 @@ class Feeds extends Handler_Protected {
                                                        $reply['content'] .= "&nbsp;";\r
 \r
                                                        $reply['content'] .= "<a target='_blank' href='" . htmlspecialchars($tmp_line['feed_url']) . "'>";\r
-                                                       $reply['content'] .= "<img title='".__('Feed URL')."'class='tinyFeedIcon' src='images/pub_set.png'></a>";\r
+                                                       $reply['content'] .= "<img title='".__('Feed URL')."'class='tinyFeedIcon' src='images/pub_unset.svg'></a>";\r
 \r
                                                        $reply['content'] .= "</div>";\r
                                                }\r
@@ -706,11 +693,11 @@ class Feeds extends Handler_Protected {
 \r
                                        //$note_escaped = htmlspecialchars($line['note'], ENT_QUOTES);\r
 \r
-                                       foreach ($button_plugins as $p) {\r
-                                               $reply['content'] .= $p->render($id, $line);\r
+                                       foreach ($pluginhost->get_hooks($pluginhost::HOOK_ARTICLE_BUTTON) as $p) {\r
+                                               $reply['content'] .= $p->hook_article_button($line);\r
                                        }\r
 \r
-                                       $reply['content'] .= "<img src=\"images/digest_checkbox.png\"\r
+                                       $reply['content'] .= "<img src=\"images/close_article.png\"\r
                                                style=\"cursor : pointer\" style=\"cursor : pointer\"\r
                                                onclick=\"dismissArticle($id)\"\r
                                                title='".__('Close article')."'>";\r
@@ -820,7 +807,7 @@ class Feeds extends Handler_Protected {
                 * when there's nothing to load - e.g. no stuff in fresh feed */\r
 \r
                if ($feed == -5) {\r
-                       print json_encode(generate_dashboard_feed($this->link));\r
+                       print json_encode($this->generate_dashboard_feed($this->link));\r
                        return;\r
                }\r
 \r
@@ -839,7 +826,7 @@ class Feeds extends Handler_Protected {
                }\r
 \r
                if ($result && db_num_rows($result) == 0) {\r
-                       print json_encode(generate_error_feed($this->link, __("Feed not found.")));\r
+                       print json_encode($this->generate_error_feed($this->link, __("Feed not found.")));\r
                        return;\r
                }\r
 \r
@@ -942,5 +929,63 @@ class Feeds extends Handler_Protected {
                print json_encode($reply);\r
 \r
        }\r
+\r
+       private function generate_dashboard_feed($link) {\r
+               $reply = array();\r
+\r
+               $reply['headlines']['id'] = -5;\r
+               $reply['headlines']['is_cat'] = false;\r
+\r
+               $reply['headlines']['toolbar'] = '';\r
+               $reply['headlines']['content'] = "<div class='whiteBox'>".__('No feed selected.');\r
+\r
+               $reply['headlines']['content'] .= "<p class=\"small\"><span class=\"insensitive\">";\r
+\r
+               $result = db_query($link, "SELECT ".SUBSTRING_FOR_DATE."(MAX(last_updated), 1, 19) AS last_updated FROM ttrss_feeds\r
+                       WHERE owner_uid = " . $_SESSION['uid']);\r
+\r
+               $last_updated = db_fetch_result($result, 0, "last_updated");\r
+               $last_updated = make_local_datetime($link, $last_updated, false);\r
+\r
+               $reply['headlines']['content'] .= sprintf(__("Feeds last updated at %s"), $last_updated);\r
+\r
+               $result = db_query($link, "SELECT COUNT(id) AS num_errors\r
+                       FROM ttrss_feeds WHERE last_error != '' AND owner_uid = ".$_SESSION["uid"]);\r
+\r
+               $num_errors = db_fetch_result($result, 0, "num_errors");\r
+\r
+               if ($num_errors > 0) {\r
+                       $reply['headlines']['content'] .= "<br/>";\r
+                       $reply['headlines']['content'] .= "<a class=\"insensitive\" href=\"#\" onclick=\"showFeedsWithErrors()\">".\r
+                               __('Some feeds have update errors (click for details)')."</a>";\r
+               }\r
+               $reply['headlines']['content'] .= "</span></p>";\r
+\r
+               $reply['headlines-info'] = array("count" => 0,\r
+                       "vgroup_last_feed" => '',\r
+                       "unread" => 0,\r
+                       "disable_cache" => true);\r
+\r
+               return $reply;\r
+       }\r
+\r
+       private function generate_error_feed($link, $error) {\r
+               $reply = array();\r
+\r
+               $reply['headlines']['id'] = -6;\r
+               $reply['headlines']['is_cat'] = false;\r
+\r
+               $reply['headlines']['toolbar'] = '';\r
+               $reply['headlines']['content'] = "<div class='whiteBox'>". $error . "</div>";\r
+\r
+               $reply['headlines-info'] = array("count" => 0,\r
+                       "vgroup_last_feed" => '',\r
+                       "unread" => 0,\r
+                       "disable_cache" => true);\r
+\r
+               return $reply;\r
+       }\r
+\r
+\r
 }\r
 ?>\r