本文整理汇总了PHP中KTemplate类的典型用法代码示例。如果您正苦于以下问题:PHP KTemplate类的具体用法?PHP KTemplate怎么用?PHP KTemplate使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了KTemplate类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: int_block
function int_block($aArray, $sFileNameItemsTpl, $sEmpty = "пусто")
{
// Console::log($aArray);
$tpl = new KTemplate(FLGR_ITEMS . '/int.htm');
if (!isset($aArray['More'])) {
$tpl->assign('More', '');
} elseif (is_array($aArray['More'])) {
foreach ($aArray['More'] as $k => $v) {
$tplMore = $tpl->fetchBlock('More');
$tplMore->assign('x_more', $k);
$tplMore->assign('more', $v);
$tpl->assign('More', $tplMore);
$tplMore->reset();
}
unset($aArray['More']);
}
// dbg($aArray['Items']);
if (is_array($aArray['Items'])) {
$tplItems = new KTemplate(FLGR_ITEMS . '/' . $sFileNameItemsTpl);
// dbg($tplItems);
if (empty($aArray['Items'])) {
$tplItems->assign('Item', $sEmpty . '<br /><br />');
}
foreach ($aArray['Items'] as $v) {
$tplItem = $tplItems->fetchBlock('Item');
// dbg($v);
$tplItem->assign($v);
$tplItems->assign('Item', $tplItem);
$tplItem->reset();
}
$tpl->assign('Items', $tplItems);
} else {
$tpl->assign('Items', $aArray['Items']);
}
if (!isset($aArray['count'])) {
$aArray['count'] = count($aArray['Items']);
}
unset($aArray['Items']);
$tpl->assign('info', '');
$tpl->assign($aArray);
return $tpl;
}
示例2: table
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();
}
示例3: get
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();
}
示例4: OutResult
function OutResult($aAll)
{
global $BreadCrumbs;
global $_t;
// Console::log($aAll);
// ADD_BREADCRUMBS
$BreadCrumbs->addBreadCrumbs($sKey, $sTitle);
// BreadCrumbs
$_t->assign('BreadCrumbs', $BreadCrumbs->get());
// Css
stylesheet('communication.css');
// DopNav
$_t->assign('DopNav', '');
// OPEN
$tpl = new KTemplate(FLGR_TEMPLATES . '/search.htm');
// Item
$tpl->assign('Item', int_list($aAll, '_user.htm'));
// Count
$tpl->assign('count', count($aAll));
// CLOSE
$_t->assign('ContentBlock', $tpl);
$tpl->reset();
}
示例5: mysql_query
}
// GET
// verify
$sql = 'SELECT * FROM `' . DB_PREFIX . DB_TBL_ALBUMS . '` WHERE id = ' . $rename_id;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aDel = mysql_fetch_assoc($sql);
if (empty($aDel)) {
$_t->assign('content', '<span style="color: red">Ошибка:</span> Переименовываемый альбом не существует!');
$_t->assign('BreadCrumbs', $BreadCrumbs->getBreadCrumbs());
return;
}
// TEMPLATE
$tpl = new KTemplate();
$_s = file_get_contents(__FILE__);
$_s = substr($_s, strpos($_s, '?' . '>') + 2);
$tpl->loadTemplateContent($_s);
$tpl->assign('h_title', 'Переименование альбома');
$tpl->assign($aDel);
$tpl->assign('act', $act);
// OUT
$_t->assign('BreadCrumbs', $BreadCrumbs->getBreadCrumbs());
$_t->assign('content', $tpl);
return;
?>
<h2>{h_title}</h2>
Задайте новое название альбома <b>{name}</b>
示例6: KTemplate
<?php
// BREADCRUMBS
$BreadCrumbs->addBreadCrumbs($sKey, $sTitle);
if (!$bFlagLastModule) {
return;
}
$_t->assign('BreadCrumbs', $BreadCrumbs->getBreadCrumbs());
// TEMPLATE
$tpl = new KTemplate();
$_s = file_get_contents(__FILE__);
$_s = substr($_s, strpos($_s, '?' . '>') + 2);
$tpl->loadTemplateContent($_s);
// Left
$tplSub = $tpl->fetchBlock('subfunctions');
$tplSub->assign('subst', $sRequest);
$tpl->assign('subfunctions', $tplSub);
// Right
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_USERS . "`";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aAccounts = array();
while ($row = mysql_fetch_assoc($sql)) {
$aAccounts[] = $row;
}
if (empty($aAccounts)) {
$tpl->assign('content', 'Нет аккаунтов');
} else {
$tplContent = $tpl->fetchBlock('content');
示例7: mysql_query
if (empty($_POST['edit_type_id'])) {
$errorMsg = 'Не задан номер редактируемого поля';
break;
} else {
$edit_type_id = $_POST['edit_type_id'];
}
// обновим запись в БД
$sql = "UPDATE `" . DB_PREFIX . DB_TBL_FORMS_TYPES . "` \n\t\t\t SET `name`='{$new_type_name}', `params`='{$new_type_params}', `db_type`='{$new_type_bd_type}' \n\t\t\t WHERE id={$edit_type_id}";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
break;
}
}
$tpl = new KTemplate(FLGR_CMS_TEMPLATES . '/forms_types.htm');
//разворачиваем шаблоны
// запросим все типы из базы
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_FORMS_TYPES . "` ";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
// Заполняем шаблон
while ($row = mysql_fetch_assoc($sql)) {
$tplTypeItem = $tpl->fetchBlock('TypeItem');
$tplTypeItem->assign($row);
$tpl->assign('TypeItem', $tplTypeItem);
$tplTypeItem->reset();
}
if (mysql_num_rows($sql) < 1) {
示例8: switch
if (empty($_POST['hidden'])) {
$_POST['hidden'] = 0;
}
switch ($_POST['act']) {
case $act:
$sql = "INSERT INTO `" . DB_PREFIX . DB_TBL_POSTS . "` ( \n\t\t\t\t`id`,\n\t\t\t\t`category`,\n\t\t\t\t`t`, \n\t\t\t\t`title`,\n\t\t\t\t`annotation`,\n\t\t\t\t`text`,\n\t\t\t\t`image`,\n\t\t\t\t`hidden`\n\t\t\t\t) VALUES (\t\t\t\t\n\t\t\t\t'',\n\t\t\t\t'" . $category . "',\n\t\t\t\t'" . mysql_escape_string($_POST['t']) . "',\n\t\t\t\t'" . mysql_escape_string($_POST['title']) . "',\n\t\t\t\t'" . mysql_escape_string($_POST['annotation']) . "',\n\t\t\t\t'" . mysql_escape_string($_POST['text']) . "',\n\t\t\t\t'" . mysql_escape_string($_POST['image']) . "',\n\t\t\t\t'" . mysql_escape_string($_POST['hidden']) . "'\n\t\t\t\t)";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
header('Location: ' . $aCmsModules['newsadm']['key']);
break;
}
}
// load template
$tpl = new KTemplate(FLGR_CMS_TEMPLATES . '/' . $sModuleTpl . '.htm');
if (!defined('FCK')) {
// TEXT
$tplFck = $tpl->fetchBlock('text');
$tplFck->assign($aParent);
$tpl->assign('text', $tplFck);
$tplFck->reset();
unset($aParent['text']);
// ANNOTATION
if (!defined('PAGE_NO_ANNOTATION')) {
$tplFck = $tpl->fetchBlock('annotation');
$tplFck2 = $tplFck->fetchBlock('annotation');
$tplFck2->assign($aParent);
$tplFck->assign('annotation', $tplFck2);
$tpl->assign('annotation', $tplFck);
$tplFck->reset();
示例9: switch
if (isset($_POST['act'])) {
switch ($_POST['act']) {
case 'editalbum':
dbg($_POST);
unset($_POST['act']);
$Albums->update($off, $_POST);
// $AlbumImg->setAlbum($_POST, $aItem['id']);
header('Location: ' . $_SERVER['REQUEST_URI']);
include_once FLGR_COMMON . '/exit.php';
break;
default:
// dbg($_POST);
break;
}
}
// OPEN
if ('' == $sModuleTpl) {
my_die('Error: Template not found');
}
$tpl = new KTemplate(FLGR_TEMPLATES . '/' . $sModuleTpl . '.htm');
//dbg(FLGR_TEMPLATES.'/'.$sModuleTpl.'.htm');
// Выводим форму редактирования
$tpl->assign($aItem);
// Радиокнопки
$tpl->assign($aItem['rights'] . '_checked', 'checked');
// Сбрасываем $bFlag404
$bFlag404 = false;
// CLOSE
$_t->assign('BreadCrumbs', $BreadCrumbs->get());
$_t->assign('ContentBlock', $tpl);
$tpl->reset();
示例10: end
$aProcess = $aProcessVersions;
// Set Last Id
end($aProcess);
$bFlagLastModule = false;
$nLastId = key($aProcess);
reset($aProcess);
// Debug KRNL info
dbglog('DBG_KRNL', $bFlag404, '$bFlag404');
dbglog('DBG_KRNL', $nLevel, '$nLevel');
dbglog('DBG_KRNL', count($aRequest) - 1, 'count($aRequest)-1');
dbglog('DBG_KRNL', $aRequest, '$aRequest');
dbglog('DBG_KRNL', $aProcess, '$aProcess');
dbglog('DBG_KRNL', $nLastId, '$nLastId');
// Libs, подключаемые до включения модулей
// KTemplate
$_t = new KTemplate();
// JsHttpRequest
include_once FLGR_BASE . '/js/JsHttpRequest.php';
// Permissions
$Permissions = new Permissions();
// FCKeditor
if (defined('FCK')) {
include_once FLGR_BASE . '/fckeditor/fckeditor.php';
function fck($name, $value)
{
$oFCKeditor = new FCKeditor($name);
$oFCKeditor->BasePath = '/fckeditor/';
$oFCKeditor->Value = $value;
$oFCKeditor->Create();
}
}
示例11: my_die
//dbg($class);
$aItems = ${$class}->getItems($seg, $off);
//dbg($aItems);
if (empty($aItems)) {
// dbg("ASSERT (Warn): {module $sModuleName} items not found");
}
// Здесь мы могли бы сбросить $bFlag404 но остается вероятность,
// что по url не будет найден управляющий контроллер, поэтому
// оконечный управляющий контроллер сам сбрасывает $bFlag404
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//dbg($aItems);
// OPEN
if ('' == $sModuleTpl) {
my_die('Error: Template not found');
}
$tpl = new KTemplate(FLGR_TEMPLATES . '/' . $sModuleTpl . '.htm');
// BreadCrumbs
$bc = aBreadCrumbsPath($seg, $off);
//dbg($bc);
foreach (array_reverse($bc) as $k => $v) {
$BreadCrumbs->add($k, $v);
}
//dbg($class);
$BreadCrumbs->add($_SERVER['REQUEST_URI'], $msegs[$class]);
stylesheet('communication.css');
stylesheet('profile.css');
// POST
if (isset($_POST['act'])) {
switch ($_POST['act']) {
case 'del_item':
$Users->delFriend($Permissions->getLoggedUserId(), $_POST['id']);
示例12: header
case 'edit-comment':
$Comments->edit($_POST['id'], $_POST['text']);
header('Location: ' . $sRequest);
include_once FLGR_COMMON . '/exit.php';
break;
break;
default:
dbg($_POST);
break;
}
}
if (!$bFlagLastModule) {
return;
}
// GET
$tpl = new KTemplate(FLGR_CMS_TEMPLATES . '/' . $sModuleTpl . '.htm');
//dbg($sModuleTpl);
// BLOG
define('POST_PER_PAGE', 6);
$nStart = 0;
if (isset($aGetQuery['start'])) {
if (is_numeric($aGetQuery['start'])) {
$nStart = $aGetQuery['start'];
}
}
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_COMMENTS . "` ORDER BY `t` DESC LIMIT " . $nStart . "," . POST_PER_PAGE;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aList = array();
示例13: mysql_query
}
// GET
// verify
$sql = 'SELECT * FROM `' . DB_PREFIX . DB_TBL_USERS . '` WHERE id = ' . $del_id;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aDel = mysql_fetch_assoc($sql);
if (empty($aDel)) {
$_t->assign('content', '<span style="color: red">Ошибка:</span> Удаляемый пользователь не существует!');
$_t->assign('BreadCrumbs', $BreadCrumbs->getBreadCrumbs());
return;
}
// TEMPLATE
$tpl = new KTemplate();
$_s = file_get_contents(__FILE__);
$_s = substr($_s, strpos($_s, '?' . '>') + 2);
$tpl->loadTemplateContent($_s);
$tpl->assign('h_title', 'Удаление пользователя');
$tpl->assign($aDel);
$tpl->assign('act', $act);
// OUT
$_t->assign('content', $tpl);
return;
?>
<h2>{h_title}</h2>
Вы действительно хотите удалить пользователя <b>{name}</b> ({login}) ?
示例14: array
break;
case 'slave':
$sql = $Db->sqlGetUpdate(DB_PREFIX . DB_TBL_HOSTS, array('slave' => '0'));
$sql = $Db->query($sql);
foreach ($_POST['slave'] as $k => $v) {
$sql = sqlGetUpdate(DB_PREFIX . DB_TBL_HOSTS, array('slave' => '1')) . $Db->sqlGetWhere($k);
$Db->query($sql);
}
break;
default:
dbg($_POST);
break;
}
}
// GET
$tpl = new KTemplate(FLGR_CMS_TEMPLATES . '/' . $sModuleName . '.htm');
$sql = 'SELECT * FROM `' . DB_PREFIX . DB_TBL_HOSTS . '` ';
$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('Host', '<tr><td>Нет хостов</td></tr>');
} else {
foreach ($aList as $v) {
$tplHost = $tpl->fetchBlock('Host');
示例15: my_die
<?php
if ('' == $sModuleTpl) {
my_die('Error: Template not found');
}
$sTpl = microkernel(FLGR_TEMPLATES . '/' . $sModuleTpl . '.htm');
$_t = new KTemplate();
$_t->loadTemplateContent($sTpl);
$_t->assign('content', crbr($sText));