echo $tpl->Process(BASE_PATH . 'error.tpl', $vars); } function Haxor() { $this->Error('Please stop hack us, evil haxor.'); } function Process() { if (_GET('filename') == '') { $this->Haxor(); return; } $img = new Image(); if (!$img->Find(array('filename' => _GET('filename')))) { $this->Error('Requested file not found'); return; } $this->img = $img; $this->Render(); } function Render() { $vars = array(); $vars['img'] = $this->img; $tpl = new Template(); echo $tpl->Process(BASE_PATH . 'info.tpl', $vars); } } $page = new InfoPage(); $page->Process();