function __construct(User $user, $params = null) { global $globals; $this->user =& $user; Banana::$spool_root = $globals->spoolroot . '/spool/banana/'; Banana::$spool_boxlist = false; Banana::$msgedit_canattach = true; Banana::$debug_mbox = $globals->debug & DEBUG_BT; Banana::$debug_smarty = $globals->debug & DEBUG_SMARTY; Banana::$mbox_helper = $globals->spoolroot . '/banana/mbox-helper/mbox-helper'; Banana::$feed_updateOnDemand = true; if (S::admin()) { Banana::$msgshow_mimeparts[] = 'source'; } array_push(Banana::$msgparse_headers, 'x-org-id', 'x-org-mail'); Banana::$feed_active = S::hasAuthToken(); MLBanana::$listname = $params['listname']; MLBanana::$domain = $params['domain']; $params['group'] = $params['listname'] . '@' . $params['domain']; parent::__construct($params, 'MLArchive', 'PlatalBananaMLPage'); }
public function run() { global $platal, $globals; // Update last unread time $time = null; if (!is_null($this->params) && isset($this->params['updateall'])) { $time = intval($this->params['updateall']); $this->user->banana_last = $time; } $infos = $this->fetchProfile(); if ($infos['maj']) { $time = time(); } // Build user profile $req = XDB::query("SELECT name\n FROM forum_subs AS fs\n LEFT JOIN forums AS f ON (f.fid = fs.fid)\n WHERE uid={?}", $this->user->id()); Banana::$profile['headers']['From'] = $infos['name'] . ' <' . $infos['mail'] . '>'; Banana::$profile['headers']['Organization'] = make_Organization(); Banana::$profile['signature'] = $infos['sig']; Banana::$profile['display'] = $infos['threads']; Banana::$profile['autoup'] = $infos['maj']; Banana::$profile['lastnews'] = $this->user->banana_last; Banana::$profile['subscribe'] = $req->fetchColumn(); Banana::$tree_unread = $infos['tree_unread']; Banana::$tree_read = $infos['tree_read']; // Update the "unread limit" if (!is_null($time)) { XDB::execute('UPDATE forum_profiles SET last_seen = FROM_UNIXTIME({?}) WHERE uid = {?}', $time, $this->user->id()); if (XDB::affectedRows() == 0) { XDB::execute('INSERT IGNORE INTO forum_profiles (uid, last_seen) VALUES ({?}, FROM_UNIXTIME({?}))', $this->user->id(), $time); } } if (!empty($GLOBALS['IS_XNET_SITE'])) { Banana::$page->killPage('forums'); Banana::$page->killPage('subscribe'); Banana::$spool_boxlist = false; } else { // Register custom Banana links and tabs if (!Banana::$profile['autoup']) { Banana::$page->registerAction('<a href=\'javascript:$.dynPost("' . $platal->path . '", "updateall", ' . time() . ')\'>' . 'Marquer tous les messages comme lus' . '</a>', array('forums', 'thread', 'message')); } Banana::$page->registerPage('profile', 'Préférences', null); } // Run Bananai if (Banana::$action == 'profile') { Banana::$page->run(); return $this->action_updateProfile(); } else { return parent::run(); } }
function __construct(User $user, $params = null) { ini_set('memory_limit', '128M'); global $globals; ModerationBanana::$client = $params['client']; ModerationBanana::$listname = $params['listname']; ModerationBanana::$domain = isset($params['domain']) ? $params['domain'] : $globals->mail->domain; $params['group'] = ModerationBanana::$listname . '@' . ModerationBanana::$domain; Banana::$spool_root = $globals->spoolroot . '/spool/banana/'; Banana::$spool_boxlist = false; Banana::$msgshow_withthread = false; Banana::$withtabs = false; Banana::$msgshow_externalimages = false; Banana::$msgshow_mimeparts[] = 'source'; Banana::$feed_active = false; Banana::$debug_smarty = $globals->debug & DEBUG_SMARTY; array_push(Banana::$msgparse_headers, 'x-org-id', 'x-org-mail'); parent::__construct($params, 'MLInterface', 'ModerationPage'); }