WordPress.org

Make WordPress Core

Changeset 5910 for trunk/wp-app.php


Ignore:
Timestamp:
08/21/07 18:27:45 (10 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.