static public $spool_root = '/var/spool/banana';
static public $spool_max = 3000;
static public $spool_tbefore = 5;
- static public $spool_tafter = 5;
- static public $spool_tmax = 50;
+ static public $spool_tcontext= 10;
+ static public $spool_tmax = 10;
static public $spool_boxlist = true;
### Message processing ###
### Message display ###
static public $msgshow_headers = array('from', 'newsgroups', 'followup-to', 'to', 'cc', 'reply-to',
- 'organization', 'date', 'references', 'in-reply-to');
- static public $msgshow_mimeparts = array('multipart/report', 'multipart/mixed',
+ 'organization', 'date');
+ static public $msgshow_mimeparts = array('multipart/report', 'multipart/mixed',
'text/html', 'text/plain', 'text/enriched', 'text', 'message');
static public $msgshow_xface = true;
static public $msgshow_wrap = 80;
#######
# Constants
-#######
+#######
// Actions
const ACTION_BOX_NEEDED = 1; // mask
$classname = 'Banana' . $protocole;
if (!class_exists($classname)) {
Banana::load($protocole);
- }
+ }
Banana::$protocole = new $classname(Banana::$group);
// build the page
Banana::$action = Banana::ACTION_BOX_FEED;
return;
}
-
+
// Look for the action to execute
if (is_null(Banana::$group)) {
if ($action == 'subscribe') {
}
return;
}
-
+
if (is_null(Banana::$artid)) {
if ($action == 'new') {
Banana::$action = Banana::ACTION_MSG_NEW;
{
// Configure locales
setlocale(LC_ALL, Banana::$profile['locale']);
-
+
// Check if the state is valid
if (Banana::$protocole->lastErrNo()) {
return Banana::$page->kill(_b_('Une erreur a été rencontrée lors de la connexion au serveur') . '<br />'
}
if (Banana::$action & Banana::ACTION_BOX_NEEDED) {
if(Banana::$boxpattern && !preg_match('/' . Banana::$boxpattern . '/i', Banana::$group)) {
- Banana::$page->setPage('group');
+ Banana::$page->setPage('group');
return Banana::$page->kill(_b_("Ce newsgroup n'existe pas ou vous n'avez pas l'autorisation d'y accéder"));
}
}
$headers[$hdrs['dest']] = $dest;
if ($reply) {
$headers[$hdrs['reply']] = $reply;
- }
+ }
$headers['Subject'] = $subject;
$msg = BananaMessage::newMessage($headers, $body);
if (Banana::$protocole->send($msg)) {
{
Banana::load('feed');
if (Banana::$group) {
- if (Banana::$feed_updateOnDemand) {
- $this->loadSpool(Banana::$group);
- }
+ if (Banana::$feed_updateOnDemand) {
+ $this->loadSpool(Banana::$group);
+ }
$feed =& BananaFeed::getFeed();
$feed->toXML();
}
if (Banana::$spool_boxlist) {
$groups = Banana::$protocole->getBoxList(Banana::BOXES_SUB, Banana::$profile['lastnews'], true);
Banana::$page->assign('groups', $groups);
- }
+ }
Banana::$page->assign_by_ref('message', $msg);
Banana::$page->assign('extimages', Banana::$msgshow_hasextimages);
Banana::$page->assign('headers', Banana::$msgshow_headers);
print "\n";
}
}
-
+
/**************************************************************************/
/* Private functions */
/**************************************************************************/
if (php_sapi_name() != 'cli') {
if ($group == @$_SESSION['banana_group'] && isset($_SESSION['banana_spool'])) {
Banana::$spool = unserialize($_SESSION['banana_spool']);
+ unset($_SESSION['banana_spool']);
$clean = @(Banana::$profile['lastnews'] != $_SESSION['banana_lastnews']);
} else {
unset($_SESSION['banana_message']);
return true;
}
- static private function load($file)
+ static public function load($file)
{
$file = strtolower($file) . '.inc.php';
if (!@include_once dirname(__FILE__) . "/$file") {