Esempio n. 1
0
 public function open($file = '', $cached = '', $cached_time = '')
 {
     if (empty($file)) {
         $template = substr(basename($_SERVER['PHP_SELF']), 0, -4);
         $len_nom = strlen($template);
         $niveau = $this->priorite_utilisateur;
         if (!is_numeric($niveau)) {
             $niveau = 0;
         }
         $ideal = $template . '_p' . $niveau;
         $temp_ok = '';
         if ($dir = @opendir('.')) {
             while (($filename = readdir($dir)) !== false) {
                 if (strlen($filename) > 5 && substr($filename, -5) == '.html') {
                     $filename = substr($filename, 0, -5);
                     if (preg_match("'^({$template})(_p[0-9]{1,2}){0,1}\$'", $filename)) {
                         if ($filename <= $ideal && $filename > $temp_ok) {
                             $temp_ok = $filename;
                         }
                     }
                 }
             }
         }
         if ($temp_ok) {
             $file = $temp_ok . '.html';
         }
     }
     parent::open($file, $cached, $cached_time);
 }