]> git.wh0rd.org - tt-rss.git/blobdiff - functions.php
add article forwarding by email (closes #271)
[tt-rss.git] / functions.php
index 256a6402eb7db893f85187a9760a839a1ea04035..18e7b23f1d3c1912c83fe8c750a5837cf5a5d534 100644 (file)
 
        function initialize_user($link, $uid) {
 
-/*             db_query($link, "INSERT INTO ttrss_labels2 (owner_uid, caption)
-                       VALUES ('$uid', 'All Articles')");
-
-               db_query($link, "INSERT INTO ttrss_filters 
-                       (owner_uid, feed_id, filter_type, reg_exp, enabled, 
-                               action_id, action_param, filter_param) 
-                       VALUES ('$uid', NULL, 1, '.', true, 7, 'All Articles', 'before')"); */
-
                db_query($link, "insert into ttrss_feeds (owner_uid,title,feed_url)
                        values ('$uid', 'Tiny Tiny RSS: New Releases',
                        'http://tt-rss.org/releases.rss')");
 
                db_query($link, "insert into ttrss_feeds (owner_uid,title,feed_url)
                        values ('$uid', 'Tiny Tiny RSS: Forum',
-                       'http://tt-rss.org/forum/rss.php')");
+                               'http://tt-rss.org/forum/rss.php')");
        }
 
        function logout_user() {
        }
 
        function get_user_theme_path($link) {
+               $theme_path = '';
 
                if (get_schema_version($link) >= 63 && $_SESSION["uid"]) {
                        $theme_name = get_pref($link, "_THEME_ID");
 
                /* Special case: NULL category doesn't actually exist in the DB */
 
-               $cv = array("id" => 0, "cat" => true,
+               $cv = array("id" => 0, "kind" => "cat",
                        "counter" => ccache_find($link, 0, $_SESSION["uid"], true));
 
                array_push($ret_arr, $cv);
                                $feeds_qpart = "ttrss_user_entries.feed_id = ttrss_feeds.id AND";
                        } else {
                                $from_qpart = "ttrss_user_entries,ttrss_entries";
+                               $feeds_qpart = '';
                        }
 
                        $query = "SELECT count(int_id) AS unread 
                array_push($params, make_init_param("theme_options", get_user_theme_options($link)));
                array_push($params, make_init_param("daemon_enabled", ENABLE_UPDATE_DAEMON));
                array_push($params, make_init_param("feeds_frame_refresh", FEEDS_FRAME_REFRESH));
-               array_push($params, make_init_param("daemon_refresh_only", true));
 
                array_push($params, make_init_param("sign_progress", 
                        theme_image($link, "images/indicator_white.gif")));
                array_push($params, make_init_param("bw_limit", 
                        (int) $_SESSION["bw_limit"]));
 
-               array_push($params, make_init_param("sync_counters", 1));
-
                array_push($params, make_init_param("offline_enabled", 
                        (int) get_pref($link, "ENABLE_OFFLINE_READING")));
 
 
                if (!$owner_uid) $owner_uid = $_SESSION["uid"];
 
+               $ext_tables_part = "";
+
                        if ($search) {
                        
                                $search_query_part = getSearchSql($search, $match_on);
                                        FROM
                                                $from_qpart
                                        WHERE
-                                       $group_limit_part
                                        $feed_check_qpart
                                        ttrss_user_entries.ref_id = ttrss_entries.id AND
                                        ttrss_user_entries.owner_uid = '$owner_uid' AND
                        print "<div id=\"subtoolbar_ftitle\">";
 
                        if ($feed_site_url) {
-                               if (!$bottom) {
-                                       $target = "target=\"_blank\"";
-                               }
+                               $target = "target=\"_blank\"";
                                print "<a title=\"".__("Visit the website")."\"$target href=\"$feed_site_url\">".
                                        truncate_string($feed_title,30)."</a>";
                        } else {
 
                        if ($search) {
                                $search_q = "&q=$search&m=$match_on&smode=$search_mode";
+                       } else {
+                               $search_q = "";
                        }
 
                        $rss_link = "backend.php?op=rss&id=$feed_id&is_cat=$is_cat&view-mode=$view_mode$search_q";
                        print "</div>";
                }
 
-       function printCategoryHeader($link, $cat_id, $hidden = false, $can_browse = true) {
+       function printCategoryHeader($link, $cat_id, $hidden = false, $can_browse = true, 
+                                       $title_override = false) {
 
-                       $tmp_category = getCategoryTitle($link, $cat_id);
+                       if (!$title_override)
+                               $tmp_category = getCategoryTitle($link, $cat_id);
+                       else
+                               $tmp_category = $title_override;
 
                        if ($cat_id > 0) {
                                $cat_unread = ccache_find($link, $cat_id, $_SESSION["uid"], true);
                        }
 
                        if (db_num_rows($result) == 0) {
-                               print "<li>".__('No feeds to display.')."</li>";
+
+                               if (!get_pref($link, 'ENABLE_FEED_CATS')) {
+                                       print "<li style='text-align : center'><a href=\"#\"
+                                         onclick=\"quickAddFeed()\">".
+                                               __('Subscribe to feed...')."</a></li>";
+                               } else {
+                                       printCategoryHeader($link, -1, false, false, "Feeds");
+
+                                       print "<li><a href=\"#\"
+                                         onclick=\"quickAddFeed()\">".
+                                               __('Subscribe to feed...')."</a></li>";
+
+                                       print "</ul>";
+                               }
                        }
 
                } else {
 
                        print "<div class=\"postReply\">";
 
-                       print "<div class=\"postHeader\" onmouseover=\"enable_resize(true)\" 
+                       print "<div class=\"postHeader\" onmouseover=\"enable_resize(false)\" 
                                onmouseout=\"enable_resize(false)\">";
 
                        $entry_author = $line["author"];
                        if (!$zoom_mode) {
                                print "<span id=\"ATSTR-$id\">$tags_str</span>
                                        <a title=\"".__('Edit tags for this article')."\" 
-                                       href=\"javascript:editArticleTags($id, $feed_id)\">(+)</a>";
+                                       href=\"#\" onclick=\"editArticleTags($id, $feed_id)\">(+)</a>";
 
                                print "<img src=\"".theme_image($link, 'images/art-zoom.png')."\" 
                                                class='tagsPic' style=\"cursor : pointer\" style=\"cursor : pointer\"
                                                onclick=\"publishWithNote($id, '$note_escaped')\"
                                                alt='PubNote' title='".__('Publish article with a note')."'>";
 
+                               if (DIGEST_ENABLE) {
+                                       print "<img src=\"".theme_image($link, 'images/art-email.png')."\" 
+                                               class='tagsPic' style=\"cursor : pointer\" style=\"cursor : pointer\"
+                                               onclick=\"emailArticle($id)\"
+                                               alt='Zoom' title='".__('Forward by email')."'>";
+                               }
+
                        } else {
                                $tags_str = strip_tags($tags_str);
                                print "<span id=\"ATSTR-$id\">$tags_str</span>";
                        catchup_feed($link, $subop_split[1], false);
                }
 
+               // FIXME: might break tag display?
 
-               if ($feed_id > 0) {             
+               if ($feed > 0 && !$cat_view) {          
                        $result = db_query($link,
                                "SELECT id FROM ttrss_feeds WHERE id = '$feed' LIMIT 1");
                
 
                /// START /////////////////////////////////////////////////////////////////////////////////
 
-               $search = db_escape_string($_REQUEST["query"]);
+               @$search = db_escape_string($_REQUEST["query"]);
 
                if ($search) { 
                        $disable_cache = true;
                }
 
-               $search_mode = db_escape_string($_REQUEST["search_mode"]);
-               $match_on = db_escape_string($_REQUEST["match_on"]);
+               @$search_mode = db_escape_string($_REQUEST["search_mode"]);
+               @$match_on = db_escape_string($_REQUEST["match_on"]);
 
                if (!$match_on) {
                        $match_on = "both";
 #                                                      $line["feed_title"]."</a>       
 
                                        if (!get_pref($link, 'VFEED_GROUP_BY_FEED')) {
-                                               if ($line["feed_title"]) {                      
+                                               if (@$line["feed_title"]) {                     
                                                        print "<span class=\"hlFeed\">
                                                                (<a href=\"javascript:viewfeed($feed_id, '', false)\">".
                                                                $line["feed_title"]."</a>)
 
                                        print "<td class='hlMarkedPic'>$score_pic</td>";
 
-                                       if ($line["feed_title"] && !get_pref($link, 'VFEED_GROUP_BY_FEED')) {
+                                       if (@$line["feed_title"] && !get_pref($link, 'VFEED_GROUP_BY_FEED')) {
                                                print "<td onclick=\"viewfeed($feed_id)\" class=\"hlFeedIcon\">$feed_icon_img</td>";
                                        }
 
 
                        $label_id = $line["id"];
                        $label_caption = $line["caption"];
+                       $id = $line["id"];
 
                        if ($feed_id < -10 && $feed_id == -11-$label_id) {
                                print "<li id=\"LHDL-$id\" 
                print "<disable-cache value=\"1\"/>";
 
        }
+
+       function save_email_address($link, $email) {
+               // FIXME: implement persistent storage of emails
+
+               if (!$_SESSION['stored_emails']) 
+                       $_SESSION['stored_emails'] = array();
+
+               if (!in_array($email, $_SESSION['stored_emails']))
+                       array_push($_SESSION['stored_emails'], $email);
+       }
 ?>