* Copyright: See COPYING files that comes with this distribution
********************************************************************************/
-require_once 'smarty/libs/Smarty.class.php';
+if (!include_once('Smarty.class.php')) {
+ require_once 'smarty/libs/Smarty.class.php';
+}
class BananaPage extends Smarty
{
$this->register_function('imglink', array($this, 'makeImgLink'));
$this->register_function('img', array($this, 'makeImg'));
$this->register_modifier('b', '_b_');
- $this->register_modifier('htmlentities', 'banana_htmlentities');
$this->assign('errors', $this->error);
$this->assign('page', $this->page);
$this->assign('pages', $this->pages);
$this->assign('actions', $this->actions);
+ $this->register_modifier('banana_utf8entities', 'banana_utf8entities');
+ $this->register_modifier('banana_entities', 'banana_entities');
+
+ if ($ent) {
+ $this->default_modifiers = Array('@banana_entities');
+ }
if (!Banana::$debug_smarty) {
$error_level = error_reporting(0);
}
$text = $this->fetch($tpl);
- if ($ent) {
- $text = banana_utf8entities($text);
- }
if (!Banana::$debug_smarty) {
error_reporting($error_level);
}
return $res;
}
$proto = empty($_SERVER['HTTPS']) ? 'http://' : 'https://';
- $host = $_SERVER['HTTP_HOST'];
+ $host = Banana::$baseurl ? Banana::$baseurl : $_SERVER['SERVER_NAME'];
$file = $_SERVER['PHP_SELF'];
if (count($params) != 0) {
$popup .= ' (raccourci : ' . $accesskey . ')';
}
if (!is_null($popup)) {
- $popup = ' title="' . banana_htmlentities($popup) . '"';
+ $popup = ' title="' . banana_entities($popup) . '"';
}
if (!is_null($class)) {
$class = ' class="' . $class . '"';
if (!is_null($accesskey)) {
$accesskey = ' accesskey="' . $accesskey . '"';
}
- return '<a href="' . banana_htmlentities($link) . '"'
+ return '<a href="' . banana_entities($link) . '"'
. $popup . $class . $accesskey
. '>' . $text . '</a>';
}
}
$proto = empty($_SERVER['HTTPS']) ? 'http://' : 'https://';
- $host = $_SERVER['HTTP_HOST'];
+ $host = Banana::$baseurl ? Banana::$baseurl : $_SERVER['SERVER_NAME'];
$file = dirname($_SERVER['PHP_SELF']) . '/img/' . $img;
$url = $proto . $host . $file;
*/
public function makeJs($src)
{
+ if (!Banana::$msgshow_javascript) {
+ return '';
+ }
if (function_exists('hook_makeJs')
&& $res = hook_makeJs($src)) {
return $res;
}
$proto = empty($_SERVER['HTTPS']) ? 'http://' : 'https://';
- $host = $_SERVER['HTTP_HOST'];
+ $host = Banana::$baseurl ? Banana::$baseurl : $_SERVER['SERVER_NAME'];
$file = dirname($_SERVER['PHP_SELF']) . '/javascript/' . $src . '.js';
$url = $proto . $host . $file;