'\(', ')' => '\)'); $f = strtr($_GET['f'], $tr); $files = array_values(preg_grep('/.*'.$f.'.*/i', $files)); $filter='&f='.$_GET['f']; } } // Sort and Reverse Filelist natcasesort($files); $files = array_reverse($files); // Get Files for current Page $curfiles = array_slice($files, ($page-1)*$slice ,$slice, true); if (count($curfiles) > 0) { // Prepare Generic Data for Template $data['galleryname'] = $galleryname; $data['dir'] = $dir; $data['slice'] = $slice; $data['filter'] = $filter; $data['page'] = $page; $data['prev_page'] = $page - 1; if ($data['prev_page'] < 1) $data['prev_page'] = 1; $data['next_page'] = $page + 1; if ($data['next_page'] > ceil(count($files)/$slice)) $data['next_page'] = $page; $data['last_page'] = ceil(count($files)/$slice); // Prepare Mode Specific Data and Render Template if ($slice > 1) { foreach ($curfiles as $index => $image) { $tmp['n'] = $image; $tmp['i'] = $index+1; $tmp['t'] = $thumburl.$t->get_thumb($image); $data['images'][] = $tmp; } Template::view('tpl/gallery.html', $data); } else { $data['gallery_page'] = ceil($page/$gslice); $data['gallery_slice'] = $gslice; foreach ($curfiles as $index => $image) { $data['imageurl'] = $imageurl.$dir.'/'.$image; $data['imagename'] = $image; $data['tags'] = explode(" ", pathinfo(trim(strstr(strtolower($image), ' - '), " -"))['filename']); } Template::view('tpl/single.html', $data); } } else { $data['filter'] = substr($filter,3); $data['script'] = $_SERVER['PHP_SELF']; Template::view('tpl/notfound.html', $data); } ?>