本文整理汇总了PHP中RainTPL::assign方法的典型用法代码示例。如果您正苦于以下问题:PHP RainTPL::assign方法的具体用法?PHP RainTPL::assign怎么用?PHP RainTPL::assign使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RainTPL
的用法示例。
在下文中一共展示了RainTPL::assign方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: loadSpiele
private function loadSpiele()
{
$spieltag = new Spieltag($this->spieltag);
$uid = $_SESSION['session']->getUserId();
$now = new DateTime('now');
$this->tpl->assign('ende', $spieltag->getTippFrist());
if ($spieltag->getTippFrist() <= $now) {
$this->tpl->assign('abgelaufen', true);
} else {
$this->tpl->assign('abgelaufen', false);
}
$arr = array();
foreach ($spieltag as $spiel) {
/* @var $spiel Spiel */
$arr[$spiel->getId()] = array();
$arr[$spiel->getId()]['spiel'] = $spiel;
try {
$tipp = new DbTipp($uid, $spiel->getId());
$arr[$spiel->getId()]['tipp'] = $tipp;
} catch (TippExistiertNichtException $e) {
$arr[$spiel->getId()]['tipp'] = false;
}
}
return $arr;
}
示例2: getData
public function getData($url_path = '/teams', $extra = NULL, $template_file = NULL, $useCache = true)
{
$wn_current = ltrim(date('W'), '0');
$wn_previous = ltrim(date('W', strtotime('-7 days')), '0');
$wn_next = ltrim(date('W', strtotime('+7 days')), '0');
$extra = str_replace(array('weeknummer=C', 'weeknummer=P', 'weeknummer=N'), array('weeknummer=' . $wn_current, 'weeknummer=' . $wn_previous, 'weeknummer=' . $wn_next), $extra);
$pluginFolder = dirname(__FILE__);
if (!isset($template_file) || $template_file == 'template') {
$template_file = basename($url_path);
if (strpos($extra, 'slider=1') > -1) {
// logica voor de slider: 'slider=1'
$template_file = $template_file . '_slider';
}
}
RainTPL::configure('base_url', NULL);
RainTPL::configure('tpl_dir', $pluginFolder . '/templates/');
RainTPL::configure('cache_dir', $pluginFolder . '/cache/');
RainTPL::configure('path_replace', false);
$tpl = new RainTPL();
// standaard 15 minuten cache
$cache_key = sanitize_file_name($url_path . '_' . $extra);
if ($useCache && ($cache = $tpl->cache($template_file, $expire_time = 900, $cache_id = $cache_key))) {
return $cache;
} else {
$list = $this->doRequest($url_path, $extra);
$tpl->assign('logo', strpos($extra, 'logo=1') > -1);
$tpl->assign('thuisonly', strpos($extra, 'thuisonly=1') > -1);
$tpl->assign('uitonly', strpos($extra, 'uitonly=1') > -1);
if (isset($list) && strpos($extra, 'thuis=1') > -1) {
// logica voor thuisclub eerst in overzichten als 'thuis=1' in $extra zit
if (strpos($extra, 'uitonly=1') === false) {
$thuis = array_filter($list, function ($row) {
$length = strlen($this->clubName);
return isset($row->ThuisClub) && substr($row->ThuisClub, 0, $length) === $this->clubName;
});
if (count($thuis) > 0) {
$tpl->assign('thuis', $thuis);
}
}
if (strpos($extra, 'thuisonly=1') === false) {
$uit = array_filter($list, function ($row) {
$length = strlen($this->clubName);
return isset($row->ThuisClub) && substr($row->UitClub, 0, $length) === $this->clubName;
});
if (count($uit) > 0) {
$tpl->assign('uit', $uit);
}
}
} else {
$tpl->assign('data', $list);
}
return $tpl->draw($template_file, $return_string = true);
}
}
示例3: AssignVars
/**
* @static
* @param RainTPL $tpl Das zuzuweisende Template
* @param $title string Der Titel der Seite
*/
public static function AssignVars(RainTPL &$tpl, $title = '')
{
$tpl->assign('login', $_SESSION['session']->getLogin());
$tpl->assign('title', $title === '' ? TIPPSPIEL_CONF_TITLE : $title . ' | ' . TIPPSPIEL_CONF_TITLE);
if ($_SESSION['session']->getErrno() !== 0) {
$tpl->assign('permlogin_error', true);
$tpl->assign('permlogin_msg', $_SESSION['session']->getError());
} else {
$tpl->assign('permlogin_error', false);
}
}
示例4: generate
/**
* Generiert die Ausgabe nach der im Konstruktor vorgegebenen Regeln
* @return string|null String, wenn $display im Konstruktor auf false gesetzt wurde, ansonsten null
* und das Template wird direkt ausgegeben
*/
public function generate()
{
$spieltagArray = $this->loadFromDatabase();
$this->tpl->assign('spieltage', $spieltagArray);
if ($this->display) {
StartUp::AssignVars($this->tpl, 'Nächste Tippfristen');
$this->tpl->draw('naechste_fristen', false);
} else {
return $this->tpl->draw('naechste_fristen', true);
}
return null;
}
示例5: action_default
public function action_default()
{
if (isset($_SESSION['user']) == false) {
return '<div class="error notice">Sie haben keinen Zugriff</div>';
}
$query = $GLOBALS['pdo']->prepare("SELECT * FROM users WHERE userID=:user");
$query->bindValue('user', $_SESSION['user']->id);
$query->execute();
$data = $query->fetch();
$tmp = new RainTPL();
$tmp->assign('username', $data['username']);
$tmp->assign('email', $data['email']);
$tmp->assign('name', $data['name']);
return $tmp->draw('profil', true);
}
示例6: __destruct
/**
* Mostramos el template.
*/
public function __destruct()
{
if (is_object($this->template) && !Request::is_ajax() && !Error::$has_error) {
DEBUG || $this->template->assign('execution', get_readable_file_size(memory_get_peak_usage() - START_MEMORY));
$this->template->show();
}
}
示例7: loadView
public function loadView($fileName, $data = array(), $return_string = false)
{
require_once CORE_DIR . '/rain.tpl.class.php';
raintpl::configure("base_url", null);
raintpl::configure("tpl_dir", APP_DIR . "/views/");
raintpl::configure("cache_dir", APP_DIR . "/cache/");
$tpl = new RainTPL();
foreach ($data as $key => $val) {
$tpl->assign($key, $val);
}
$tpl->assign("baseURL", baseURL());
if ($return_string) {
$html = $tpl->draw($fileName, true);
return $html;
} else {
$tpl->draw($fileName, false);
}
}
示例8: index
public static function index()
{
//Get Products Information
$data = ProductDataSource::getProductData();
//Initalize Rain TPL templating
$view = new RainTPL();
//Assign data to info variable
$view->assign('info', $data);
//Draw out HTML
$view->draw('index');
}
示例9: action_finalizacion
/**
* Configuración de la cache del sitio.
*/
public function action_finalizacion()
{
// Cargo la vista.
$vista = View::factory('finalizacion');
// Seteo el paso como terminado.
if ($_SESSION['step'] < 6) {
$_SESSION['step'] = 6;
}
// Seteo el menu.
$this->template->assign('steps', $this->steps(6));
// Seteo la vista.
$this->template->assign('contenido', $vista->parse());
}
示例10: generateNaechstenSpieltag
private function generateNaechstenSpieltag()
{
$db = Database::getDbObject();
$query = "SELECT `spieltag` FROM `spieltage` WHERE `datum` >= CURDATE() LIMIT 1;";
$stmt = $db->prepare($query);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows > 0) {
$id = 0;
$stmt->bind_result($id);
$stmt->fetch();
$spieltag = new Spieltag($id);
$st = array();
foreach ($spieltag as $v) {
$st[] = $v;
}
$this->raintpl->assign('naechsterSpieltag', true);
$this->raintpl->assign('naechsteSpiele', $st);
$this->raintpl->assign('spieltagNaechst', $id);
} else {
$this->raintpl->assign('naechsterSpieltag', false);
}
}
示例11: RainTPL
<?php
define('IN_GB', TRUE);
include "includes/gb.class.php";
include "includes/config.php";
include "language/{$default_language}";
include "includes/rain.tpl.class.php";
include "includes/sanitize.php";
raintpl::configure("base_url", null);
raintpl::configure("tpl_dir", "themes/{$theme}/");
raintpl::configure("cache_dir", "cache/");
//initialize a Rain TPL object
$tpl = new RainTPL();
$tpl->assign("theme", $theme);
$tpl->assign("title", $title);
$tpl->assign("headingtitletxt", $headingtitletxt);
$tpl->assign("addentrytxt", $addentrytxt);
$tpl->assign("viewguestbooktxt", $viewguestbooktxt);
$tpl->assign("newpostfirsttxt", $newpostfirsttxt);
$tpl->assign("newpostlasttxt", $newpostlasttxt);
$tpl->assign("searchlabeltxt", $searchlabeltxt);
$tpl->assign("searchbuttontxt", $searchbuttontxt);
$tpl->assign("currentyear", date("Y"));
$tpl->assign("goback", $goback);
$search = sanitize_html_string($_POST['search_term']);
$pageNum = sanitize_int($_GET['page'], 0, 9000);
// Set Search Variables
if ($search == "") {
$search = sanitize_html_string($_GET['search_term']);
}
if ($pageNum == "") {
示例12: RainTPL
}
} else {
exit;
}
$check_name_ndl = '';
if ($pha_nhom_duoc_ly_id != 0) {
$check_name_ndl = new db_query('SELECT phg_name
FROM pharma_group
WHERE phg_id = "' . $pha_nhom_duoc_ly_id . '"
LIMIT 1');
$check_name_ndl = mysqli_fetch_assoc($check_name_ndl->result);
$check_name_ndl = $check_name_ndl['phg_name'];
}
#Phần hiển thị
$rainTpl = new RainTPL();
$rainTpl->assign('load_header', $load_header);
$rainTpl->assign('module_name', $module_name);
$rainTpl->assign('error_msg', print_error_msg($bg_errorMsg));
$html_page = '';
$form = new form();
$html_page .= $form->form_open();
$html_page .= $form->textnote('Các trường có dấu (<span class="form-asterick">*</span>) là bắt buộc nhập');
/**
* something here
*/
$html_page .= $form->text(array('label' => 'Tên thuốc', 'name' => 'pha_name', 'id' => 'pha_name', 'value' => $pha_name, 'require' => 1, 'errorMsg' => 'Bạn chưa nhập tên thuốc', 'placeholder' => 'tên thuốc', 'isdatepicker' => 0, 'helpblock' => ''));
$html_page .= $form->text(array('label' => 'Tiêu đề thuốc', 'name' => 'pha_title', 'id' => 'pha_title', 'value' => $pha_title, 'require' => 1, 'errorMsg' => 'Bạn chưa nhập tiêu đề thuốc', 'placeholder' => 'tiêu đề thuốc', 'isdatepicker' => 0, 'helpblock' => ''));
$html_page .= $form->textarea(array('label' => 'Mô tả', 'name' => 'pha_description', 'id' => 'pha_description', 'value' => $pha_description, 'require' => 0, 'placeholder' => 'Mô tả thuốc', 'isdatepicker' => 0, 'helpblock' => ''));
$html_page .= $form->textarea(array('label' => 'Nội dung', 'name' => 'pha_content', 'id' => 'pha_content', 'value' => $pha_content, 'require' => 0, 'placeholder' => 'Nội dung thuốc', 'isdatepicker' => 0, 'helpblock' => ''));
$html_page .= $form->text(array('label' => 'Mã đăng ký', 'name' => 'pha_so_dang_ky', 'id' => 'pha_so_dang_ky', 'value' => $pha_so_dang_ky, 'require' => 1, 'placeholder' => 'Mã đăng ký', 'isdatepicker' => 0, 'helpblock' => ''));
$html_page .= $form->text(array('label' => 'Dạng bào chế', 'name' => 'pha_dang_bao_che', 'id' => 'pha_dang_bao_che', 'value' => $pha_dang_bao_che, 'require' => 1, 'placeholder' => 'Dạng bào chế', 'isdatepicker' => 0, 'helpblock' => ''));
示例13: RainTPL
$image = 'sup_image';
}
$db_bill_debit = new db_query('SELECT * FROM ' . $tabel . ' ' . $left_join . '
WHERE ' . $id_column . '
AND ' . $status . ' = 0');
$number_bill = mysqli_num_rows($db_bill_debit->result);
while ($data_bill_debit = mysqli_fetch_assoc($db_bill_debit->result)) {
$name = $data_bill_debit[$name_key];
$total_debit += $data_bill_debit[$totalmoney];
if ($data_bill_debit[$image] == '') {
$avatar = $avatars;
} else {
$avatar = '<img src="' . get_picture_path($data_bill_debit[$image]) . '"/>';
}
}
$total_money = '<span class="total_money" data-total_money="' . $total_debit . '">' . number_format($total_debit) . '</span>';
$rainTpl = new RainTPL();
add_more_css('pay_debit.css', $load_header);
$rainTpl->assign('load_header', $load_header);
$rainTpl->assign('name_object', $name_object);
$rainTpl->assign('name', $name);
$rainTpl->assign('id', $id);
$rainTpl->assign('record_id', $record_id);
$rainTpl->assign('type', $type);
$rainTpl->assign('avatar', $avatar);
$rainTpl->assign('number_bill', $number_bill);
$rainTpl->assign('total_debit', $total_debit);
$rainTpl->assign('total_money', $total_money);
$rainTpl->assign('footer_control', $footer_control);
$rainTpl->assign('link_custom_script', '<script type="text/javascript" src="script_debit.js"></script>');
$rainTpl->draw('content_pay_debit');
示例14: update
// Test wether an update should be done
if ($config->version !== Config::$versions[count(Config::$versions) - 1]) {
require_once INC_DIR . 'update.php';
update($config->version, Config::$versions[count(Config::$versions) - 1]);
header('location: index.php');
exit;
}
// Load Rain TPL
require_once INC_DIR . 'rain.tpl.class.php';
require_once INC_DIR . 'rewriting.class.php';
RainTPL::$tpl_dir = RELATIVE_TPL_DIR . $config->template;
RainTPL::$base_url = $config->base_url;
RewriteEngine::$rewrite_base = RainTPL::$base_url;
RainTPL::$rewriteEngine = new RewriteEngine();
$tpl = new RainTPL();
$tpl->assign('start_generation_time', microtime(true), RainTPL::RAINTPL_IGNORE_SANITIZE);
$tpl->assign('config', $config);
// CSRF protection
require_once INC_DIR . 'csrf.php';
// Sharing options
require_once INC_DIR . 'share.php';
// Manage users
require_once INC_DIR . 'users.php';
if (log_user_in() === false) {
$error = array();
$error['type'] = 'error';
$error['title'] = 'Login error';
$error['content'] = '<p>The provided username or password is incorrect.</p>';
$tpl->assign('error', $error, RainTPL::RAINTPL_IGNORE_SANITIZE);
}
$tpl->assign('user', isset($_SESSION['user']) ? $_SESSION['user'] : false, RainTPL::RAINTPL_HTML_SANITIZE);
示例15: showDailyRSS
function showDailyRSS()
{
// Cache system
$query = $_SERVER["QUERY_STRING"];
$cache = new CachedPage($GLOBALS['config']['PAGECACHE'], page_url($_SERVER), startsWith($query, 'do=dailyrss') && !isLoggedIn());
$cached = $cache->cachedVersion();
if (!empty($cached)) {
echo $cached;
exit;
}
// If cached was not found (or not usable), then read the database and build the response:
// Read links from database (and filter private links if used it not logged in).
$LINKSDB = new LinkDB($GLOBALS['config']['DATASTORE'], isLoggedIn(), $GLOBALS['config']['HIDE_PUBLIC_LINKS'], $GLOBALS['redirector']);
/* Some Shaarlies may have very few links, so we need to look
back in time (rsort()) until we have enough days ($nb_of_days).
*/
$linkdates = array();
foreach ($LINKSDB as $linkdate => $value) {
$linkdates[] = $linkdate;
}
rsort($linkdates);
$nb_of_days = 7;
// We take 7 days.
$today = Date('Ymd');
$days = array();
foreach ($linkdates as $linkdate) {
$day = substr($linkdate, 0, 8);
// Extract day (without time)
if (strcmp($day, $today) < 0) {
if (empty($days[$day])) {
$days[$day] = array();
}
$days[$day][] = $linkdate;
}
if (count($days) > $nb_of_days) {
break;
// Have we collected enough days?
}
}
// Build the RSS feed.
header('Content-Type: application/rss+xml; charset=utf-8');
$pageaddr = escape(index_url($_SERVER));
echo '<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">';
echo '<channel>';
echo '<title>Daily - ' . $GLOBALS['title'] . '</title>';
echo '<link>' . $pageaddr . '</link>';
echo '<description>Daily shared links</description>';
echo '<language>en-en</language>';
echo '<copyright>' . $pageaddr . '</copyright>' . PHP_EOL;
// For each day.
foreach ($days as $day => $linkdates) {
$daydate = linkdate2timestamp($day . '_000000');
// Full text date
$rfc822date = linkdate2rfc822($day . '_000000');
$absurl = escape(index_url($_SERVER) . '?do=daily&day=' . $day);
// Absolute URL of the corresponding "Daily" page.
// Build the HTML body of this RSS entry.
$html = '';
$href = '';
$links = array();
// We pre-format some fields for proper output.
foreach ($linkdates as $linkdate) {
$l = $LINKSDB[$linkdate];
$l['formatedDescription'] = format_description($l['description'], $GLOBALS['redirector']);
$l['thumbnail'] = thumbnail($l['url']);
$l['timestamp'] = linkdate2timestamp($l['linkdate']);
if (startsWith($l['url'], '?')) {
$l['url'] = index_url($_SERVER) . $l['url'];
// make permalink URL absolute
}
$links[$linkdate] = $l;
}
// Then build the HTML for this day:
$tpl = new RainTPL();
$tpl->assign('title', $GLOBALS['title']);
$tpl->assign('daydate', $daydate);
$tpl->assign('absurl', $absurl);
$tpl->assign('links', $links);
$tpl->assign('rfc822date', escape($rfc822date));
$html = $tpl->draw('dailyrss', $return_string = true);
echo $html . PHP_EOL;
}
echo '</channel></rss><!-- Cached version of ' . escape(page_url($_SERVER)) . ' -->';
$cache->cache(ob_get_contents());
ob_end_flush();
exit;
}