if ($group == @$_SESSION['banana_group'] && isset($_SESSION['banana_spool'])) {
Banana::$spool = unserialize($_SESSION['banana_spool']);
}
- BananaSpool::getSpool($group, Banana::$profile['lastnews']);
+ BananaSpool::getSpool($group, Banana::$profile['lastnews'], Banana::$profile['autoup']);
$_SESSION['banana_group'] = $group;
if (!Banana::$profile['display']) {
$_SESSION['banana_spool'] = serialize(Banana::$spool);
$text = str_replace($urls[0], "&&&urls&&&", $text);
foreach ($formatting as $limit=>$mark) {
$limit = preg_quote($limit, '/');
- $text = preg_replace("/$limit\\b(\w*?)\\b$limit/us",
+ $text = preg_replace('/' . $limit . '\b([-\w]+?)\b ' . $limit . '/us',
"<$mark>\\1</$mark>", $text);
}
return preg_replace('/&&&urls&&&/e', 'array_shift($urls[0])', $text);
$this->group = $group;
}
- public static function getSpool($group, $since = 0)
+ public static function getSpool($group, $since = 0, $clean = false)
{
if (!is_null(Banana::$spool) && Banana::$spool->group == $group) {
- $spool = Banana::$spool;
+ $spool =& Banana::$spool;
} else {
$spool = BananaSpool::readFromFile($group);
}
}
Banana::$spool =& $spool;
$spool->build();
+ if ($clean) {
+ $spool->markAllAsRead();
+ }
$spool->updateUnread($since);
return $spool;
}
}
$newpostsids = Banana::$protocole->getNewIndexes($since);
-
+
if (empty($newpostsids)) {
return;
}