function thumb($size = '300x')
{
if (!$this->image or $this->image[0] !== '/') return;
+ if (preg_match('{^/thumb/\D}', $this->image)) {
+ return ltrim($this->image, '/');
+ }
return preg_replace(
['{^(?:/thumb/[^/]*)?}', '/\.groot(?=\.\w+$)/'], ["thumb/$size", ''],
$this->image
class PageSearch
{
+ public $handlers = [];
+
function __construct($path = '.')
{
$this->iterator = new RecursiveCallbackFilterIterator(
# skip hidden files and directories
return FALSE;
}
+ if (file_exists($current->getFilename() . '/index.php')) {
+ # contents better provided by handler code
+ $this->handlers[ $current->getPathname() ] = $current;
+ return FALSE;
+ }
if ($current->isLink()) {
# ignore symlinks, original contents only
return FALSE;