Exemple #1
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();
 }
Exemple #2
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;
}
Exemple #3
0
// Выводим саму фотографию
$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);
Exemple #4
0
$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', '');
Exemple #5
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');
Exemple #6
0
    $_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 {
Exemple #7
0
}
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);
Exemple #8
0
            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
//)));
Exemple #11
0
            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');
Exemple #12
0
}
$_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(' ', '&nbsp;&nbsp;&nbsp;', 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();
}
Exemple #13
0
// теперь стыкуем блоковые шаблоны
// ------ Список доступных для редактирования форм:
// Набираем доступные формы из мускуля
$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) {
Exemple #14
0
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');
Exemple #15
0
    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);
Exemple #16
0
$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="&nbsp;&nbsp;&nbsp; ќчистить весь кэш" style="background: url('/img/del.gif') no-repeat #EEEEEE; border: 1px solid #999999;" />
</form>
Exemple #17
0
            }
            // обновим запись в БД
            $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);
Exemple #18
0
$_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);
Exemple #19
0
// 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);
Exemple #20
0
                $_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();
Exemple #21
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;
}
Exemple #22
0
$_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(' ', '&nbsp;', 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']));
Exemple #23
0
 $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);
Exemple #24
0
 //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', '');
Exemple #25
0
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']);
Exemple #26
0
</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);
Exemple #27
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();
    } else {
        $tpl->assign('annotation', '');
    }
Exemple #28
0
						<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);
Exemple #30
0
// Получаем все альбомы
$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', '');