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(); }
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); } }