Avatar billede kiwankow Nybegynder
16. november 2008 - 16:16 Der er 1 kommentar og
1 løsning

hvad kan fjernes

Hej jeg har denne php side som kalder mine templates frem. Men jeg kunne godt tænke mig at prøve at få fjernet alt overflødigt. Nogen der har forstand på dette..??

<?php

function get_microtime()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

function calc_microtime($from = 0)
{
    return get_microtime() - $from;
}

$t_generated = calc_microtime();

error_reporting(E_ALL);

class TimeCalculator {

    var $start_time;
    var $caption;
   
    function TimeCalculator($caption) {
        $this->start_time = microtime();
        $this->caption = $caption;   
    }
   
    function getElapsedTime() {
        $end_time = microtime();
        $elapsed_time = round($this->getFloatTime($end_time) - $this->getFloatTime($this->start_time), 3);
        echo "<b>{$this->caption}</b> was executed in <b>$elapsed_time</b> seconds <br>\r\n";
    }
   
    function getFloatTime($time_str) {
        list($usec, $sec) = explode(" ", $time_str);
        return ((float)$usec + (float)$sec);       
    }
   
}

define ('PATH_TO_SYSTEM_CLASS','system/core/System.php');

//////////////////////////////////////////////////////////////////
//
//        start of the script actions
//
//////////////////////////////////////////////////////////////////


require_once(PATH_TO_SYSTEM_CLASS);

//if (file_exists('system/user-config/LocalSettings.php')) echo "file exists"; else "not";

System::loadSystemSettings ('system/user-config/DefaultSettings.php');
System::loadSystemSettings ('system/user-config/LocalSettings.php');

require_once('admin/lang/'. System::getSystemSettings ('LOCALE') .'.php');//&#512;&#1035;R&#704;

if (is_null(System::getSystemSettings('SITE_URL')))
{
    header("Location: install.php");
    exit;
}
elseif (is_readable ("install.php"))
{
    echo '<p>Your installation is temporarily disabled because the install.php file in the root of your'
    .' installation is still readable.<br> To proceed, please remove the file or change its mode to make'
    .' it non-readable for the Apache server process and refresh this page.</p>';
    exit;
}

System::boot();
System::init();

 
if (Navigator::isRequestedUnderLegalURI()){

    $uri = Navigator::getUri();

    //$page_config = new PageConfig($uri);

    $page_config = PageConfig::getPageConfig ($uri);

    // the Responder!!!

    if ($page_config->PageExists()){

        $page_content = System::getPage($page_config);
       
        $time_generated = calc_microtime($t_generated);
       
        setcookie('time_generated', sprintf('%.3f', $time_generated));
       
        echo $page_content;

        }
    elseif ($page_config->isADirecotryRequestedWithoutASlashAtTheEnd()){

        header($_SERVER['SERVER_PROTOCOL'] . ' 301 Moved Permanently');// no such page in configuration
        header("Location: {$_SERVER['REQUEST_URI']}/");
        echo "The requested resource is located under a different URL: {$_SERVER['REQUEST_URI']}/";

        }
    elseif (System::doesParentUserPageExist($uri)) {

        $parent_uri = System::getUserPageParentURI($uri);
        $page_config = PageConfig::getPageConfig ($parent_uri);
       
        $passed_parameters_via_uri = substr($uri, strlen($parent_uri));
       
        $_REQUEST['passed_parameters_via_uri'] = $passed_parameters_via_uri;
       
        $page_content = System::getPage($page_config);
        echo $page_content;
       
    }
    else{ // the 404 error case!

        header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');// no such page in configuration
        echo "404 Not Found";

        }
    }
else{

        header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden');// not configured to answer such request
        echo "The software is not configured to respond to requests of the following host: {$_SERVER['HTTP_HOST']}\n";


    }
?>
Avatar billede w13 Novice
16. november 2008 - 16:32 #1
Hvordan ved vi, hvad der er overflødigt, og hvorfor mener du, der er overflødige koder i det, du viser?
Avatar billede kiwankow Nybegynder
26. maj 2009 - 07:59 #2
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester