Exemple #1
0
 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');
 }
Exemple #2
0
 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();
     }
 }
Exemple #3
-1
 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');
 }