Make WordPress Core

Changeset 6339 for trunk/wp-app.php


Ignore:
Timestamp:
11/17/2007 11:21:34 AM (19 years ago)
Author:
westi
Message:

Ensure that we offer https access to atom if it is available. Fixes #5298 props rubys.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-app.php

    r6273 r6339  
    6969
    7070        var $params = array();
    71         var $script_name = "wp-app.php";
    7271        var $media_content_types = array('image/*','audio/*','video/*');
    7372        var $atom_content_types = array('application/atom+xml');
     
    8180
    8281                $this->script_name = array_pop(explode('/',$_SERVER['SCRIPT_NAME']));
     82                $this->app_base = get_bloginfo('url') . '/' . $this->script_name . '/';
     83                if ( isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ) {
     84                        $this->app_base = preg_replace( '/^http:\/\//', 'https://', $this->app_base );
     85                }
    8386
    8487                $this->selectors = array(
     
    595598                        $path = $this->ENTRIES_PATH;
    596599                }
    597                 $url = get_bloginfo('url') . '/' . $this->script_name . '/' . $path;
     600                $url = $this->app_base . $path;
    598601                if(isset($page) && is_int($page)) {
    599602                        $url .= "/$page";
     
    608611
    609612        function get_categories_url($page = NULL) {
    610                 return get_bloginfo('url') . '/' . $this->script_name . '/' . $this->CATEGORIES_PATH;
     613                return $this->app_base . $this->CATEGORIES_PATH;
    611614        }
    612615
     
    617620
    618621        function get_attachments_url($page = NULL) {
    619                 $url = get_bloginfo('url') . '/' . $this->script_name . '/' . $this->MEDIA_PATH;
     622                $url = $this->app_base . $this->MEDIA_PATH;
    620623                if(isset($page) && is_int($page)) {
    621624                        $url .= "/$page";
     
    630633
    631634        function get_service_url() {
    632                 return get_bloginfo('url') . '/' . $this->script_name . '/' . $this->SERVICE_PATH;
     635                return $this->app_base . $this->SERVICE_PATH;
    633636        }
    634637
     
    639642                }
    640643
    641                 $url = get_bloginfo('url') . '/' . $this->script_name . '/' . $this->ENTRY_PATH . "/$postID";
     644                $url = $this->app_base . $this->ENTRY_PATH . "/$postID";
    642645
    643646                log_app('function',"get_entry_url() = $url");
     
    656659                }
    657660
    658                 $url = get_bloginfo('url') . '/' . $this->script_name . '/' . $this->MEDIA_SINGLE_PATH ."/file/$postID";
     661                $url = $this->app_base . $this->MEDIA_SINGLE_PATH ."/file/$postID";
    659662
    660663                log_app('function',"get_media_url() = $url");
     
    920923                                break;
    921924                        case 'attachment':
    922                                 $edit = get_bloginfo('url') . '/' . $this->script_name . "/attachments/$post_ID";
     925                                $edit = $this->app_base . "attachments/$post_ID";
    923926                                break;
    924927                }
Note: See TracChangeset for help on using the changeset viewer.