Esempio n. 1
0
function moodbile_render_theme()
{
    global $CFG;
    if ($CFG['cache'] != false && file_exists($filename)) {
        if (moodbile_is_loged()) {
            $user_hash = hash('md5', moodbile_get_username());
            $filename = "misc/cache/page.{$user_hash}.tpl.html";
        } else {
            $filename = "misc/cache/page.tpl.html";
        }
        $template = $filename;
    } else {
        $template = moodbile_get_theme_template();
        $variables = moodbile_process_theme_variables();
        extract($variables, EXTR_SKIP);
    }
    ob_start('ob_gzhandler');
    header('Content-Type: text/html; charset=utf-8');
    include "{$template}";
    $content = ob_get_contents();
    if ($CFG['cache'] != false && !file_exists($filename)) {
        moodbile_performance_create_page_cacheable($content);
        moodbile_performance_set_page_headers($content);
    }
    ob_end_flush();
}
Esempio n. 2
0
function moodbile_performance_create_page_cacheable($content)
{
    //Crea si es necesario y devuelve ruta de la pagina a incluir o false para que cree pagina
    if (moodbile_is_loged()) {
        //get username and give md5 for customize page template
        $user_hash = hash('md5', moodbile_get_username());
        $filename = "misc/cache/page.{$user_hash}.tpl.html";
    } else {
        $filename = "misc/cache/page.tpl.html";
    }
    if (!file_exists($filename)) {
        file_put_contents($filename, $content);
    }
}