function get() { global $Permissions; global $sRequest; $tpl = new KTemplate(); $_s = file_get_contents(__FILE__); $_s = substr($_s, strpos($_s, '?' . '>') + 2); $tpl->loadTemplateContent($_s); $sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_COMMENTS . "` WHERE `url`='" . $sRequest . "'"; $sql = mysql_query($sql); if (false == $sql) { my_die(); } $aList = array(); while ($row = mysql_fetch_assoc($sql)) { $aList[] = $row; } // dbg($aList); if (empty($aList)) { $tpl->assign('Comment', 'Нет комментариев'); } foreach ($aList as $v) { $sql = "SELECT * FROM. `" . DB_PREFIX . DB_TBL_USERS . "` WHERE `id`=" . $v['user_id']; $sql = mysql_query($sql); if (false == $sql) { my_die(); } $aUser = array(); while ($row = mysql_fetch_assoc($sql)) { $aUser = $row; } // dbg($aUser); $v = array_merge($v, $aUser); // dbg($v); $tplComment = $tpl->fetchBlock('Comment'); $tplComment->assign($v); $tpl->assign('Comment', $tplComment); $tplComment->reset(); } if ($Permissions->bIsLogged()) { $tpl->assign('CommentForm', $tpl->fetchBlock('CommentForm')); } else { $tpl->assign('CommentForm', 'Войдите, чтобы оставить комментарий'); } return $tpl->get(); }
function table() { $params = func_get_args(); $table = array_shift($params); $acc = ''; foreach ($params as $v) { $acc .= $v; } $acc = '<table>' . $acc . '</table>'; $tpl = new KTemplate(); $tpl->loadTemplateContent($acc); global $Db; if (!isset($this->id)) { return 'env error'; } $sql = "SELECT * FROM `" . DB_PREFIX . $table . "` WHERE `id`= '" . $this->id . "'"; $db_result = $Db->queryRow($sql); $tpl->assign($db_result); return $tpl->get(); }
header('301 Moved Permanently'); header('Location: ' . $nat); die("<h1>301 Moved Permanently</h1>" . '<a href="' . $nat . '">http://' . HOST . $nat . '</a>'); } else { // 404 header('HTTP/1.1 404 Not Found'); $subject = $_SERVER['HTTP_HOST'] . ' ' . '404 Not Found'; $message = my_info(); my_mail($message, $subject); // cStat::bSaveEvent(EVENT_404); die('404 Not Found'); } } // Вывод header('Content-Type: text/html; charset=' . CHARSET); $sOut = $_t->get(); if (defined('CACHE_ON')) { if ($bFlagCache) { $Cashe->Add($sRequest, $nLastId, $sOut); } } //echo preg_replace('/\s{2,}/', ' ', $_t->get()); echo $sOut; if (defined('DEBUG')) { if (!empty($dbglog)) { echo $dbglog; } } } catch (KTemplateException $e) { // Ошибка шаблонизатора ExceptionHandler('Template error', $e);
} else { $_POST['sex'] = 'default'; $BreadCrumbs->addBreadCrumbs($sKey, 'Регистрация аккаунта'); $tpl->assign('title', 'Регистрация аккаунта'); $tplForm->assign('content', 'Регистрация на этом сайте даст вам возможность оставлять комментарии в блоге.'); $tplForm->assign('act', 'register'); $tplForm->assign('submit', 'Зарегистрироваться'); $tplForm->assign('validation_login', $tplForm->fetchBlock('validation_login')); } $tplForm->assign('validator_login', 'Только английские строчные буквы, цифры, тире и знак подчеркивания'); $tplForm->assign('validator_name', 'Любые буквы, цифры, тире и знак подчеркивания'); $tplForm->assign('validator_password', 'Любые буквы, цифры, тире и знак подчеркивания'); $tplForm->assign('validator_age', 'Число полных лет (в пределах от 4 до <a target="_blank" href="http://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%BB%D1%8C%D0%BC%D0%B0%D0%BD,_%D0%96%D0%B0%D0%BD%D0%BD%D0%B0">122</a>)'); $tplForm->assign('validator_email', 'Правильный email (используется для уведомлений, на сайте не отображается)'); $tplForm->assign('validator_kcaptcha', 'Защита от автоматических регистраций - введите символы, изображенные на картинке'); $sForm = $tplForm->get(); $sForm = HTML_FormPersister::ob_formpersisterhandler($sForm); $sForm = $metaForm->process($sForm); $tpl->assign('content', $sForm); break; } $_t->assign('ContentBlock', $tpl); $tpl->reset(); // BREADCRUMBS $_t->assign('BreadCrumbs', $BreadCrumbs->getBreadCrumbs()); // HEAD_TITLE $_t->assign('head_title', $sTitle); // SEO $_t->assign('seo_title', $sSeoTitle); $_t->assign('seo_keywords', $sSeoKeywords); $_t->assign('seo_description', $sSeoDescription);
public function get() { $t = parent::get(); if ($this->_removeEmptyBlocks && isset($this->_blc) && is_array($this->_blc)) { foreach ($this->_blc as $key => $value) { if ($this->_blc[$key] == true) { $t = str_replace($this->_delimiterStart . $key . $this->_delimiterEnd, '', $t); } } } return $t; }
function getPages_Component($component_id) { if (!is_numeric($component_id)) { return; } $sql = "SELECT `page_id` FROM `" . DB_PREFIX . DB_TBL_COMPONENTS2PAGES . "` WHERE (`component_id` = {$component_id})"; $sql = mysql_query($sql); if (false == $sql) { my_die(); } $aLikedPages = array(); while ($row = mysql_fetch_assoc($sql)) { $aLikedPages[$row['page_id']] = $row; } $tpl = new KTemplate(); $tpl->loadTemplateContent(' <!-- BEGIN TreePages --> <table cellpadding="0" cellspacing="0" border="0"> <!-- BEGIN MenuElt --> <tr style="margin:0; padding: 0"> <td style="margin:0; padding: 0"> <div style="margin-left: {level}px"> <!-- BEGIN Controls --> <input type="checkbox" name="pages[{id}]" {checked} /> <!-- END Controls --> <!-- BEGIN hyperlink --> <a href="{link}"> {title} </a> <!-- END hyperlink --> </div> </td> </tr> <!-- END MenuElt --> </table> <!-- END TreePages --> '); $tplTreePages = $tpl->fetchBlock('TreePages'); $param = ''; foreach (aSpecialGetMenu($param) as $k => $v) { $tplMenuElt = $tplTreePages->fetchBlock('MenuElt'); $tplMenuElt->assign('key', $v['key']); $tplMenuElt->assign('title', $v['title']); $tplMenuElt->assign('level', count($v['level']) * 20); $tplControls = $tplMenuElt->fetchBlock('Controls'); $tplControls->assign('id', $v['id']); if (isset($aLikedPages[$v['id']])) { $tplControls->assign('checked', 'checked'); } $tplMenuElt->assign('Controls', $tplControls); $tplControls->reset(); $link = implode('/', $v['level']); if ($link == '') { $link = '/'; } if ($v['hidden_menu'] != 0) { $v['title'] = '(' . $v['title'] . ')'; } if ($v['hidden'] == 0) { $tplHyperLink = $tplMenuElt->fetchBlock('hyperlink'); $tplHyperLink->assign('link', $link); $tplHyperLink->assign('title', $v['title']); $tplMenuElt->assign('hyperlink', $tplHyperLink); $tplHyperLink->reset(); } else { $tplMenuElt->assign('hyperlink', ' <a style="color: #999999">' . $v['title'] . '</a>'); } $tplTreePages->assign('MenuElt', $tplMenuElt); $tplMenuElt->reset(); } $tpl->assign('TreePages', $tplTreePages); // Уплотняем $sReturn = preg_replace('/\\s{2,}/', ' ', $tpl->get()); return $sReturn; }
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(); }