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 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; }
// Выводим саму фотографию $tpl->assign($aItem); // Выводим ее порядковый номер и кол-во фотографий в альбоме $aPhotos = ${$owner}->getPhotos($aOwner['id']); $tpl->assign('count', count($aPhotos)); foreach ($aPhotos as $k => $v) { if ($v['id'] == $aItem['id']) { break; } } $tpl->assign('num', $k + 1); // Выводим предыдущую и следующую фотографию в альбоме $tpl->assign('Prew', ''); $tpl->assign('Next', ''); if (isset($aPhotos[$k - 1])) { $tplPrew = $tpl->fetchBlock('Prew'); $tplPrew->assign('id', $aPhotos[$k - 1]['id']); $tpl->assign('Prew', $tplPrew); $tplPrew->reset(); } if (isset($aPhotos[$k + 1])) { $tplNext = $tpl->fetchBlock('Next'); $tplNext->assign('id', $aPhotos[$k + 1]['id']); $tpl->assign('Next', $tplNext); $tplNext->reset(); } //dbg(); // Сбрасываем $bFlag404 $bFlag404 = false; // CLOSE $_t->assign('ContentBlock', $tpl);
$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 { foreach ($aListCatalogs as $k => $v) { $tplCatalogs = $tpl->fetchBlock('catalogs'); $tplCatalogs->assign('cat-edit', $aCmsModules['catalog-edit']['key'] . '/' . $v['id']); $tplCatalogs->assign('cat-del', $aCmsModules['catalog-del']['key'] . '/' . $v['id']); $tplCatalogs->assign('cat-to', $aCmsModules['catalogs']['key'] . '/' . $v['id']); if (isset($aRequest[$nLevel + 1]) && $aRequest[$nLevel + 1] == $v['id']) { $tplCatalogs->assign('cat-name', '<b>' . $v['name'] . '</b>'); $BreadCrumbs->addBreadCrumbs($v['id'], $v['name']); } else { $tplCatalogs->assign('cat-name', $v['name']); } $tpl->assign('catalogs', $tplCatalogs); $tplCatalogs->reset(); } } if (!$bFlag404) { $tpl->assign('group-create', '');
<?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');
$_t = new KTemplate(FLGR_CMS_TEMPLATES . '/login-form.htm'); $bFlagStop = true; return; } // TEMPLATE $_t = new KTemplate(FLGR_CMS_TEMPLATES . '/' . $sModuleTpl . '.htm'); // BREADCRUMBS $BreadCrumbs->addBreadCrumbs($sKey, $sTitle); // TOPMENU $sql = "SELECT `key`, `title`, `annotation` \n\t\tFROM `" . DB_PREFIX . DB_TBL_PAGES . "` \n\t\tWHERE parent = " . $nId . " ORDER BY `order`"; $sql = mysql_query($sql); if (false == $sql) { my_die(); } while ($row = mysql_fetch_assoc($sql)) { $tpl_topmenu = $_t->fetchBlock('topmenu'); $tpl_topmenu->assign('topmenu_key', '/' . $sKey . '/' . $row['key']); $tpl_topmenu->assign('topmenu_title', $row['title']); $_t->assign('topmenu', $tpl_topmenu); $tpl_topmenu->reset(); } // PERMISSIONS if (!$Permissions->bIsAdmin()) { $_t->assign('content', "Доступ запрещен!"); $bFlagStop = true; cStat::bSaveEvent(EVENT_PERMDENIED); return; } if (defined('VERSION')) { $_t->assign('VERSION', VERSION); } else {
} foreach ($aList as $v) { $v['url'] = slashify($v['url']); $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($aUser, $v); // dbg($v); $tplComment = $tpl->fetchBlock('Comment'); $tplComment->assign($v); $tpl->assign('Comment', $tplComment); $tplComment->reset(); } $sql = 'SELECT count(*) FROM `' . DB_PREFIX . DB_TBL_COMMENTS . '`'; $sql = mysql_query($sql); if (false == $sql) { my_die(); } $nCountComment = current(mysql_fetch_assoc($sql)); $tplPrevNext = $tpl->fetchBlock('prev_next'); if ($nCountComment > $nStart + POST_PER_PAGE) { $tplPrev = $tplPrevNext->fetchBlock('block_prev'); $tplPrev->assign('prev', $nStart + POST_PER_PAGE); $tplPrevNext->assign('block_prev', $tplPrev);
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; $tplInRole = $tpl->fetchBlock('InRole'); $tplInRole->assign('role', $v['name']); foreach ($Permissions->getUsersWithoutThisRole($v['id']) as $w) { $tplFreeUsers = $tplInRole->fetchBlock('FreeUsers'); $tplFreeUsers->assign($w);
<?php // BREADCRUMBS $BreadCrumbs->addBreadCrumbs($sKey, $sTitle); $tpl = new KTemplate(FLGR_CMS_TEMPLATES . '/' . $sModuleTpl . '.htm'); $act = 'security_class_create'; // POST if (isset($_POST['act']) and $_POST['act'] == $act) { $result = $Permissions->createClass($_POST['name'], $_POST['reference'], $_POST['default'], $_POST['hierarchical'], $_POST['policy']); if ($result) { header('Location: ' . $aCmsModules['security']['key']); } else { $tplError = $tpl->fetchBlock('Error'); $tplError->assign('error', 'ќшибка при заполнении полей!'); $tpl->assign('name', $_POST['name']); $tpl->assign('reference', $_POST['reference']); if ($_POST['default']) { $tpl->assign('selected_default_1', 'selected'); $tpl->assign('selected_default_0', ''); } else { $tpl->assign('selected_default_1', ''); $tpl->assign('selected_default_0', 'selected'); } if ($_POST['hierarchical']) { $tpl->assign('selected_hierarchical_1', 'selected'); $tpl->assign('selected_hierarchical_0', ''); } else { $tpl->assign('selected_hierarchical_1', ''); $tpl->assign('selected_hierarchical_0', 'selected'); } if ($_POST['policy']) {
<?php // OPEN if ('' == $sModuleTpl) { my_die('Error: Template not found'); } $_t = new KTemplate(FLGR_TEMPLATES . '/' . $sModuleTpl . '.htm'); if (!isset($aRequest[$nLevel + 1]) || !is_numeric($aRequest[$nLevel + 1]) || isset($aRequest[$nLevel + 2])) { die('Error: ivalid URL!'); return; } $bFlag404 = false; $aMessages = $Mails->getCorrespondence($aRequest[$nLevel + 1]); //dbg($aMessages); foreach ($aMessages as $v) { $tplMessages = $_t->fetchBlock('Messages'); $tplMessages->assign($v); $_t->assign('Messages', $tplMessages); $tplMessages->reset(); } $_t->assign('dbg', ''); //$_t->assign('corr', overbox('dbg', array( // $aMessages //)));
break; default: dbg($_POST); break; } } // TEMPLATE $tpl = new KTemplate(FLGR_CMS_TEMPLATES . '/' . $sModuleTpl . '.htm'); $aClasses = $Permissions->getAllClasses(); if (empty($aClasses)) { $tpl->assign('Classes', ''); $tpl->assign('InClass', ''); } $tpl->assign('subst', $aCmsModules['security']['key']); foreach ($aClasses as $aClass) { $tplClasses = $tpl->fetchBlock('Classes'); $tplClasses->assign('subst', $aCmsModules['security']['key']); $tplClasses->assign('del', $aCmsModules['security-del']['key']); $tplClasses->assign('edit', $aCmsModules['security-edit']['key']); $tplClasses->assign($aClass); if (isset($aRequest[$nLevel + 1]) && $aRequest[$nLevel + 1] == $aClass['id']) { $bFlag404 = false; $tplClasses->assign('b', '<b>'); $tplClasses->assign('/b', '</b>'); $tplInClass = $tpl->fetchBlock('InClass'); $aActions = $Permissions->getActionsForClass($aClass['id']); if (empty($aActions)) { $tplInClass->assign('Actions', '<tr><td>Нет действий</td></tr>'); } foreach ($aActions as $aAction) { $tplActions = $tplInClass->fetchBlock('Actions');
} $_t->assign('title', 'Последние записи'); $sql = 'SELECT * FROM `' . DB_PREFIX . DB_TBL_POSTS . '` ORDER BY `t` DESC LIMIT ' . $nStart . ',' . POST_PER_PAGE; $sql = mysql_query($sql); if (false == $sql) { my_die(); } $aPosts = array(); while ($row = mysql_fetch_assoc($sql)) { $aPosts[] = $row; } if (empty($aPosts)) { $_t->assign('ContentBlock', 'Больше записей нет'); } $tplBlog = new KTemplate(FLGR_TEMPLATES . '/blog.htm'); $tplPost = $tplBlog->fetchBlock('post'); foreach ($aPosts as $k => $v) { $tplPost->assign('link', $v['id']); $tplPost->assign('title', $v['title']); // dbg($sape_context); $tplPost->assign('text', crbr($sape_context->replace_in_text_segment($v['text']))); $tplPost->assign('t', str_replace(' ', ' ', date_humanize($v['t']))); $tplPost->assign('comments', nGetCountComments_FromPostId($v['id'])); $_t->assign('ContentBlock', $tplPost); $tplPost->reset(); } $sql = 'SELECT count(*) FROM `' . DB_PREFIX . DB_TBL_POSTS . '`'; $sql = mysql_query($sql); if (false == $sql) { my_die(); }
// теперь стыкуем блоковые шаблоны // ------ Список доступных для редактирования форм: // Набираем доступные формы из мускуля $sql = "SELECT `id`, `name` FROM `" . DB_PREFIX . DB_TBL_FORMS . "`"; $sql = mysql_query($sql); if (false == $sql) { my_die(); } // ассигнуем шаблон if (mysql_num_rows($sql) < 1) { // Ф таблице нет доступных форм $tpl->assign('FormItem', ' Пока нет доступных форм'); } else { // Наполняем шаблон отвечающий за список форм while ($row = mysql_fetch_assoc($sql)) { $tplFormItem = $tpl->fetchBlock('FormItem'); $tplFormItem->assign($row); $tpl->assign('FormItem', $tplFormItem); $tplFormItem->reset(); } } // --- Блок редактирования полей выбранной формы: // Проверяем, а выбрана ли какаянить форма if (!$cur_form_sel) { // Форма не выбрана, ассигнуем призыв ее выбрать $tpl->assign('FieldsItem', 'Выберите форму из списка слева'); } else { // Набираем поля выбранной формы из мускуля $sql = "SELECT `id`, `name`, `id_type` FROM `" . DB_PREFIX . DB_TBL_FORMS_FIELDS . "` \n\t\t WHERE `id_form`= {$cur_form_sel}"; $sql = mysql_query($sql); if (false == $sql) {
if (!empty($aList)) { foreach ($aList as $k => $v) { $aElts[$v['name']] = array($v['id'] => $v['alias']); } } //dbg($aElts, 'elts'); // Tables (name=>?isset) foreach ($aTables as $k => $v) { if (isset($aElts[$k])) { $aTables[$k] = 0; } } //dbg($aTables, 'tables'); // Out tables foreach ($aTables as $k => $v) { $tplLoad = $tpl->fetchBlock('Load'); if ($v) { $tplLoad->assign('checked', 'checked'); } else { $tplLoad->assign('checked', ''); } $tplLoad->assign('name', $k); $tplLoad->assign('alias', $k); $tpl->assign('Load', $tplLoad); $tplLoad->reset(); } if (empty($aElts)) { $tpl->assign('Elt', ''); } else { foreach ($aList as $v) { $tplElt = $tpl->fetchBlock('Elt');
my_die(); } $aFields = array(); while ($row = mysql_fetch_assoc($sql)) { if (empty($row['Key'])) { if (isset($aCatalog['fields'][$row['Field']])) { $row['Value'] = $aCatalog['fields'][$row['Field']]; $aFields[$row['Field']] = $row; } } } //dbg($aFields); if (empty($aFields)) { $tpl->assign('content', 'Нет полей'); } else { $tplContent = $tpl->fetchBlock('content'); foreach ($aFields as $k => $v) { $tplFields = $tplContent->fetchBlock('Fields'); $tplFields->assign($v); // select //dbg($v); foreach ($aOptTypes as $c => $w) { $tplSelType = $tplFields->fetchBlock('SelType'); $tplSelType->assign('TypeName', $w); $tplSelType->assign('Type', $c); if ($v['Type'] == $c) { $tplSelType->assign('selected', 'selected'); } else { $tplSelType->assign('selected', ''); } $tplFields->assign('SelType', $tplSelType);
$tpl->loadTemplateContent($_s); // GET $sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_CACHE . "`"; $sql = mysql_query($sql); if (false == $sql) { my_die(); } $aList = array(); while ($row = mysql_fetch_assoc($sql)) { $aList[] = $row; } if (empty($aList)) { $tpl->assign('CacheElt', ''); } else { foreach ($aList as $v) { $tplCacheElt = $tpl->fetchBlock('CacheElt'); $tplCacheElt->assign($v); $tpl->assign('CacheElt', $tplCacheElt); $tplCacheElt->reset(); } } // OUT $_t->assign('BreadCrumbs', $BreadCrumbs->getBreadCrumbs()); $_t->assign('content', $tpl); return; ?> <form method="post"> <input type="hidden" name="act" value="clear" /> <input type="submit" value=" ќчистить весь кэш" style="background: url('/img/del.gif') no-repeat #EEEEEE; border: 1px solid #999999;" /> </form>
} // обновим запись в БД $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) { $tpl->assign('TypeItem', ''); } // OUT $_t->assign('BreadCrumbs', $BreadCrumbs->getBreadCrumbs()); $_t->assign('content', $tpl);
$_t->assign('BreadCrumbs', $BreadCrumbs->getBreadCrumbs()); // OPEN $tpl = $_t->fetchBlock('ContentBlock'); // CONTENT $tpl->assign('title', $sTitle); // SAPE if (defined("_SAPE_USER")) { $tpl->assign('content', $sape_context->replace_in_text_segment(crbr($sText))); $tpl->assign('my_links', $sape->return_links()); } else { $tpl->assign('content', crbr($sText)); $tpl->assign('my_links', ''); } $tplSitemap = new KTemplate(FLGR_TEMPLATES . '/' . $sModuleTpl . '.htm'); foreach (aGetMenu() as $k => $v) { $tplMenuElt = $tplSitemap->fetchBlock('MainMenuElt'); $tplMenuElt->assign('key', $v['key']); $tplMenuElt->assign('title', $v['title']); $tplMenuElt->assign('level', count($v['level']) * 15); $tplMenuElt->assign('if_admin', ''); $link = implode('/', $v['level']); if ($link == '') { $link = '/'; } $tplMenuElt->assign('link', $link); $tplSitemap->assign('MainMenuElt', $tplMenuElt); $tplMenuElt->reset(); } $tpl->assign('content', $tplSitemap); // CLOSE $_t->assign('ContentBlock', $tpl);
// 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'); $tplHost->assign($v); $tplHost->assign('to_host', $aCmsModules['rcon']['key']); if ($v['slave']) { $tplHost->assign('checked', 'checked'); } else { $tplHost->assign('checked', ''); } $tpl->assign('Host', $tplHost); $tplHost->reset(); } } // OUT $_t->assign('BreadCrumbs', $BreadCrumbs->getBreadCrumbs()); $_t->assign('content', $tpl);
$_POST['age'] = ''; } $BreadCrumbs->addBreadCrumbs($sKey, 'Профиль пользователя'); $tpl->assign('title', 'Профиль пользователя'); $tplForm->assign('content', ''); $tplForm->assign('act', 'update'); $tplForm->assign('submit', 'Сохранить профиль'); $tplForm->assign('validation_login', ''); } 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();
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; }
$_t->assign('head_title', $aPost['title']); // BREADCRUMBS $_t->assign('BreadCrumbs', $BreadCrumbs->getBreadCrumbs()); // OPEN if ($sModuleTpl != '') { $tpl = new KTemplate(FLGR_TEMPLATES . '/' . $sModuleTpl . '.htm'); } else { $tpl = $_t->fetchBlock('ContentBlock'); } // CONTENT $tpl->assign('title', $aPost['title']); $tpl->assign('content', '<div style="position: relative; top: -15px; font-size: 80%">' . str_replace(' ', ' ', date_humanize($aPost['t'])) . '</div>'); $tpl->assign('content', crbr($aPost['text'] . '<br /><br />')); $tplBlog = new KTemplate(FLGR_TEMPLATES . '/blog.htm'); if ($Permissions->bIsLogged()) { $tpl->assign('content', $tplBlog->fetchBlock('stub')); $tpl->assign('content', $tplBlog->fetchBlock('post_comment_top')); } else { $tpl->assign('content', '<center><small>Зарегистрируйтесь или войдите чтобы оставить комментарий</small><center><br />'); } global $aTree; $aTree = $aComments; global $aOutTree; $aOutTree = array(); foreach ($aComments as $k => $v) { if ($v['parent'] == 0) { DendroId($v['id'], array()); } } foreach ($aOutTree as $v) { $v['text'] = str_replace('<br /><br />', '<br />', normalize($v['text']));
$tpl->assign('title', $sTitle); define('IMG_PER_PAGE', 6); if (!isset($_GET['from'])) { $_GET['from'] = 0; } elseif (!is_numeric($_GET['from'])) { $_GET['from'] = 0; } $sql = "SELECT COUNT(*) FROM `" . DB_PREFIX . DB_TBL_IMAGES . "` \n\t\t\tWHERE `album` = " . $sModuleParam; $sql = mysql_query($sql); if (false == $sql) { my_die(); } $row = current(mysql_fetch_assoc($sql)); $tplAlbum = new KTemplate(FLGR_TEMPLATES . '/album.htm'); if ($row >= IMG_PER_PAGE) { $tplPaginator = $tplAlbum->fetchBlock('Paginator'); $tplPaginator->assign('PageSelected', ''); $tplPaginator->assign('Page', ''); $j = 0; for ($i = 0; $i < $row; $i = $i + IMG_PER_PAGE) { $j++; if ($i == $_GET['from']) { $tplPage = $tplPaginator->fetchBlock('PageSelected'); $tplPage->assign('bgcolor', '#FFFFCC'); $tplPage->assign('num', $j); $tplPaginator->assign('PagePlace', $tplPage); $tplPage->reset(); } else { $tplPage = $tplPaginator->fetchBlock('Page'); $tplPage->assign('link', slashify($sRequest) . '?from=' . $i); $tplPage->assign('num', $j);
//die('404 Not Found'); // Этот кусок зависит от корневого шаблона $BreadCrumbs = new cBreadCrumbs(); $BreadCrumbs->addBreadCrumbs('', 'Главная'); $_t = new KTemplate(FILE_MAIN_TEMPLATE); $sTitle = '404 Not Found - Страница не найдена'; $sText = 'Мы обыскали весь сервер, но не смогли найти запрошенной вами страницы. <br />'; $sText .= 'Проверьте адрес в адресной строке броузера. <br />'; $sModuleTpl = 'sitemap'; include_once FLGR_MODULES . '/sitemap.php'; if (LOCALHOST) { $_t->assign('AdSence', ''); $_t->assign('STATISTIC', ''); $_t->assign('mylinks', ''); } else { $_t->assign('AdSence', $_t->fetchBlock('AdSence')); $_t->assign('STATISTIC', $_t->fetchBlock('STATISTIC')); if (count($aRequest) == 1) { $_t->assign('mylinks', $_t->fetchBlock('mylinks')); } else { $_t->assign('mylinks', '<small><br />' . $sape->return_links() . '</small>'); } } $_t->assign('Cart', ''); $_t->assign('MenuLevelOne', ''); $_t->assign('MenuLevelTwo', ''); $_t->assign('MenuLevelThree', ''); $_t->assign('TopMenuElt', ''); $_t->assign('logon', ''); $_t->assign('logout', ''); $_t->assign('search_query', '');
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(); unset($aParent['text']); } else { unset($aParent['annotation']);
</rss>'); $tplRSS->assign('site', HOST); $tplRSS->assign('site_description', HEAD_TITLE); $tplRSS->assign('site_link', 'http://' . HOST); $tplRSS->assign('site_email', EMAIL_CONTACTS); $sql = 'SELECT * FROM `' . DB_PREFIX . DB_TBL_POSTS . '` ORDER BY `t` DESC'; $sql = mysql_query($sql); if (false == $sql) { my_die(); } $aPosts = array(); while ($row = mysql_fetch_assoc($sql)) { $aPosts[] = $row; } foreach ($aPosts as $v) { $tplItem = $tplRSS->fetchBlock('item'); $tplItem->assign('site', HOST); $tplItem->assign('id', $v['id']); $tplItem->assign('title', $v['title']); $tplItem->assign('text', normalize($v['text'])); $tplItem->assign('date', formatDate($v['t'])); $tplRSS->assign('item', $tplItem); $tplItem->reset(); } $a = $aPosts[0]; $tplRSS->assign('last_build_date', formatDate($a['t'])); $tplRSS->out(); exit; function formatDate($p) { $year = substr($p, 0, 4);
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(); } else { $tpl->assign('annotation', ''); }
<input type="submit" value="Получить компоненты" /> </form> ', 'console' => ' <form method="post"> <input type="hidden" name="act" value="getConsole" /> <input type="submit" value="Открыть консоль" /> </form> '); $aMethods = array(); foreach ($aList as $v) { if (isset($aXmlRpcSupportedMethods[$v['name']])) { $aMethods[$v['name']] = $v; unset($aMethods['name']); } } $tplContent = $tpl->fetchBlock('Content'); if (empty($aMethods)) { $tplContent->assign('Method', 'Нет методов'); } else { foreach ($aMethods as $v) { $tplMethod = $tplContent->fetchBlock('Method'); $tplMethod->assign('opcode', $aXmlRpcSupportedMethods[$v['name']]); $tplContent->assign('Method', $tplMethod); $tplMethod->reset(); } } $tpl->assign('Content', $tplContent); $tplContent->reset(); break; case 'getConsole': $tplContent = $tpl->fetchBlock('Content');
$Bookmarks->del($v); } break; } } stylesheet('communication.css'); // DopNav DopNav('/bookmarks', $aRequest[$nLevel]); // BreadCrumbsItem $BreadCrumbs->add('friends', '—обутыльники'); // BreadCrumbs $_t->assign('BreadCrumbs', $BreadCrumbs->get()); $tpl = new KTemplate(FLGR_TEMPLATES . '/bookmarks_friends.htm'); // Friends $aBookmarks = $Bookmarks->getItems_UserId('user', $Permissions->getLoggedUserId()); if (empty($aBookmarks)) { $tpl->assign('IfNotEmpty', ''); } else { $tplIfNotEmpty = $tpl->fetchBlock('IfNotEmpty'); foreach ($aBookmarks as $v) { // Console::log($v); $tplElt = $tplIfNotEmpty->fetchBlock('Elt'); $tplElt->assign($v); $tplIfNotEmpty->assign('Elt', $tplElt); $tplElt->reset(); } $tpl->assign('IfNotEmpty', $tplIfNotEmpty); $tplIfNotEmpty->reset(); } $tpl->assign('count', count($aBookmarks)); $_t->assign('ContentBlock', $tpl);
// Получаем все альбомы $sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_ALBUMS . "`"; $sql = mysql_query($sql); if (false == $sql) { my_die(); } $aList = array(); while ($row = mysql_fetch_assoc($sql)) { $aList[] = $row; } if (empty($aList)) { $tpl->assign('albums', 'Нет ни одного альбома'); } else { // Выводим альбомы foreach ($aList as $k => $v) { $tplAlbums = $tpl->fetchBlock('albums'); $tplAlbums->assign('album-edit', $aCmsModules['album-edit']['key'] . '/' . $v['id']); $tplAlbums->assign('album-del', $aCmsModules['album-del']['key'] . '/' . $v['id']); $tplAlbums->assign('album-to', $aCmsModules['albums']['key'] . '/' . $v['id']); if (isset($aRequest[$nLevel + 1]) && $aRequest[$nLevel + 1] == $v['id']) { $tplAlbums->assign('album-name', '<b>' . $v['name'] . '</b>'); } else { $tplAlbums->assign('album-name', $v['name']); } $tpl->assign('albums', $tplAlbums); $tplAlbums->reset(); } } // Right if (!$bFlag404) { $tpl->assign('upload', '');