public function reset() { parent::reset(); if (isset($this->_blc) && is_array($this->_blc)) { reset($this->_blc); while (list($key, $value) = each($this->_blc)) { $this->_blc[$key] = true; } } }
function int_list($aArray, $sFileNameItemsTpl) { // dbg($aArray); $aChunk = array_chunk($aArray, 20); // dbg($aChunk); // verify & decrement if (!isset($_GET['pg'])) { $_GET['pg'] = 0; } elseif (!is_numeric($_GET['pg'])) { $_GET['pg'] = 0; } elseif ($_GET['pg'] < 1) { $_GET['pg'] = 0; } else { $_GET['pg'] = $_GET['pg'] - 1; } if (isset($aChunk[$_GET['pg']])) { // Console::log($aChunk[$_GET['pg']]); $aArray = $aChunk[$_GET['pg']]; } $sResult = ''; if (!empty($aArray)) { // dbg(FLGR_ITEMS.'/'.$sFileNameItemsTpl); $tplItem = new KTemplate(FLGR_ITEMS . '/' . $sFileNameItemsTpl); // dbg($tplItem); foreach ($aArray as $v) { $tplItem->assign($v); $sResult .= $tplItem->get(); $tplItem->reset(); } } $tplPager = new KTemplate(); $tplPager->loadTemplateContent(' <br /> <div class="pager"> <a href="#" class="prew"><img src="/images/arrleft.png" alt="Назад" width="25" height="15"></a> <a href="#" class="next"><img src="/images/arrright.png" alt="Назад" width="25" height="15"></a> <ul> {EltPlace} <!-- BEGIN Elt --> <li><a href="?pg={n}">{n}</a></li> <!-- END Elt --> <!-- BEGIN SelElt --> <li><span>{n}</span></li> <!-- END SelElt --> </ul> </div> '); foreach ($aChunk as $k => $v) { if ($_GET['pg'] == $k) { $tplElt = $tplPager->fetchBlock('SelElt'); } else { $tplElt = $tplPager->fetchBlock('Elt'); } $tplElt->assign('n', $k + 1); $tplPager->assign('EltPlace', $tplElt); $tplElt->reset(); } $tplPager->assign('Elt', ''); $tplPager->assign('SelElt', ''); $tplPager->assign('EltPlace', ''); return '<div>' . $sResult . '</div>' . $tplPager->get(); }