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