header = new Header("",LOCATION_HOME,array('cid'=>null,'fid'=>null)); $GLOBALS['rss'] -> feedList = new FeedList(false); $GLOBALS['rss'] -> renderWithTemplate('index.php'); /* function getHiddenChannelIds() { static $hiddenIds; if ($hiddenIds == NULL) { $sql = "select fk_ref_object_id from " .getTable('properties') ." where domain='feed' and property = 'Hide from front-page'"; $rs = rss_query($sql); while (list($cid) = rss_fetch_row($rs)) { $hiddenIds[] = $cid; } } return $hiddenIds; } */ function unreadCallback($show_what) { showViewForm($show_what); markAllReadForm(); } function unreadItems($show_what) { _pf('populate unread items'); $unreadItems = new ItemList(); $numItems = getConfig('rss.output.frontpage.numitems'); /* $hiddenIds = getHiddenChannelIds(); if (count($hiddenIds)) { $sqlWhereHidden = " and c.id not in (" . implode(',',$hiddenIds) . ") "; } else { $sqlWhereHidden = ""; } */ $sqlWhereHidden = ""; $unreadItems -> populate("i2u.flgunread=1 " . $sqlWhereHidden, "", 0, $numItems,ITEM_SORT_HINT_UNREAD); //var_dump($unreadItems); _pf('end populate unread items'); if ($unreadItems ->unreadCount) { $unreadItems -> preRender[] = array("unreadCallback",$show_what); } $ret = $unreadItems -> unreadCount; $unreadItems -> setTitle(sprintf(__('Unread items (%d)') , $ret)); $unreadItems -> setRenderOptions(IL_TITLE_NO_ESCAPE); $GLOBALS['rss'] -> appendContentObject($unreadItems); _pf('appended unread items'); return $ret; } function readItems($limit) { _pf('read items'); /* $hiddenIds = getHiddenChannelIds(); if (count($hiddenIds)) { $sqlWhereHidden = " and c.id not in (" . implode(',',$hiddenIds) . ") "; } else { $sqlWhereHidden = ""; } */ $readItems = new ItemList(); $readItems -> setRenderOptions(IL_TITLE_NO_ESCAPE); if (getConfig('rss.config.feedgrouping')) { if ($limit <= 0) { return; } $sql = "select c2u.fkcid from " . getTable("channels2user") . " c2u " . "inner join " . getTable("channels") . " c " . "inner join " . getTable("folders") ." f on c.parent = f.id "; // $sql .= $sqlWhereHidden; $sql .= " where c2u.flgdeleted=0 "; if (getConfig('rss.config.absoluteordering')) { $sql .= " order by f.position asc, c.position asc"; } else { $sql .=" order by f.name asc, c.title asc"; } $res1=rss_query($sql); while ($readItems->itemCount < $limit && (list($cid) = rss_fetch_row($res1))) { $sqlWhere = " i2u.flgunread=0 and i.cid= $cid"; $sqlWhere .= " and i.pubdate <= now() "; $readItems->populate($sqlWhere, "", 0, 2, ITEM_SORT_HINT_READ); //what if we have less than 2 items. } } else { if ($limit <= 0) { return; } $sqlWhere = " i2u.flgunread=0 "; $sqlWhere .= " and i.pubdate <= now() "; // $sqlWhere .= $sqlWhereHidden; $readItems -> populate($sqlWhere, "", 0, $limit, ITEM_SORT_HINT_READ); $readItems -> setRenderOptions(IL_NO_COLLAPSE | IL_TITLE_NO_ESCAPE); } $readItems -> setTitle(__('Recent items')); $GLOBALS['rss'] -> appendContentObject($readItems); _pf('end read items'); } function markAllReadForm() { if (hidePrivate()) { return; } if (!defined('MARK_READ_ALL_FORM')) { define ('MARK_READ_ALL_FORM',true); } echo "
\n"; } ?>