class BananaPage extends Smarty
{
- private $error = array();
- private $page = null;
+ protected $error = array();
+ protected $page = null;
- private $pages = array();
- private $killed = array();
- private $actions = array();
+ protected $pages = array();
+ protected $killed = array();
+ protected $actions = array();
public $css = '';
public function __construct()
{
- $this->Smarty();
+ parent::Smarty();
$this->compile_check = Banana::$debug_smarty;
$this->template_dir = dirname(__FILE__) . '/templates/';
* @param action_code HTML code of the action
* @param pages ARRAY pages where to show the action (null == every pages)
* @return true if success
- */
+ */
public function registerAction($action_code, array $pages = null)
{
$this->actions[] = array('text' => $action_code, 'pages' => $pages);
return 'banana-base.tpl';
}
-
+
/** Generate XHTML code
*/
public function run()
$this->assign('withtabs' , Banana::$withtabs);
$this->assign('feed_format', Banana::$feed_format);
$this->assign('feed_active', Banana::$feed_active);
+ $this->assign('with_javascript', Banana::$msgshow_javascript);
$this->register_function('url', array($this, 'makeUrl'));
$this->register_function('link', array($this, 'makeLink'));
* @param params ARRAY location datas
* @param smarty OBJECT Smarty instance associated (null if none)
* @return URL of the page associated with the given parameters
- *
+ *
* Usual parameters are :
* - group : the box name
* - artid : the current message id (index of message-id)
if (function_exists('hook_makeLink')
&& $res = hook_makeLink($params)) {
return $res;
- }
+ }
$proto = empty($_SERVER['HTTPS']) ? 'http://' : 'https://';
$host = Banana::$baseurl ? Banana::$baseurl : $_SERVER['SERVER_NAME'];
$file = $_SERVER['PHP_SELF'];
-
+
if (count($params) != 0) {
$get = '?';
foreach ($params as $key=>$value) {
}
} else {
$get = '';
- }
+ }
return $proto . $host . $file . $get;
}
*/
public function makeLink(array $params, &$smarty = null)
{
- $catch = array('text', 'popup', 'class', 'accesskey');
+ $catch = array('text', 'popup', 'class', 'accesskey', 'style');
foreach ($catch as $key) {
${$key} = isset($params[$key]) ? $params[$key] : null;
unset($params[$key]);
if (!is_null($class)) {
$class = ' class="' . $class . '"';
}
+ if (!is_null($style)) {
+ $style = ' style="' . $style . '"';
+ }
if (!is_null($accesskey)) {
$accesskey = ' accesskey="' . $accesskey . '"';
}
return '<a href="' . banana_entities($link) . '"'
- . $popup . $class . $accesskey
+ . $popup . $class . $style . $accesskey
. '>' . $text . '</a>';
}
return '<img src="' . $url . '"' . $height . $width . ' alt="' . _b_($alt) . '" />';
}
-
+
/** Build a link to one of the banana built-in javascript
* @param src STRING javascript name
* @return Javascript tag
return '<script type="text/javascript" src="' . $url . '"/></script>';
}
-
+
/** Build a link with an image as text
* @param params ARRAY image and location data
* @param smarty OBJECT Smarty instance associated (null if none)
{
if (!isset($params['popup'])) {
$params['popup'] = @$params['alt'];
- }
+ }
$img = $this->makeImg($params, $smarty);
if (isset($params['text'])) {
$img .= ' ' . $params['text'];