本文整理汇总了PHP中jTpl::assign方法的典型用法代码示例。如果您正苦于以下问题:PHP jTpl::assign方法的具体用法?PHP jTpl::assign怎么用?PHP jTpl::assign使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jTpl
的用法示例。
在下文中一共展示了jTpl::assign方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: read_rss
/**
* display the RSS of the forum
*/
public function read_rss()
{
$ftitle = jUrl::escape($this->param('ftitle'), true);
$id_forum = (int) $this->param('id_forum');
if (!jAcl2::check('hfnu.posts.list', 'forum' . $id_forum)) {
$rep = $this->getResponse('redirect');
$rep->action = 'default:index';
return $rep;
}
if ($id_forum == 0) {
$rep = $this->getResponse('redirect');
$rep->action = 'default:index';
return $rep;
}
$forum = jClasses::getService('havefnubb~hfnuforum')->getForum($id_forum);
if (jUrl::escape($forum->forum_name, true) != $ftitle) {
$rep = $this->getResponse('redirect');
$rep->action = jApp::config()->urlengine['notfoundAct'];
return $rep;
}
jApp::coord()->getPlugin('history')->change('label', htmlentities($forum->forum_name, ENT_COMPAT, 'UTF-8'));
$feed_reader = new jFeedReader();
$feed_reader->setCacheDir(jApp::varPath('feeds'));
$feed_reader->setTimeout(2);
$feed_reader->setUserAgent('HaveFnuBB - http://www.havefnubb.org/');
$feed = $feed_reader->parse($forum->forum_url);
$rep = $this->getResponse('html');
$tpl = new jTpl();
$tpl->assign('feed', $feed);
$tpl->assign('forum', $forum);
$rep->title = $forum->forum_name;
$rep->body->assign('MAIN', $tpl->fetch('havefnubb~forum_rss.view'));
return $rep;
}
示例2: index
function index()
{
$id = $this->param('j_user_login');
if ($id === null) {
$rep = $this->getResponse('redirect');
$rep->action = 'master_admin~default:index';
return $rep;
}
if ($this->personalView && $id != jAuth::getUserSession()->login) {
jMessage::add(jLocale::get('jelix~errors.acl.action.right.needed'), 'error');
$rep = $this->getResponse('redirect');
$rep->action = 'master_admin~default:index';
return $rep;
}
$rep = $this->getResponse('html');
$tpl = new jTpl();
$tpl->assign('id', $id);
$tpl->assign('randomPwd', jAuth::getRandomPassword());
$tpl->assign('personalview', $this->personalView);
if ($this->personalView) {
$tpl->assign('viewaction', 'user:index');
} else {
$tpl->assign('viewaction', 'default:view');
}
$rep->body->assign('MAIN', $tpl->fetch('password_change'));
return $rep;
}
示例3: show
/**
* action to display the page
* @param jTpl $tpl the template container
*/
function show($tpl)
{
if (!isset($_SESSION['dbprofiles'])) {
$this->loadProfiles();
}
$sections = $_SESSION['dbprofiles']['profiles'];
$data = $_SESSION['dbprofiles']['data'];
$ignoreProfiles = isset($this->config['ignoreProfiles']) ? $this->config['ignoreProfiles'] : '';
$ignoreProfiles = preg_split("/ *, */", $ignoreProfiles);
if (count($ignoreProfiles)) {
$newsections = array();
foreach ($sections as $profile) {
if (!in_array(substr($profile, 4), $ignoreProfiles)) {
$newsections[] = $profile;
}
}
$tpl->assign('profiles', $newsections);
$_SESSION['dbprofiles']['profiles'] = $newsections;
} else {
$tpl->assign('profiles', $sections);
}
$tpl->assign($data);
//$preferPDO = isset($this->config['preferpdo'])?$this->config['preferpdo']:false;
$tpl->assign('drivers', $this->getDriversList());
return true;
}
示例4: extensionsConfig
function extensionsConfig()
{
$rep = $this->getResponse('js');
$config = array();
$dir = "modules/";
//
$iter = new DirectoryIterator($dir);
foreach ($iter as $file) {
if (!$file->isDot()) {
if ($file->isDir() && file_exists($dir . $file->getFilename() . '/urls.json')) {
$doc = jFile::read($dir . $file->getFilename() . '/urls.json');
$urls = json_decode($doc);
foreach ($urls->config as $row) {
$config['config'][] = $row;
}
foreach ($urls->modules as $row) {
$config['modules'][] = $row;
}
}
}
}
$tpl = new jTpl();
$tpl->assign('config', $config);
$tpl->assign('rootUrl', jApp::config()->urlengine['basePath']);
$content = $tpl->fetch('bos~init');
$rep->data = $content;
return $rep;
}
示例5: index
function index()
{
$form = jForms::create('hfnuadmin~bans');
$dao = jDao::get('havefnubb~bans');
$bans = $dao->findAll();
$tpl = new jTpl();
$tpl->assign('form', $form);
$tpl->assign('bans', $bans);
$rep = $this->getResponse('html');
$rep->body->assign('MAIN', $tpl->fetch('hfnuadmin~bans_edit'));
$rep->body->assign('selectedMenuItem', 'ban');
return $rep;
}
示例6: index
/**
* Index that will display all the available theme to be used
*/
function index()
{
$tpl = new jTpl();
$themes = jClasses::getService('themes');
$lists = $themes->lists();
$tpl->assign('themes', $lists);
$tpl->assign('lang', jApp::config()->locale);
$tpl->assign('current_theme', strtolower(jApp::config()->theme));
$rep = $this->getResponse('html');
$rep->body->assign('MAIN', $tpl->fetch('theme'));
$rep->body->assign('selectedMenuItem', 'theme');
return $rep;
}
示例7: index
/**
*
*/
function index()
{
$rep = $this->getResponse('html');
$tpl = new jTpl();
if (jAuth::isConnected()) {
$tpl->assign('user', jAuth::getUserSession());
}
$config = new \Jelix\JCommunity\Config();
$tpl->assign('canRegister', $config->isRegistrationEnabled());
$tpl->assign('canResetPassword', $config->isResetPasswordEnabled());
$rep->body->assign('MAIN', $tpl->fetch('startpage'));
return $rep;
}
示例8: testSimpleFetch
function testSimpleFetch()
{
$tpl = new jTpl();
$tpl->assign(array('toto' => 'firefox', 'titi' => 'chrome'));
$tpl->assign('foo', 'hello');
$tpl->assign('list', array('aaa', 'bbb', 'ccc'));
$content = $tpl->fetch('jelix_tests~test_tpl_fetch');
$expected = 'firefoxchrome
foo=hello
value=aaa
value=bbb
value=ccc
end';
$this->assertEqualOrDiff($expected, $content);
}
示例9: show
/**
* action to display the page
* @param jTpl $tpl the template container
*/
function show($tpl)
{
if (!isset($_SESSION['hfnconf'])) {
$_SESSION['hfnconf'] = $this->loadconf();
}
$themes = array();
$dir = new DirectoryIterator(jApp::varPath() . 'themes/');
foreach ($dir as $dirContent) {
if ($dirContent->isDir() && !$dirContent->isDot()) {
$themes[] = $dirContent->getFilename();
}
}
$tpl->assign('themes', $themes);
$tpl->assign($_SESSION['hfnconf']);
return true;
}
示例10: config
function config()
{
$resp = $this->getResponse('html');
$form = jForms::get('hfnuadmin~config');
if (!$form) {
$form = jForms::create('hfnuadmin~config');
$this->initform($form);
}
$tpl = new jTpl();
$tpl->assign('form', $form);
$forumUrl = '<a href="' . jUrl::get('hfnuadmin~forum:index') . '" >' . jLocale::get('config.anonymous_post_authorized.rights.management.by.forum') . '</a>';
$tpl->assign('forumUrl', $forumUrl);
$resp->body->assign('MAIN', $tpl->fetch('config'));
$resp->body->assign('selectedMenuItem', 'config');
return $resp;
}
示例11: index
/**
* Main page
*/
public function index()
{
$submit = $this->param('validate');
if ($submit == jLocale::get('hfnucontact~contact.form.saveBt')) {
$form = jForms::fill('hfnucontact~admincontact');
$rep = $this->getResponse('redirect');
if (!$form->check()) {
$rep->action = 'hfnucontact~admin:index';
return $rep;
}
$HfnucontactConfig = new jIniFileModifier(jApp::configPath('defaultconfig.ini.php'));
$HfnucontactConfig->setValue('email_contact', $this->param('contact'), 'hfnucontact');
$HfnucontactConfig->save();
jMessage::add(jLocale::get('hfnucontact~contact.admin.form.email.saved'), 'ok');
jForms::destroy('hfnucontact~admincontact');
$rep->action = 'hfnucontact~admin:index';
return $rep;
} else {
$form = jForms::create('hfnucontact~admincontact');
}
$form->setData('contact', jApp::config()->hfnucontact['email_contact']);
$rep = $this->getResponse('html');
$tpl = new jTpl();
$tpl->assign('form', $form);
$rep->body->assign('MAIN', $tpl->fetch('hfnucontact~admincontact'));
$rep->body->assign('selectedMenuItem', 'contact');
return $rep;
}
示例12: index
/**
*
*/
function index()
{
$rep = $this->getResponse('html');
$tpl = new jTpl();
$gid = array(0);
$o = new StdClass();
$o->id_aclgrp = '0';
$o->name = jLocale::get('jacl2_admin~acl2.anonymous.group.name');
$o->grouptype = 0;
$groups = array($o);
$grouprights = array(0 => false);
foreach (jAcl2DbUserGroup::getGroupList() as $grp) {
$gid[] = $grp->id_aclgrp;
$groups[] = $grp;
$grouprights[$grp->id_aclgrp] = false;
}
$rights = array();
$p = jAcl2Db::getProfil();
$rs = jDao::get('jelix~jacl2subject', $p)->findAllSubject();
foreach ($rs as $rec) {
$rights[$rec->id_aclsbj] = $grouprights;
}
$rs = jDao::get('jelix~jacl2rights', $p)->getRightsByGroups($gid);
foreach ($rs as $rec) {
$rights[$rec->id_aclsbj][$rec->id_aclgrp] = true;
}
$tpl->assign(compact('groups', 'rights'));
if (jAcl2::check('acl.group.modify')) {
$rep->body->assign('MAIN', $tpl->fetch('groups_right'));
} else {
$rep->body->assign('MAIN', $tpl->fetch('groups_right_view'));
}
return $rep;
}
示例13: show
/**
* action to display the page
* @param jTpl $tpl the template container
*/
function show($tpl)
{
if (!isset($_SESSION['installdemo'])) {
$_SESSION['installdemo'] = false;
}
$tpl->assign('installdemo', $_SESSION['installdemo']);
return true;
}
示例14: show
/**
* action to display the page
* @param jTpl $tpl the template container
*/
function show($tpl)
{
if (isset($this->config['level'])) {
$level = $this->config['level'];
if (!in_array($level, array('error', 'notice', 'warning'))) {
$level = 'warning';
}
} else {
$level = 'warning';
}
$reporter = new wizInstallReporter($level, $this);
$installer = new jInstaller($reporter);
$ok = $installer->installApplication();
$tpl->assign('messages', $reporter->messages);
$tpl->assign('installok', $ok);
return $ok;
}
示例15: index
function index()
{
$rep = $this->getResponse('html');
$tpl = new jTpl();
$form = jForms::create('search');
$tpl->assign('formulaire', $form);
$vidsServ = new OnDiskVideosService();
$tpl->assign('video', $vidsServ->randomVideo());
$picasaSrv = new jPicasa();
$paintings = array();
foreach ($picasaSrv->lastImages() as $img) {
$paintings[$img->name] = new Painting($img);
}
$tpl->assign('images', $paintings);
$rep->body->assign('MAIN', $tpl->fetch('photogallery_index'));
return $rep;
}