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; }
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(); }
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 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(); }
} // 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>
<?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');
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) {
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();
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();
$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(); } }
//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']);
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();
} // 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}) ?
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');
<?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));
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;
<?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;">
// 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();
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 {
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; }
} // GET // verify $sql = 'SELECT * FROM `' . DB_PREFIX . DB_TBL_PRODUCTS . '` 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('BreadCrumbs', $BreadCrumbs->getBreadCrumbs()); $_t->assign('content', $tpl); return; ?> <h2>{h_title}</h2> Вы действительно хотите удалить этот продукт?
case 'logout': safewrite(FILE_LOG, file_get_contents(FILE_LOG)."\r\n".date('d.m.Y H:i:s').' [logout] '.$_SESSION['user']['login']); $Permissions->logout(); break; endswitch; endif; */ // LOGIN FORM if (!$Permissions->bIsAdmin()) { // TEMPLATE $_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(); }
<?php // ≈сли пользователь залогинен - сюда он попал // случайно и его надо перебросить на его профиль. /* if ($Permissions->bIsLogged()) { header('Location: /user/'.$Permissions->getLoggedUserId()); include_once(FLGR_COMMON.'/exit.php'); } */ // «амен¤ем рутовый шаблон на шаблон стартовой страницы if ('' == $sModuleTpl) { my_die('Error: Template not found'); } $sTpl = microkernel(FLGR_TEMPLATES . '/' . $sModuleTpl . '.htm'); $_t = new KTemplate(); $_t->loadTemplateContent($sTpl); //dbg($_POST, 'wef'); // SCHEME if (!file_exists(FLGR_SCHEMES . '/registration.txt')) { die('Scheme not found'); } $scheme = file_get_contents(FLGR_SCHEMES . '/registration.txt'); //dbg(parse($scheme)); // ENV $user_id = 0; $EnvUser = new EnvUser($user_id, $scheme, DB_PREFIX . DB_TBL_USERS); //dbg($EnvUser); // VIEW $view = apply(parse($scheme), $EnvUser); //dbg($view, '$view');
$_t->assign('head_title', $sTitle); $tpl = $_t->fetchBlock('ContentBlock'); $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');
<?php // ≈сли пользователь залогинен - сюда он попал // случайно и его надо перебросить на его профиль. /* if ($Permissions->bIsLogged()) { header('Location: /user/'.$Permissions->getLoggedUserId()); include_once(FLGR_COMMON.'/exit.php'); } */ // «амен¤ем рутовый шаблон на шаблон стартовой страницы if ('' == $sModuleTpl) { my_die('Error: Template not found'); } $sTpl = microkernel(FLGR_TEMPLATES . '/' . $sModuleTpl . '.htm'); $_t = new KTemplate(); $_t->loadTemplateContent($sTpl);
} } // BreadCrumbs $_t->assign('BreadCrumbs', $BreadCrumbs->get()); stylesheet('profile.css'); // DopNav if ($aSubject['id'] == $Permissions->getLoggedUserId()) { DopNav('/' . $aItem['seg'], $aRequest[$nLevel + 1], $aItem['off']); } else { $_t->assign('DopNav', ''); } // OPEN if ('' == $sModuleTpl) { my_die('Error: Template not found'); } $tpl = new KTemplate(FLGR_TEMPLATES . '/' . $sModuleTpl . '.htm'); $aWalls = $Walls->getItems($seg, $off); $aArray = array('title' => ' Комменты <a href="#" onclick="ShowHide(\'write_wall\');" class="comment_new"> написать </a> ', 'info' => ' <div id="write_wall" style="display: none;"> <form method="post"> <input type="hidden" name="act" value="write_wall" /> <input type="hidden" name="user_id" value="' . $off . '" /> <textarea name="message" rows="6" style="width: 90%; overflow-x: hidden;"></textarea> <input type="submit" value="Отправить" /> <br /> <br />
$Photos->update($_POST['id'], array('descr' => $_POST['descr'])); // header('Location: /albums/'.$Permissions->getLoggedUserId().'/'.$_POST['album_id']); break; break; default: // dbg($_POST); break; } } // DopNav DopNav('/album', $aRequest[$nLevel], $off); // OPEN if ('' == $sModuleTpl) { my_die('Error: Template not found'); } $tpl = new KTemplate(FLGR_TEMPLATES . '/' . $sModuleName . '.htm'); $album_id = $aItem['id']; $tpl->assign('album_id', $album_id); // Получаем фотографии альбома $tpl->assign('Photo', int_list(${$class}->getPhotos($album_id), '_descr.htm')); /* if (empty($aPhotos)) { $tpl->assign('Photo', 'Альбом пуст'); } foreach ($aPhotos as $v) { $tplPhoto = $tpl->fetchBlock('Photo'); $tplPhoto->assign($v); $tplPhoto->assign('subst', '/albums/'.$user_id.'/'.$album_id); // dbg($v); $tpl->assign('Photo', $tplPhoto); $tplPhoto->reset();
if (isset($_POST['act'])) { switch ($_POST['act']) { case 'clear': $sql = "TRUNCATE TABLE `" . DB_PREFIX . DB_TBL_CACHE . "`"; $sql = mysql_query($sql); if (false == $sql) { my_die(); } break; case 'del': $Cashe->DelPage($_POST['page']); break; } } // TEMPLATE $tpl = new KTemplate(); $_s = file_get_contents(__FILE__); $_s = substr($_s, strpos($_s, '?' . '>') + 2); $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', '');
case 'del_bookmarks': // Console::log($_POST['ids']); foreach ($_POST['ids'] as $v) { $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();
my_die(); } header('Location: ' . $aCmsModules['users']['key']); break; } } // GET // verify $sql = 'SELECT * FROM `' . DB_PREFIX . DB_TBL_USERS . '` WHERE id = ' . $edit_id; $sql = mysql_query($sql); if (false == $sql) { my_die(); } $aEdit = mysql_fetch_assoc($sql); if (empty($aEdit)) { $_t->assign('content', '<span style="color: red">Ошибка:</span> Редактируемый пользователь не существует!'); $_t->assign('BreadCrumbs', $BreadCrumbs->getBreadCrumbs()); return; } // TEMPLATE $tpl = new KTemplate(FLGR_CMS_TEMPLATES . '/user-edit.htm'); $tpl->assign('h_title', 'Редактирование пользователя'); $tpl->assign('act', $act); $tpl->assign($aEdit); if ($aEdit['not_notify']) { $tpl->assign('not_notify_checked', 'checked'); } else { $tpl->assign('not_notify_checked', ''); } // OUT $_t->assign('content', $tpl);