catList = e107::getMedia()->getCategories('gallery'); if((vartrue($_GET['cat'])) && isset($this->catList[$_GET['cat']])) { $this->showImages($_GET['cat']); } else { $this->listCategories(); } } function listCategories() { $template = e107::getTemplate('gallery'); $sc = e107::getScBatch('gallery',TRUE); $text = ""; $text = e107::getParser()->parseTemplate($template['CAT_START'],TRUE, $sc); foreach($this->catList as $val) { $sc->setVars($val); $text .= e107::getParser()->parseTemplate($template['CAT_ITEM'],TRUE, $sc); } $text .= e107::getParser()->parseTemplate($template['CAT_END'],TRUE, $sc); e107::getRender()->tablerender(LAN_PLUGIN_GALLERY_TITLE, $text); } function showImages($cat) { $mes = e107::getMessage(); $tp = e107::getParser(); $template = e107::getTemplate('gallery'); $sc = e107::getScBatch('gallery',TRUE); $sc->total = e107::getMedia()->countImages($cat); $sc->amount = 12; // TODO Add Pref. amount per page. $sc->curCat = $cat; $sc->from = ($_GET['frm']) ? intval($_GET['frm']) : 0; $list = e107::getMedia()->getImages($cat,$sc->from,$sc->amount); $catname = $tp->toHtml($this->catList[$cat]['media_cat_title'],false,'defs'); $inner = ""; foreach($list as $row) { $sc->setVars($row); $inner .= $tp->parseTemplate($template['LIST_ITEM'],TRUE, $sc); } $text = $tp->parseTemplate($template['LIST_START'],TRUE, $sc); $text .= $inner; $text .= $tp->parseTemplate($template['LIST_END'],TRUE, $sc); e107::getRender()->tablerender(LAN_PLUGIN_GALLERY_TITLE, $mes->render().$text); } } new gallery; require_once(FOOTERF); exit; ?>