summaryrefslogblamecommitdiffstats
path: root/examples/class/controller.class.php
blob: 3e058125e1422305a107b443162303a5523f9f41 (plain) (tree)
1
2
3
4
5
6
7
8

     





                                                                           



















                                                                                         


  
<?php

abstract class Controller extends Framework
{
    /*
     * Abstract function for concrete controller to handle the page request
     */
    abstract function handle($argv);

    /*
     * Security check
     * Assert that the current connection to this server is secure. Redirects if not.
     */
    function sec_require_https()
    {
        if (!isset($_SERVER['HTTPS']))
            $this->redirectTo("https://" . $_SERVER['SERVER_NAME'] . $this->ap());
    }

    /*
     * Security check
     * Assert that the current connection to this server is NOT secure. Redirects if not.
     */
    function sec_forbid_https()
    {
        if (isset($_SERVER['HTTPS']))
            $this->redirectTo("http://" . $_SERVER['SERVER_NAME'] . $this->ap());
    }
}

?>