Re: Feeds Integration - Mailing list pgsql-www

From Chris Ryan
Subject Re: Feeds Integration
Date
Msg-id 20040219173236.81876.qmail@web40007.mail.yahoo.com
Whole thread Raw
In response to Feeds Integration  (David Costa <geeks@dotgeek.org>)
Responses Re: Feeds Integration
List pgsql-www
David,

    For GBorg specifically the news items are stored on the database. I
forget how it was setup for the main website to access the database
however I can provide a query that would give you the information you
are looking for so you can write a program. Having an RSS feed on GBorg
would be great too. If you have something I can you to generate the
files that would be great.

    Here is a query for getting the 10 latest news items for showing on
the main page of GBorg.

SELECT project_name,
       headline,
       body,
       submit_date   -- date not datetime :(
  FROM project_news, project
 WHERE (project_news.project_id=project.project_id)
   AND (project_news.active=true)
   AND (project_news.on_homepage=true)
 ORDER BY submit_date DESC
 LIMIT 10;


    I will leave issues of access to the GBorg database up to Marc.

Chris Ryan


--- David Costa <geeks@dotgeek.org> wrote:
> Hello All,
> I plan to move forward with a gborg and events feed. This as a nice
> addition of the existing one (beta version on dotgeek.org).
>
> Problem, for the beta news, I had to do a separate scripts to fetch
> the
> news because I don't have them in a database, then add these locally
> and fetch them
> for the XML feed.
>
> (how ?
>
> $handle = fopen("http://postgresql.dotgeek.org/", "r");
> $file_handler = "";
> while (!feof($handle))
>     $file_handler .= fgets($handle, 4096);
> if (!ereg("<!-- News -->(.+)<!-- Events -->", $file_handler, $news))
>     print "error";
> $news = str_replace("<tr>\n<td bgcolor=\"#6884A4\">\n<a
> name=\"news\">\n<font size=\"+2\"
> color=\"#FFFFFF\">News</font></a>\n</td>\n</tr>", "", $news[1]);
> $news = ereg_replace("(\n){3,}", "\n", $news);
> /*print $news;
> print "\n\n\n-------------------------------------------\n\n\n\n";*/
> $pattern = "<tr><td><a href=\"(news/[0-9]+\.html)\"
> style=\"font-weight: bold; font-size: medium; color: #020169\">";
> $pattern .= "([^(</)]+)</a><br>\n<i>Posted on ([0-9]+-[0-9]+-[0-9]+)
> by
> <font color=\"#020169\">([^(</)]+)</font>";
> $pattern .= "</i><br>\n([^(</)]+)</td></tr>\n";
> $rinfo = array();
> $i = 0;
> etc etc )
>
> Now, it would be useless to do the same exercise considered that you
> do
> have them in a database. So if I know the db schema, I could possibly
>
> have it to work locally
> or upload on my space on your server (thanks Marc !!) something ready
>
> to go.
>
> Ideally (this would work best for me) can someone move on my server
> space with you the tables Latest News (gborg) and (events) ? With
> these
> I can do a full test on my box and
> upload something ready to go.
>
> For the website integration, I can handle that too but..can I work on
>
> Alexey's beta ? This would allow me to add the feeds links without
> having to download
> the full site with a CVS checkout and upload something which will
> have
> in any case be modified for Alexey's  new layout.
>
> Of course if you want to implement the news feeds sooner, I could do
> a
> fresh checkout, upload, add the changes and leave it to you.
>
> Thanks again for your time and attention ;)
> Cheers
> David
>
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 9: the planner will ignore your desire to choose an index scan if
> your
>       joining column's datatypes do not match


__________________________________
Do you Yahoo!?
Yahoo! Mail SpamGuard - Read only the mail you want.
http://antispam.yahoo.com/tools

pgsql-www by date:

Previous
From: Josh Berkus
Date:
Subject: Re: Feeds Integration
Next
From: David Costa
Date:
Subject: Re: Feeds Integration