本文整理汇总了PHP中cmsPage::includeTemplateFile方法的典型用法代码示例。如果您正苦于以下问题:PHP cmsPage::includeTemplateFile方法的具体用法?PHP cmsPage::includeTemplateFile怎么用?PHP cmsPage::includeTemplateFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cmsPage
的用法示例。
在下文中一共展示了cmsPage::includeTemplateFile方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1:
cmsCore::halt();
}
cmsCore::callEvent('GET_INDEX', '');
$inPage = cmsPage::getInstance();
$inConf = cmsConfig::getInstance();
$inUser = cmsUser::getInstance();
// автоматически авторизуем пользователя, если найден кукис
$inUser->autoLogin();
// проверяем что пользователь не удален и не забанен и загружаем его данные
if (!$inUser->update() && !$_SERVER['REQUEST_URI'] !== '/logout') {
cmsCore::halt();
}
//Если сайт выключен и пользователь не администратор,
//то показываем шаблон сообщения о том что сайт отключен
if ($inConf->siteoff && !$inUser->is_admin && $_SERVER['REQUEST_URI'] != '/login' && $_SERVER['REQUEST_URI'] != '/logout') {
cmsPage::includeTemplateFile('special/siteoff.php');
cmsCore::halt();
}
// Мониторинг пользователей
$inUser->onlineStats();
// Строим глубиномер
$inPage->addPathway($_LANG['PATH_HOME'], '/');
//Проверяем доступ пользователя
//При положительном результате
//Строим тело страницы (запускаем текущий компонент)
if ($inCore->checkMenuAccess()) {
$inCore->proceedBody();
}
//Проверяем нужно ли показать входную страницу (splash)
if ($inCore->isSplash()) {
//Показываем входную страницу
示例2: registration
//.........这里部分代码省略.........
// В случае ошибок, возвращаемся в форму
if ($errors) {
cmsUser::sessionPut('item', $item);
cmsCore::redirect('/registration');
}
//////////////////////////////////////////////
//////////// РЕГИСТРАЦИЯ /////////////////////
//////////////////////////////////////////////
$item['is_locked'] = $model->config['act'];
$item['password'] = md5($pass);
$item['orig_password'] = $pass;
$item['group_id'] = $model->config['default_gid'];
$item['regdate'] = date('Y-m-d H:i:s');
$item['logdate'] = date('Y-m-d H:i:s');
if (cmsUser::sessionGet('invite_code')) {
$invite_code = cmsUser::sessionGet('invite_code');
$item['invited_by'] = (int) $users_model->getInviteOwner($invite_code);
if ($item['invited_by']) {
$users_model->closeInvite($invite_code);
}
cmsUser::sessionDel('invite_code');
} else {
$item['invited_by'] = 0;
}
$item = cmsCore::callEvent('USER_BEFORE_REGISTER', $item);
$item['id'] = $item['user_id'] = $inDB->insert('cms_users', $item);
if (!$item['id']) {
cmsCore::error404();
}
$inDB->insert('cms_user_profiles', $item);
cmsCore::callEvent('USER_REGISTER', $item);
if ($item['is_locked']) {
$model->sendActivationNotice($pass, $item['id']);
cmsPage::includeTemplateFile('special/regactivate.php');
cmsCore::halt();
} else {
cmsActions::log('add_user', array('object' => '', 'user_id' => $item['id'], 'object_url' => '', 'object_id' => $item['id'], 'target' => '', 'target_url' => '', 'target_id' => 0, 'description' => ''));
if ($model->config['send_greetmsg']) {
$model->sendGreetsMessage($item['id']);
}
$model->sendRegistrationNotice($pass, $item['id']);
$back_url = $inUser->signInUser($item['login'], $pass, true);
cmsCore::redirect($back_url);
}
}
//============================================================================//
if ($do == 'view') {
$pagetitle = $inCore->getComponentTitle();
$inPage->setTitle($pagetitle);
$inPage->addPathway($pagetitle);
$inPage->addHeadJsLang(array('WRONG_PASS'));
// Если пользователь авторизован, то не показываем форму регистрации, редирект в профиль.
if ($inUser->id && !$inUser->is_admin) {
if ($inCore->menuId() == 1) {
return;
} else {
cmsCore::redirect(cmsUser::getProfileURL($inUser->login));
}
}
$correct_invite = cmsUser::sessionGet('invite_code') ? true : false;
if ($model->config['reg_type'] == 'invite' && cmsCore::inRequest('invite_code')) {
$invite_code = cmsCore::request('invite_code', 'str', '');
$correct_invite = $users_model->checkInvite($invite_code);
if ($correct_invite) {
cmsUser::sessionPut('invite_code', $invite_code);
} else {
示例3: checkMenuAccess
/**
* Перетирает содержание страницы
* в случае остутствия у группы доступа к текущему пункту меню
*/
public function checkMenuAccess()
{
$inPage = cmsPage::getInstance();
if (!$this->menu_item) {
return true;
}
$access_list = $this->menu_item['access_list'];
// если полное совпадение, то ищем опцию "Только для родительских ссылок"
// если она включена, то полностью совпадаемый урл показываем
if ($this->isMenuIdStrict() && $this->menu_item['is_lax']) {
return true;
}
if (!self::checkContentAccess($access_list)) {
ob_start();
cmsPage::includeTemplateFile('special/accessdenied.php');
$inPage->page_body = ob_get_clean();
return false;
} else {
return true;
}
}
示例4: checkBan
/**
* Проверяет, находится ли текущий посетитель в бан-листе
* Если да, то показывает сообщение и завершает работу
*/
private function checkBan()
{
$inDB = cmsDatabase::getInstance();
$user_where = $this->id ? "(ip = '{$this->ip}' OR user_id = '{$this->id}')" : "ip = '{$this->ip}'";
// Проверяем бан
$ban = $inDB->get_fields('cms_banlist', $user_where . ' AND status=1', 'int_num, int_period, autodelete, id, status, bandate, user_id, cause');
if (!$ban) {
return;
}
if ($this->id) {
$inDB->query("UPDATE cms_banlist SET ip = '{$this->ip}' WHERE user_id = '{$this->id}'");
}
$interval = $ban['int_num'] . ' ' . $ban['int_period'];
// проверяем истек ли срок бана
if ($inDB->rows_count('cms_banlist', "id = '{$ban['id']}' AND bandate <= DATE_SUB(NOW(), INTERVAL {$interval}) AND int_num > 0")) {
// если истек и флаг автоудаления есть, удаляем
if ($ban['autodelete']) {
$inDB->query("DELETE FROM cms_banlist WHERE id='{$ban['id']}'");
} else {
$inDB->query("UPDATE cms_banlist SET status=0 WHERE id='{$ban['id']}'");
}
} else {
global $_LANG;
$ban['bandate'] = cmsCore::dateFormat($ban['bandate']);
$ban['enddate'] = cmsCore::spellCount($ban['int_num'], $_LANG[$ban['int_period'] . '1'], $_LANG[$ban['int_period'] . '2'], $_LANG[$ban['int_period'] . '10']);
cmsPage::includeTemplateFile('special/bantext.php', array('ban' => $ban));
$this->logout();
cmsCore::halt();
}
}
示例5: function
<img src="/templates/<?php
echo TEMPLATE;
?>
/images/b88x31.gif" />
</a>
</div>
</div>
</div>
<script type="text/javascript">
$(function(){
$('#sess_messages').hide().fadeIn();
$('#topmenu .menu li, #usermenu li').hover(
function() {
$(this).find('ul:first').fadeIn('fast');
$(this).find('a:first').addClass("hover");
},
function() {
$(this).find('ul:first').hide();
$(this).find('a:first').removeClass("hover");
}
);
});
</script>
<?php
if ($inConf->debug && $inUser->is_admin) {
cmsPage::includeTemplateFile('special/debug.php');
}
?>
</body>
</html>
示例6: getHTML
public function getHTML()
{
ob_start();
global $tpl_data;
$tpl_data['fields'] = $this->params;
$tpl_data['info'] = $this->xml->info;
cmsPage::includeTemplateFile('special/autoform.php');
$this->html = ob_get_clean();
return $this->html;
}
示例7: checkMenuAccess
/**
* Перетирает содержание страницы
* в случае остутствия у группы доступа к текущему пункту меню
*/
public function checkMenuAccess()
{
$inPage = cmsPage::getInstance();
if (!$this->menu_item) {
return true;
}
$access_list = $this->menu_item['access_list'];
if (!self::checkContentAccess($access_list)) {
ob_start();
cmsPage::includeTemplateFile('special/accessdenied.php');
$inPage->page_body = ob_get_clean();
return false;
} else {
return true;
}
}
示例8: getHTML
public function getHTML()
{
ob_start();
global $tpl_data;
$tpl_data['module'] = $this->xml->module;
$tpl_data['fields'] = $this->params;
cmsPage::includeTemplateFile('admin/autoform.php');
$this->html = ob_get_clean();
return $this->html;
}
示例9: forum
function forum()
{
$inCore = cmsCore::getInstance();
$inPage = cmsPage::getInstance();
$inDB = cmsDatabase::getInstance();
$inUser = cmsUser::getInstance();
$model = new cms_model_forum();
define('IS_BILLING', $inCore->isComponentInstalled('billing'));
if (IS_BILLING) {
cmsCore::loadClass('billing');
}
global $_LANG;
$pagetitle = $inCore->getComponentTitle();
$inPage->addPathway($pagetitle, '/forum');
$inPage->setTitle($pagetitle);
$inPage->setDescription($model->config['meta_desc'] ? $model->config['meta_desc'] : $pagetitle);
$inPage->setKeywords($model->config['meta_keys'] ? $model->config['meta_keys'] : $pagetitle);
$id = cmsCore::request('id', 'int', 0);
$do = $inCore->do;
$page = cmsCore::request('page', 'int', 1);
$inPage->addHeadJS('components/forum/js/common.js');
$inPage->addHeadJsLang(array('CONFIRM_DELETE_POLL', 'CONFIRM_DEL_POST', 'CONFIRM_DEL_THREAD', 'MOVE_THREAD', 'MOVE_POST', 'RENAME_THREAD', 'CONFIRM_DELETE_FILE', 'SELECT_NEW_FILE_UPLOAD', 'SELECT_TEXT_QUOTE', 'CONFIRM_DELETE_ALL_USER_POSTS'));
//============================================================================//
//=============================== Список Форумов ============================//
//============================================================================//
if ($do == 'view') {
$inPage->addHead('<link rel="alternate" type="application/rss+xml" title="' . $_LANG['FORUMS'] . '" href="' . HOST . '/rss/forum/all/feed.rss">');
$forums = $model->getForums();
cmsPage::initTemplate('components', 'com_forum_list')->assign('pagetitle', $pagetitle)->assign('forums', $forums)->assign('forum', array())->assign('user_id', $inUser->id)->assign('cfg', $model->config)->display('com_forum_list.tpl');
}
//============================================================================//
//================ Список тем форума + список подфорумов ====================//
//============================================================================//
if ($do == 'forum') {
$forum = $model->getForum($id);
if (!$forum) {
cmsCore::error404();
}
$forum = translations::process(cmsConfig::getConfig('lang'), 'forum_forums', $forum);
$moderators = $model->getForumModerators($forum['moder_list']);
// опции просмотра
$order_by = cmsCore::getSearchVar('order_by', 'pubdate');
$order_to = cmsCore::getSearchVar('order_to', 'desc');
if (!in_array($order_by, array('pubdate', 'title', 'post_count', 'hits'))) {
$order_by = 'pubdate';
}
if (!in_array($order_to, array('asc', 'desc'))) {
$order_to = 'desc';
}
$daysprune = (int) cmsCore::getSearchVar('daysprune');
if (!cmsCore::checkContentAccess($forum['access_list'])) {
cmsPage::includeTemplateFile('special/accessdenied.php');
return;
}
$inPage->addHead('<link rel="alternate" type="application/rss+xml" title="' . htmlspecialchars($forum['title']) . '" href="' . HOST . '/rss/forum/' . $forum['id'] . '/feed.rss">');
$inPage->setTitle($forum['pagetitle'] ? $forum['pagetitle'] : $forum['title']);
$inPage->setDescription($forum['meta_desc'] ? $forum['meta_desc'] : crop($forum['description'] ? $forum['description'] : $forum['title']));
$inPage->setKeywords($forum['meta_keys'] ? $forum['meta_keys'] : $forum['title']);
// Получаем дерево форумов
$path_list = $inDB->getNsCategoryPath('cms_forums', $forum['NSLeft'], $forum['NSRight'], 'id, title, access_list, moder_list');
// Строим глубиномер
if ($path_list) {
$path_list = translations::process(cmsConfig::getConfig('lang'), 'forum_forums', $path_list);
foreach ($path_list as $pcat) {
if (!cmsCore::checkContentAccess($pcat['access_list'])) {
cmsPage::includeTemplateFile('special/accessdenied.php');
return;
}
$inPage->addPathway($pcat['title'], '/forum/' . $pcat['id']);
}
}
// Получим подфорумы
$model->whereNestedForum($forum['NSLeft'], $forum['NSRight']);
$sub_forums = $model->getForums();
cmsPage::initTemplate('components', 'com_forum_list')->assign('pagetitle', $forum['title'])->assign('forums', $sub_forums)->assign('forum', $forum)->assign('cfg', $model->config)->assign('user_id', $inUser->id)->display('com_forum_list.tpl');
// Получим темы
if ($daysprune) {
$model->whereDayIntervalIs($daysprune);
}
$model->whereForumIs($forum['id']);
$inDB->orderBy('t.pinned', 'DESC, t.' . $order_by . ' ' . $order_to);
$inDB->limitPage($page, $model->config['pp_forum']);
$threads = $model->getThreads();
if (!$threads && $page > 1) {
cmsCore::error404();
}
cmsPage::initTemplate('components', 'com_forum_view')->assign('threads', $threads)->assign('show_panel', true)->assign('order_by', $order_by)->assign('order_to', $order_to)->assign('daysprune', $daysprune)->assign('moderators', $moderators)->assign('pagination', cmsPage::getPagebar($forum['thread_count'], $page, $model->config['pp_forum'], '/forum/' . $forum['id'] . '-%page%'))->display('com_forum_view.tpl');
}
//============================================================================//
//======================== Просмотр темы форума =============================//
//============================================================================//
if ($do == 'thread') {
$thread = $model->getThread($id);
if (!$thread) {
cmsCore::error404();
}
// Строим глубиномер
$path_list = $inDB->getNsCategoryPath('cms_forums', $thread['NSLeft'], $thread['NSRight'], 'id, title, access_list, moder_list');
if ($path_list) {
$path_list = translations::process(cmsConfig::getConfig('lang'), 'forum_forums', $path_list);
//.........这里部分代码省略.........
示例10: displayForm
/**
* Возвращает html формы
* @param int $form_id ID формы
* @param array $values Значения полей
* @param bool $is_admin
* @return str HTML
*/
public static function displayForm($form_id, $values = array(), $is_admin = false)
{
$formObj = new self($form_id, $values, $is_admin);
if (!$formObj->form || !$formObj->form_fields) {
return '';
}
// Формируем поля формы
foreach ($formObj->form_fields as $key => $field) {
$formObj->form_fields[$key]['field'] = $formObj->getFormField($field);
}
ob_start();
cmsPage::includeTemplateFile('special/' . $formObj->form['tpl'] . '.php', array('formObj' => $formObj));
return ob_get_clean();
}
示例11: preg_replace
cmsCore::loadLanguage('admin/lang');
cmsCore::loadLanguage('admin/applets/applet_modules');
if (!$inUser->is_admin) {
cmsCore::halt($_LANG['ACCESS_DENIED']);
}
$adminAccess = cmsUser::getAdminAccess();
if (!cmsUser::isAdminCan('admin/modules', $adminAccess)) {
cmsCore::halt($_LANG['ACCESS_DENIED']);
}
$module_id = cmsCore::request('id', 'int');
$mod = $inDB->get_fields('cms_modules', "id='{$module_id}'", '*');
if (!$mod) {
cmsCore::halt();
}
$mod_name = $mod['user'] ? '' : preg_replace('/[^a-z0-9_\\-]/iu', '', $mod['content']);
$xml_file = PATH . '/admin/modules/' . $mod_name . '/backend.xml';
$php_file = PATH . '/admin/modules/' . $mod_name . '/backend.php';
$mode = 'none';
$cfg_form = '';
if (file_exists($xml_file)) {
$cfg = $inCore->loadModuleConfig($module_id);
$formGen = new cmsFormGen($xml_file, $cfg);
$cfg_form = $formGen->getHTML();
$mode = 'xml';
} elseif (file_exists($php_file)) {
$mode = 'php';
} elseif ($mod['user']) {
$mode = 'custom';
}
cmsPage::includeTemplateFile('admin/modconfig.php');
示例12: unset
}
$type = $fields[$field];
// получаем все данные по $target_id и $target
$translation = translations::getTranslation($lang, $target, $target_id);
// получаем текущее значение поля
if ($translation && isset($translation['data'][$field])) {
$value = $translation['data'][$field];
} else {
$value = '';
}
if (cmsCore::inRequest('save')) {
if (!cmsUser::checkCsrfToken()) {
cmsCore::halt();
}
$field_data = cmsCore::request('field_data', $type, '');
// если есть запись, обновляем
if ($translation) {
if ($field_data) {
$translation['data'][$field] = $field_data;
}
if (!$field_data && isset($translation['data'][$field])) {
unset($translation['data'][$field]);
}
$inDB->update('cms_translations', array('data' => $inDB->escape_string(cmsCore::arrayToYaml($translation['data']))), $translation['id']);
} else {
$inDB->insert('cms_translations', array('data' => $inDB->escape_string(cmsCore::arrayToYaml(array($field => $field_data))), 'lang' => $lang, 'fieldsset_id' => translations::getFieldsetId($target), 'target_id' => $target_id));
}
cmsCore::halt();
} else {
cmsPage::includeTemplateFile('admin/translations.php', array('type' => $type, 'value' => $value, 'action' => $_SERVER['REQUEST_URI']));
}
示例13: generateForm
public function generateForm($fields, $values=array(), $tpl='rudiFormGen.php', $name_prefix='', $insert_token=true) {
ob_start();
cmsPage::includeTemplateFile(
'special/'. $tpl,
array(
'data' => $this->getFormFields($fields, $values, $name_prefix),
'insert_token' => $insert_token
)
);
return ob_get_clean();
}