本文整理汇总了PHP中KTemplate类的典型用法代码示例。如果您正苦于以下问题:PHP KTemplate类的具体用法?PHP KTemplate怎么用?PHP KTemplate使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了KTemplate类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:42,代码来源:int.php
示例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();
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:20,代码来源:lisp.php
示例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();
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:46,代码来源:comments.php
示例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();
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:23,代码来源:!search.php
示例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>
开发者ID:rigidus,项目名称:cobutilniki,代码行数:31,代码来源:album-edit.php
示例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');
开发者ID:rigidus,项目名称:izverg,代码行数:31,代码来源:accounts.php
示例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) {
开发者ID:rigidus,项目名称:cobutilniki,代码行数:31,代码来源:forms_types.php
示例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();
开发者ID:rigidus,项目名称:cobutilniki,代码行数:31,代码来源:news-add.php
示例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();
开发者ID:rigidus,项目名称:cobutilniki,代码行数:31,代码来源:editalbum.php
示例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();
}
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:31,代码来源:index.php
示例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']);
开发者ID:rigidus,项目名称:cobutilniki,代码行数:31,代码来源:collection.php
示例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();
开发者ID:rigidus,项目名称:cobutilniki,代码行数:31,代码来源:comments.php
示例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}) ?
开发者ID:rigidus,项目名称:cobutilniki,代码行数:30,代码来源:user-del.php
示例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');
开发者ID:rigidus,项目名称:cobutilniki,代码行数:31,代码来源:hosts.php
示例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));
开发者ID:rigidus,项目名称:cobutilniki,代码行数:9,代码来源:static.php
示例16: dbg
case 'role-add':
$Permissions->createRole($_POST['name']);
break;
case 'del_role':
$Permissions->delRole($_POST['role']);
break;
case 'rename_role':
$Permissions->renameRole($_POST['id'], $_POST['name']);
break;
default:
dbg($_POST);
break;
}
}
// TEMPLATE
$tpl = new KTemplate(FLGR_CMS_TEMPLATES . '/' . $sModuleTpl . '.htm');
$aRoles = $Permissions->getAllRoles();
$tpl->assign('InRole', '');
$tpl->assign('Roles', '');
foreach ($aRoles as $v) {
$tplRoles = $tpl->fetchBlock('Roles');
$tplRoles->assign('subst', $aCmsModules['roles']['key']);
$tplRoles->assign('del', $aCmsModules['role-del']['key']);
$tplRoles->assign('id', $v['id']);
$tplRoles->assign('name', $v['name']);
$tplRoles->assign('cnt', '(' . count($Permissions->getUsersWithThisRole($v['id'])) . ')');
if (isset($aRequest[$nLevel + 1]) && $aRequest[$nLevel + 1] == $v['id']) {
$BreadCrumbs->addBreadCrumbs($v['id'], $v['name']);
$tplRoles->assign('b', '<b>');
$tplRoles->assign('/b', '</b>');
$bFlag404 = false;
开发者ID:rigidus,项目名称:cobutilniki,代码行数:31,代码来源:roles.php
示例17: switch
<?php
// SET BREADCRUMBS
$BreadCrumbs->addBreadCrumbs($sKey, $sTitle);
// Если каталог не существует - выводим ошибку и завершаем работу, сбрасывая флаг 404
//dbg($aCatalog);
// POST
if (isset($_POST['act'])) {
switch ($_POST['act']) {
}
}
// TEMPLATE
$tpl = new KTemplate();
$_s = file_get_contents(__FILE__);
$_s = substr($_s, strpos($_s, '?' . '>') + 2);
$tpl->loadTemplateContent($_s);
$tpl->assign('h_title', 'Создание формы');
$tpl->assign('microtime', substr(md5(microtime()), 0, 10));
// Получаем столбцы таблицы продуктов,
// удаляя из результата те, по которым построены индексы
// и те, которые не относятся к этому каталогу.
// К каждому столбцу добавляем поле Value, которое содержит интерфейсное название поля
// OUT
$_t->assign('BreadCrumbs', $BreadCrumbs->getBreadCrumbs());
$_t->assign('content', $tpl);
return;
?>
<h2>{h_title}</h2>
Форма:
<form method="post" style="display:inline;">
开发者ID:rigidus,项目名称:cobutilniki,代码行数:31,代码来源:forms_add.php
示例18: mysql_query
// parent verify
$sql = 'SELECT * FROM `' . DB_PREFIX . DB_TBL_PAGES . '` WHERE id = ' . $parent_id;
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aParent = mysql_fetch_assoc($sql);
if (empty($aParent)) {
$_t->assign('content', '<span style="color: red">Ошибка:</span> Родительская страница не существует!');
return;
}
foreach ($aParent as $k => $v) {
$aParent[$k] = '';
}
// load template
$tpl = new KTemplate(FLGR_CMS_TEMPLATES . '/edit.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();
开发者ID:rigidus,项目名称:cobutilniki,代码行数:31,代码来源:version-add.php
示例19: my_die
my_die();
}
break;
case 'reorder-tree':
foreach ($_POST['order'] as $k => $v) {
$sql = "UPDATE `" . DB_PREFIX . DB_TBL_GROUPS . "` SET `order` = '{$v}' WHERE `id` ='" . $k . "'";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
}
break;
}
}
// TEMPLATE
$tpl = new KTemplate(FLGR_CMS_TEMPLATES . '/catalogs.htm');
// Получаем все каталоги
$sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_CATALOGS . "`";
$sql = mysql_query($sql);
if (false == $sql) {
my_die();
}
$aListCatalogs = array();
while ($row = mysql_fetch_assoc($sql)) {
$aListCatalogs[$row['id']] = $row;
}
//dbg($aListCatalogs);
//Выводим список каталогов
if (empty($aListCatalogs)) {
$tpl->assign('catalogs', '');
} else {
开发者ID:rigidus,项目名称:cobutilniki,代码行数:31,代码来源:catalogs.php
示例20: tplList
function tplList($aIn, $sName, $type, $aSel = array())
{
$tplContainer = new KTemplate();
switch ($type) {
case 'radio':
$sTplContainer = '
<!-- BEGIN block -->
<input type="radio" name="' . $sName . '" value="{k}" <!-- BEGIN sel --> checked <!-- END sel --> />{v}<br />
<!-- END block -->
';
break;
case 'listbox':
$sTplContainer = '
<select name="' . $sName . '">
<!-- BEGIN block -->
<option value="{k}" <!-- BEGIN sel --> selected <!-- END sel --> >{v}</option>
<!-- END block -->
</select>
<br />
';
break;
case 'multiple':
$sTplContainer = '
<select multiple size="7" name="' . $sName . '[]">
<!-- BEGIN block -->
<option value="{k}" <!-- BEGIN sel --> selected <!-- END sel --> >{v}</option>
<!-- END block -->
</select>
<br />
Удерживайте клавишу CTRL чтобы указать несколько значений
<br />
';
break;
case 'checkbox':
$sTplContainer = '
<!-- BEGIN block -->
<input type="checkbox" name="' . $sName . '[]" value="{k}" <!-- BEGIN sel --> checked <!-- END sel --> />{v}<br />
<!-- END block -->
';
break;
case 'text':
$sTplContainer = '
<!-- BEGIN block -->
<input type="text" name="' . $sName . '" style="width: 90%" <!-- BEGIN sel --> value="{v}" <!-- END sel --> /><br />
<!-- END block -->
<br />
';
break;
case 'textarea':
$sTplContainer = '
<!-- BEGIN block -->
<textarea name="' . $sName . '" style="width: 90%" rows="10"><!-- BEGIN sel -->{v}<!-- END sel --></textarea><br />
<!-- END block -->
<br />
';
break;
}
$tplContainer->loadTemplateContent($sTplContainer);
if ($type == 'text' || $type == 'textarea') {
$tpl = $tplContainer->fetchBlock('block');
if (!is_array($aSel)) {
$tplSel = $tpl->fetchBlock('sel');
$tplSel->assign('v', $aSel);
$tpl->assign('sel', $tplSel);
} else {
$tpl->assign('sel', '');
}
$tplContainer->assign('block', $tpl);
$tpl->reset();
} else {
if ($aSel != array()) {
if (!is_array($aSel)) {
$aSel = array($aSel);
}
$aSel = array_flip($aSel);
//dbg($aSel);
}
$bCheked = true;
foreach ($aIn as $k => $v) {
$tpl = $tplContainer->fetchBlock('block');
$tpl->assign('k', $k);
$tpl->assign('v', $v);
if (isset($aSel[$k])) {
$tpl->assign('sel', $tpl->fetchBlock('sel'));
} else {
$tpl->assign('sel', '');
}
$tplContainer->assign('block', $tpl);
$tpl->reset();
}
}
return $tplContainer;
}
开发者ID:rigidus,项目名称:cobutilniki,代码行数:93,代码来源:common.php
注:本文中的KTemplate类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论