Make WordPress Core

Changeset 6339 for trunk/wp-app.php


Ignore:
Timestamp:
11/17/2007 11:21:34 AM (18 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.