mirror of
https://github.com/PrivateBin/PrivateBin.git
synced 2026-01-23 02:35:23 +00:00
use more straight forward in_array check
kudos @Ribas160 for the suggestion
This commit is contained in:
parent
125f57c5b4
commit
5da187a496
1 changed files with 7 additions and 10 deletions
17
lib/View.php
17
lib/View.php
|
|
@ -52,18 +52,15 @@ class View
|
|||
{
|
||||
$dir = PATH . 'tpl' . DIRECTORY_SEPARATOR;
|
||||
$file = substr($template, 0, 10) === 'bootstrap-' ? 'bootstrap' : $template;
|
||||
$path = realpath($dir . $file . '.php');
|
||||
if ($path === false) {
|
||||
throw new Exception('Template ' . $template . ' not found!', 80);
|
||||
$path = $dir . $file . '.php';
|
||||
if (!is_file($path)) {
|
||||
throw new Exception('Template ' . $template . ' not found in file ' . $path . '!', 80);
|
||||
}
|
||||
foreach (new GlobIterator($dir . '*.php') as $tplFile) {
|
||||
if ($tplFile->getRealPath() === $path) {
|
||||
extract($this->_variables);
|
||||
include $path;
|
||||
return;
|
||||
}
|
||||
if (!in_array($path, glob($dir . '*.php', GLOB_NOSORT | GLOB_ERR), true)) {
|
||||
throw new Exception('Template ' . $file . '.php not found in ' . $dir . '!', 81);
|
||||
}
|
||||
throw new Exception('Template ' . $file . '.php not found in ' . $dir . '!', 81);
|
||||
extract($this->_variables);
|
||||
include $path;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue