root/branches/multiuser/author.php

Revision 1606, 2.0 kB (checked in by mdodoo, 2 years ago)

This was really annoying, and took more time than the previous commit. For some reason, "svn diff" does not work correctly on my machine.

  • Property svn:eolstyle set to native
Line 
1<?php
2###############################################################################
3# Gregarius - A PHP based RSS aggregator.
4# Copyright (C) 2003 - 2006 Marco Bonetti
5#
6###############################################################################
7# This program is free software and open source software; you can redistribute
8# it and/or modify it under the terms of the GNU General Public License as
9# published by the Free Software Foundation; either version 2 of the License,
10# or (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful, but WITHOUT
13# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14# FITNESS FOR A PARTICULAR PURPOSE.      See the GNU General Public License for
15# more details.
16#
17# You should have received a copy of the GNU General Public License along
18# with this program; if not, write to the Free Software Foundation, Inc.,
19# 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  or visit
20# http://www.gnu.org/licenses/gpl.html
21#
22###############################################################################
23# E-mail:          mbonetti at gmail dot com
24# Web page:        http://gregarius.net/
25#
26###############################################################################
27
28require_once ('init.php');
29
30$a =trim(sanitize($_REQUEST['author'], RSS_SANITIZER_WORDS));
31
32list ($ra) = rss_fetch_row(rss_query(
33        "select distinct(author) from " .getTable('item') 
34        ." where author = '$a'"
35));
36
37if (!$ra) {
38        rss_404();
39        exit;
40}
41
42$t = ucfirst(__('items')) . " " . __(' by ') . " " . $ra;
43$GLOBALS['rss']->header = new Header($t);
44$GLOBALS['rss']->feedList = new FeedList(false);
45$authorItems = new ItemList();
46$sqlWhere = " i.author like '$a' ";
47$numItems = getConfig('rss.output.frontpage.numitems');
48$authorItems->populate($sqlWhere, "",  0, $numItems);
49$authorItems->setTitle($t);
50$authorItems->setRenderOptions(IL_NO_COLLAPSE|IL_TITLE_NO_ESCAPE);
51$GLOBALS['rss']->appendContentObject($authorItems);
52$GLOBALS['rss']->renderWithTemplate('index.php', 'items');
53
54?>
Note: See TracBrowser for help on using the browser.