remove smarty {version} function, we have {#globals.version#} for it !!!
[platal.git] / include / platal / page.inc.php
index fb527be..b309c67 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /***************************************************************************
- *  Copyright (C) 2003-2004 Polytechnique.org                              *
+ *  Copyright (C) 2003-2006 Polytechnique.org                              *
  *  http://opensource.polytechnique.org/                                   *
  *                                                                         *
  *  This program is free software; you can redistribute it and/or modify   *
@@ -27,7 +27,7 @@ require_once 'platal/smarty.plugins.inc.php';
 class PlatalPage extends Smarty
 {
     // {{{ properties
-    
+
     var $_page_type;
     var $_tpl;
     var $_errors;
@@ -73,7 +73,7 @@ class PlatalPage extends Smarty
 
     // }}}
     // {{{ function fakeDiogenes()
-    
+
     function fakeDiogenes()
     {
         require_once 'diogenes/diogenes.core.page.inc.php';
@@ -86,7 +86,7 @@ class PlatalPage extends Smarty
         $this->register_function("tag","diogenes_func_tag");
         $this->register_function("toolbar","diogenes_func_toolbar");
     }
-    
+
     // }}}
     // {{{ function changeTpl()
 
@@ -109,9 +109,12 @@ class PlatalPage extends Smarty
     function _run($skin)
     {
         global $globals, $TIME_BEGIN;
+
+        session_write_close();
+
         $this->assign("xorg_errors", $this->_errors);
         $this->assign("xorg_failure", $this->_failure);
-        
+
         if ($this->_page_type == NO_SKIN) {
             $this->display($this->_tpl);
             exit;
@@ -121,14 +124,14 @@ class PlatalPage extends Smarty
             $this->display($skin);
             exit;
         }
-        
+
         if ($globals->debug & 1) {
             $this->assign('db_trace', $globals->db->trace_format($this, 'database-debug.tpl'));
         }
 
         $this->assign('validate', urlencode($globals->baseurl.'/valid.html'));
         $result = $this->fetch($skin);
-        $ttime  = sprintf('Temps total: %.02fs<br />', microtime_float() - $TIME_BEGIN);
+        $ttime .= sprintf('Temps total: %.02fs<br />', microtime_float() - $TIME_BEGIN);
         $replc  = "<span class='erreur'>VALIDATION HTML INACTIVE</span><br />";
 
         if ($globals->debug & 2) {
@@ -136,7 +139,7 @@ class PlatalPage extends Smarty
             $fd = fopen($this->compile_dir."/valid.html","w");
             fwrite($fd, $result);
             fclose($fd);
-    
+
             exec($globals->spoolroot."/bin/devel/xhtml.validate.pl ".$this->compile_dir."/valid.html", $val);
             foreach ($val as $h) {
                 if (preg_match("/^X-W3C-Validator-Errors: (\d+)$/", $h, $m)) {
@@ -209,10 +212,10 @@ class PlatalPage extends Smarty
     // {{{ function doAuth()
 
     function doAuth() { }
-    
+
     // }}}
     // {{{ function loadModule()
-    
+
     function loadModule($modname)
     {
         require_once("$modname.inc.php");
@@ -236,7 +239,7 @@ class PlatalPage extends Smarty
 
     // }}}
     // {{{ function gassign
-    
+
     function gassign($varname)
     {
         global $$varname;