Esempio n. 1
0
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;
}
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 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();
 }
Esempio n. 4
0
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();
}
Esempio n. 5
0
}
// 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>
Esempio n. 6
0
<?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');
Esempio n. 7
0
            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) {
Esempio n. 8
0
    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();
Esempio n. 9
0
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();
Esempio n. 10
0
 $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();
     }
 }
Esempio n. 11
0
//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']);
Esempio n. 12
0
        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();
Esempio n. 13
0
}
// 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}) ?
Esempio n. 14
0
            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');
Esempio n. 15
0
<?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));
Esempio n. 16
0
        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;
Esempio n. 17
0
<?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>
Форма:&nbsp;
<form method="post" style="display:inline;">
Esempio n. 18
0
// 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();
Esempio n. 19
0
                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 {
Esempio n. 20
0
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;
}
Esempio n. 21
0
}
// 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>

Вы действительно хотите удалить этот продукт?
Esempio n. 22
0
		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();
}
Esempio n. 23
0
<?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');
Esempio n. 24
0
 $_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');
Esempio n. 25
0
<?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);
Esempio n. 26
0
    }
}
// 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 />
Esempio n. 27
0
            $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();
Esempio n. 28
0
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', '');
Esempio n. 29
0
        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();
Esempio n. 30
0
                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);