class PlatalBananaPage extends BananaPage
{
+ protected $handler;
+ protected $base;
+
public function __construct()
{
+ global $platal;
Banana::$withtabs = false;
+ $this->handler = 'BananaHandler';
+ $this->base = $platal->pl_self(0);
parent::__construct();
}
global $wiz, $page;
$wiz = new PlWizard('Banana', 'core/plwizard.tpl', true, false);
foreach ($this->pages as $name=>&$mpage) {
- if ($text == 'profile') {
- $wiz->addPage('BananaProfile', $mpage['text'], $name);
- } else {
- $wiz->addPage('BananaHandler', $mpage['text'], $name);
- }
+ $wiz->addPage($this->handler, $mpage['text'], $name);
}
- $wiz->apply($page, 'banana', $this->page);
+ $wiz->apply($page, $this->base, $this->page);
return $tpl;
}
}
require_once 'banana/banana.inc.php';
require_once 'banana/hooks.inc.php';
+class PlatalBananaMLPage extends PlatalBananaPage
+{
+ public function __construct()
+ {
+ parent::__construct();
+ global $platal;
+ $this->handler = 'BananaMLHandler';
+ $this->base = $platal->pl_self(1);
+ }
+}
+
+class BananaMLHandler extends BananaHandler
+{
+ public function template()
+ {
+ return 'lists/archives.tpl';
+ }
+}
+
class MLBanana extends Banana
{
static public $listname;
MLBanana::$listname = $params['listname'];
MLBanana::$domain = $params['domain'];
$params['group'] = $params['listname'] . '@' . $params['domain'];
- parent::__construct($params, 'MLArchive');
+ parent::__construct($params, 'MLArchive', 'PlatalBananaMLPage');
}
public function run()