[pLog-svn] r2414 - in plog/branches/plog-1.0.2: class/locale templates/rss

Oscar Renalias phunkphorce at gmail.com
Thu Aug 18 21:38:37 GMT 2005


Great work!!

Oscar

On 8/18/05, pwestbro at devel.plogworld.net <pwestbro at devel.plogworld.net> wrote:
> Author: pwestbro
> Date: 2005-08-18 21:12:48 +0000 (Thu, 18 Aug 2005)
> New Revision: 2414
> 
> Modified:
>    plog/branches/plog-1.0.2/class/locale/locale.class.php
>    plog/branches/plog-1.0.2/templates/rss/atom.template
>    plog/branches/plog-1.0.2/templates/rss/rss090.template
>    plog/branches/plog-1.0.2/templates/rss/rss20.template
> Log:
> Fixed  part of bug http://bugs.plogworld.net/view.php?id=442
> 
> Now rss 2.0, rss 0.90 and atom feeds that report the dates as GMT will
> correcly remove the offset that had been added to the timestamp.  This will
> allow the time of the post to be reported correctly in GMT.
> 
> 
> A following checkin will allow the dates to be specified in local time, and
> the correct time zone offset will be calculated.
> 
> 
> Modified: plog/branches/plog-1.0.2/class/locale/locale.class.php
> ===================================================================
> --- plog/branches/plog-1.0.2/class/locale/locale.class.php      2005-08-18 11:35:08 UTC (rev 2413)
> +++ plog/branches/plog-1.0.2/class/locale/locale.class.php      2005-08-18 21:12:48 UTC (rev 2414)
> @@ -568,12 +568,29 @@
>           * <li>%D      cardinal representation of the day</li>
>           * </ul>
>                  */
> -        function formatDateGMT( $timeStamp, $format = null )
> +        function formatDateGMT( $timeStamp, $format = null, $blog = null )
>          {
>              // load the file if it hadn't been loaded yet
>              if( !is_array($this->_messages))
>                  $this->_loadLocaleFile();
> 
> +            if ( $blog ) {
> +                //
> +                // The blog was specified.  Use it to get the time offset
> +                //
> +                $timeDiff = 0;
> +                if( $this->_blogInfo == null ) {
> +                    $blogSettings = $blog->getSettings();
> +                    $timeDiff = $blogSettings->getValue( 'time_offset' );
> +                    $timeDiff *= -1;
> +                }
> +
> +                if( $timeDiff > 0 )
> +                    $timeStamp->addSeconds( $timeDiff * 3600 );
> +                else
> +                    $timeStamp->subtractSeconds( $timeDiff * (-3600));
> +
> +            }
>              // Convert this timestamp to on that is in GMT
>              $strTimeStamp = $timeStamp->getTimestamp();
>              // Now have a local time stamp
> 
> Modified: plog/branches/plog-1.0.2/templates/rss/atom.template
> ===================================================================
> --- plog/branches/plog-1.0.2/templates/rss/atom.template        2005-08-18 11:35:08 UTC (rev 2413)
> +++ plog/branches/plog-1.0.2/templates/rss/atom.template        2005-08-18 21:12:48 UTC (rev 2414)
> @@ -3,7 +3,7 @@
>  <title>{$blog->getBlog()|escape}</title>
>  <link rel="alternate" type="text/html" href="{$url->blogLink()}" />
>  {assign var="newestDate" value=$posts[0]->getDateObject()}
> -<modified>{$locale->formatDateGMT($newestDate, "%Y-%m-%dT%H:%M:%S-00:00")}</modified>
> +<modified>{$locale->formatDateGMT($newestDate, "%Y-%m-%dT%H:%M:%S-00:00", $blog)}</modified>
>  <tagline>{$blog->getAbout()|escape}</tagline>
>  <generator url="http://www.plogworld.net/" version="1.0.1">pLog</generator>
>  {assign var="blogOwner" value=$posts[0]->getUserInfo()}
> @@ -14,9 +14,9 @@
>   <title>{$post->getTopic()|escape}</title>
>   <link rel="alternate" type="text/html" href="{$url->postPermalink($post)}" />
>   {assign var="postDate" value=$post->getDateObject()}
> - <modified>{$locale->formatDateGMT($postDate, "%Y-%m-%dT%H:%M:%S-00:00")}</modified>
> - <issued>{$locale->formatDateGMT($postDate, "%Y-%m-%dT%H:%M:%S-00:00")}</issued>
> - <created>{$locale->formatDateGMT($postDate, "%Y-%m-%dT%H:%M:%S-00:00")}</created>
> + <modified>{$locale->formatDateGMT($postDate, "%Y-%m-%dT%H:%M:%S-00:00", $blog)}</modified>
> + <issued>{$locale->formatDateGMT($postDate, "%Y-%m-%dT%H:%M:%S-00:00", $blog)}</issued>
> + <created>{$locale->formatDateGMT($postDate, "%Y-%m-%dT%H:%M:%S-00:00", $blog)}</created>
>   <summary type="text/plain">{$post->getText()|strip_tags|truncate:200:" ..."|escape:"html"}</summary>
>   <author>
>   {assign var="postOwner" value=$post->getUserInfo()}
> 
> Modified: plog/branches/plog-1.0.2/templates/rss/rss090.template
> ===================================================================
> --- plog/branches/plog-1.0.2/templates/rss/rss090.template      2005-08-18 11:35:08 UTC (rev 2413)
> +++ plog/branches/plog-1.0.2/templates/rss/rss090.template      2005-08-18 21:12:48 UTC (rev 2414)
> @@ -16,7 +16,7 @@
>     <description>{$post->getText()|escape}</description>
>     <link>{$url->postPermalink($post)}</link>
>     {assign var="postDate" value=$post->getDateObject()}
> -   <pubDate>{$locale->formatDateGMT($postDate, "%a, %d %b %Y %H:%M:%S GMT")}</pubDate>
> +   <pubDate>{$locale->formatDateGMT($postDate, "%a, %d %b %Y %H:%M:%S GMT", $blog)}</pubDate>
>    </item>
>    {/foreach}
>  </rdf:RDF>
> 
> Modified: plog/branches/plog-1.0.2/templates/rss/rss20.template
> ===================================================================
> --- plog/branches/plog-1.0.2/templates/rss/rss20.template       2005-08-18 11:35:08 UTC (rev 2413)
> +++ plog/branches/plog-1.0.2/templates/rss/rss20.template       2005-08-18 21:12:48 UTC (rev 2414)
> @@ -26,7 +26,7 @@
>      <category>{$category->getName()|escape}</category>
>     {/foreach}
>     {assign var="postDate" value=$post->getDateObject()}
> -   <pubDate>{$locale->formatDateGMT($postDate, "%a, %d %b %Y %H:%M:%S GMT")}</pubDate>
> +   <pubDate>{$locale->formatDateGMT($postDate, "%a, %d %b %Y %H:%M:%S GMT", $blog)}</pubDate>
>     <source url="{$url->rssLink("rss20")}">{$blog->getBlog()|escape}</source>
>     {foreach from=$post->getArticleResources() item=resource}
>      {** please uncomment the line below if you'd like to server everything but images, instead of
> 
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.plogworld.net
> http://devel.plogworld.net/mailman/listinfo/plog-svn
>



More information about the pLog-svn mailing list