mirror of https://github.com/jacekkow/uphpCAS

Jacek Kowalski
2015-09-03 8891c7c5e6c5857eec83205815fa023939e1e126
Extract code constructing current URL to getCurrentUrl() method
1 files modified
44 ■■■■ changed files
uphpCAS.php 44 ●●●● patch | view | raw | blame | history
uphpCAS.php
@@ -23,27 +23,7 @@
        if($serviceUrl != NULL) {
            $this->serviceUrl = $serviceUrl;
        } else {
            $url = 'http://';
            $port = 0;
            if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
                $url = 'https://';
                if(isset($_SERVER['SERVER_PORT'])
                        && $_SERVER['SERVER_PORT'] != '443') {
                    $port = $_SERVER['SERVER_PORT'];
                }
            } elseif(isset($_SERVER['SERVER_PORT'])
                    && $_SERVER['SERVER_PORT'] != '80') {
                $port = $_SERVER['SERVER_PORT'];
            }
            $url .= $_SERVER['SERVER_NAME'];
            if($port != 0) {
                $url .= ':'.$port;
            }
            $url .= $_SERVER['REQUEST_URI'];
            $this->serviceUrl = $url;
            $this->serviceUrl = $this->getCurrentUrl();
        }
        
        if($sessionName) {
@@ -51,6 +31,28 @@
        }
    }
    
    public function getCurrentUrl() {
        $url = 'http://';
        $port = 0;
        if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
            $url = 'https://';
            if(isset($_SERVER['SERVER_PORT'])
                    && $_SERVER['SERVER_PORT'] != '443') {
                $port = $_SERVER['SERVER_PORT'];
            }
        } elseif(isset($_SERVER['SERVER_PORT'])
                && $_SERVER['SERVER_PORT'] != '80') {
            $port = $_SERVER['SERVER_PORT'];
        }
        $url .= $_SERVER['SERVER_NAME'];
        if($port != 0) {
            $url .= ':'.$port;
        }
        $url .= $_SERVER['REQUEST_URI'];
    }
    public function getServerUrl() {
        return $this->serverUrl;
    }