Make WordPress Core

Changeset 5910 for trunk/wp-app.php


Ignore:
Timestamp:
08/21/2007 06:27:45 PM (17 years ago)
Author:
ryan
Message:

Deprecate permalink_single_rss(). Add the_permalink_rss() with accompanying filter. Props joostdevalk and Otto42. fixes #4654

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-app.php

    r5843 r5910  
    11<?php
    2 /* 
     2/*
    33 * wp-app.php - Atom Publishing Protocol support for WordPress
    44 * Original code by: Elias Torres, http://torrez.us/archives/2006/08/31/491/
     
    167167        } else if(in_array($tag, $this->ATOM_CONTENT_ELEMENTS) || in_array($tag, $this->ATOM_SIMPLE_ELEMENTS)) {
    168168            $this->in_content = array();
    169             $this->is_xhtml = $attrs['type'] == 'xhtml'; 
     169            $this->is_xhtml = $attrs['type'] == 'xhtml';
    170170            array_push($this->in_content, array($tag,$this->depth));
    171171        } else if($tag == 'link') {
     
    183183
    184184        if(!empty($this->in_content)) {
    185             if($this->in_content[0][0] == $tag && 
     185            if($this->in_content[0][0] == $tag &&
    186186            $this->in_content[0][1] == $this->depth) {
    187187                array_shift($this->in_content);
     
    246246                }
    247247            }
    248         } 
     248        }
    249249        return $name;
    250250    }
     
    252252    function xml_escape($string)
    253253    {
    254              return str_replace(array('&','"',"'",'<','>'), 
    255                 array('&amp;','&quot;','&apos;','&lt;','&gt;'), 
     254             return str_replace(array('&','"',"'",'<','>'),
     255                array('&amp;','&quot;','&apos;','&lt;','&gt;'),
    256256                $string );
    257257    }
     
    285285
    286286        $this->selectors = array(
    287             '@/service@' => 
     287            '@/service@' =>
    288288                array('GET' => 'get_service'),
    289289            '@/categories@' =>
    290290                array('GET' => 'get_categories_xml'),
    291             '@/post/(\d+)@' => 
    292                 array('GET' => 'get_post', 
    293                         'PUT' => 'put_post', 
     291            '@/post/(\d+)@' =>
     292                array('GET' => 'get_post',
     293                        'PUT' => 'put_post',
    294294                        'DELETE' => 'delete_post'),
    295             '@/posts/?([^/]+)?@' => 
    296                 array('GET' => 'get_posts', 
     295            '@/posts/?([^/]+)?@' =>
     296                array('GET' => 'get_posts',
    297297                        'POST' => 'create_post'),
    298             '@/attachments/?(\d+)?@' => 
    299                 array('GET' => 'get_attachment', 
     298            '@/attachments/?(\d+)?@' =>
     299                array('GET' => 'get_attachment',
    300300                        'POST' => 'create_attachment'),
    301             '@/attachment/file/(\d+)@' => 
    302                 array('GET' => 'get_file', 
    303                         'PUT' => 'put_file', 
     301            '@/attachment/file/(\d+)@' =>
     302                array('GET' => 'get_file',
     303                        'PUT' => 'put_file',
    304304                        'DELETE' => 'delete_file'),
    305             '@/attachment/(\d+)@' => 
    306                 array('GET' => 'get_attachment', 
    307                         'PUT' => 'put_attachment', 
     305            '@/attachment/(\d+)@' =>
     306                array('GET' => 'get_attachment',
     307                        'PUT' => 'put_attachment',
    308308                        'DELETE' => 'delete_attachment'),
    309309        );
     
    325325        }
    326326
    327         // lame. 
     327        // lame.
    328328        if(strlen($path) == 0 || $path == '/') {
    329329            $path = '/service';
     
    355355        log_app('function','get_service()');
    356356        $entries_url = $this->get_entries_url();
    357         $categories_url = $this->get_categories_url(); 
     357        $categories_url = $this->get_categories_url();
    358358        $media_url = $this->get_attachments_url();
    359359        $accepted_content_types = join(',',$this->media_content_types);
    360360        $introspection = <<<EOD
    361 <service xmlns="http://purl.org/atom/app#" xmlns:atom="http://www.w3.org/2005/Atom"> 
    362     <workspace title="WordPress Workspace"> 
    363         <collection href="$entries_url" title="Posts"> 
    364         <atom:title>WordPress Posts</atom:title> 
    365         <accept>entry</accept> 
    366         <categories href="$categories_url" /> 
    367         </collection> 
    368         <collection href="$media_url" title="Media"> 
    369         <atom:title>WordPress Media</atom:title> 
    370         <accept>$accepted_content_types</accept> 
    371         </collection> 
    372     </workspace> 
     361<service xmlns="http://purl.org/atom/app#" xmlns:atom="http://www.w3.org/2005/Atom">
     362    <workspace title="WordPress Workspace">
     363        <collection href="$entries_url" title="Posts">
     364        <atom:title>WordPress Posts</atom:title>
     365        <accept>entry</accept>
     366        <categories href="$categories_url" />
     367        </collection>
     368        <collection href="$media_url" title="Media">
     369        <atom:title>WordPress Media</atom:title>
     370        <accept>$accepted_content_types</accept>
     371        </collection>
     372    </workspace>
    373373</service>
    374374
    375375EOD;
    376376
    377         $this->output($introspection, $this->INTROSPECTION_CONTENT_TYPE); 
     377        $this->output($introspection, $this->INTROSPECTION_CONTENT_TYPE);
    378378    }
    379379
     
    394394</app:categories>
    395395EOD;
    396     $this->output($output, $this->CATEGORIES_CONTENT_TYPE); 
     396    $this->output($output, $this->CATEGORIES_CONTENT_TYPE);
    397397}
    398398
     
    895895        $last_page = (int) ceil($total_count / $count);
    896896        $next_page = (($page + 1) > $last_page) ? NULL : $page + 1;
    897         $prev_page = ($page - 1) < 1 ? NULL : $page - 1; 
     897        $prev_page = ($page - 1) < 1 ? NULL : $page - 1;
    898898        $last_page = ((int)$last_page == 1 || (int)$last_page == 0) ? NULL : (int) $last_page;
    899899?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://purl.org/atom/app#" xml:lang="<?php echo get_option('rss_language'); ?>">
     
    913913<rights type="text">Copyright <?php echo mysql2date('Y', get_lastpostdate('blog')); ?></rights>
    914914<generator uri="http://wordpress.com/" version="1.0.5-dc">WordPress.com Atom API</generator>
    915 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); 
     915<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
    916916$post = $GLOBALS['post'];
    917917?>
     
    935935        <link rel="edit-media" href="<?php $this->the_media_url() ?>" />
    936936    <?php } else { ?>
    937         <link href="<?php permalink_single_rss() ?>" />
     937        <link href="<?php the_permalink_rss() ?>" />
    938938        <link rel="edit" href="<?php $this->the_entry_url() ?>" />
    939939    <?php } ?>
     
    946946    </entry>
    947947<?php
    948     endwhile; 
     948    endwhile;
    949949    endif;
    950950?></feed>
    951 <?php 
     951<?php
    952952        $feed = ob_get_contents();
    953953        ob_end_clean();
     
    991991    <content type="<?php echo $GLOBALS['post']->post_mime_type ?>" src="<?php the_guid(); ?>"/>
    992992<?php } else { ?>
    993     <link href="<?php permalink_single_rss() ?>" />
     993    <link href="<?php the_permalink_rss() ?>" />
    994994    <link rel="edit" href="<?php $this->the_entry_url() ?>" />
    995995<?php } ?>
     
    10121012
    10131013        log_app('get_entry returning:',$entry);
    1014         return $entry; 
    1015     }
    1016 
    1017     function ok() { 
     1014        return $entry;
     1015    }
     1016
     1017    function ok() {
    10181018        log_app('Status','200: OK');
    10191019        header('Content-Type: text/plain');
     
    10221022    }
    10231023
    1024     function no_content() { 
     1024    function no_content() {
    10251025        log_app('Status','204: No Content');
    10261026        header('Content-Type: text/plain');
     
    11101110        nocache_headers();
    11111111        header('WWW-Authenticate: Basic realm="WordPress Atom Protocol"');
    1112         header('WWW-Authenticate: Form action="' . get_option('siteurl') . '/wp-login.php"', false); 
     1112        header('WWW-Authenticate: Form action="' . get_option('siteurl') . '/wp-login.php"', false);
    11131113        header("HTTP/1.1 401 $msg");
    11141114        header('Status: ' . $msg);
     
    11601160        // http://www.besthostratings.com/articles/http-auth-php-cgi.html
    11611161        if(isset($_SERVER['HTTP_AUTHORIZATION'])) {
    1162             list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = 
     1162            list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) =
    11631163                explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
    11641164        }
     
    11991199
    12001200        foreach($types as $t) {
    1201             list($acceptedType,$acceptedSubtype) = explode('/',$t); 
     1201            list($acceptedType,$acceptedSubtype) = explode('/',$t);
    12021202            if($acceptedType == '*' || $acceptedType == $type) {
    12031203                if($acceptedSubtype == '*' || $acceptedSubtype == $subtype)
     
    12341234
    12351235        // Support for Conditional GET
    1236         if (isset($_SERVER['HTTP_IF_NONE_MATCH'])) 
     1236        if (isset($_SERVER['HTTP_IF_NONE_MATCH']))
    12371237            $client_etag = stripslashes($_SERVER['HTTP_IF_NONE_MATCH']);
    1238         else 
     1238        else
    12391239            $client_etag = false;
    12401240
Note: See TracChangeset for help on using the changeset viewer.