X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fbanana%2Fbanana.inc.php;h=af6a063d6c14c7533742caddddd565d806d4348d;hb=85b9d118e301c81c496ac029fdb1924dfa2c28bf;hp=a28d1c89732516a6e1ba9211ad7381abdc83e4d8;hpb=a8f6aabbf8d4292b6fd2ac637c98a95a4e59cd50;p=platal.git
diff --git a/modules/banana/banana.inc.php b/modules/banana/banana.inc.php
index a28d1c8..af6a063 100644
--- a/modules/banana/banana.inc.php
+++ b/modules/banana/banana.inc.php
@@ -27,7 +27,7 @@ function hook_formatDisplayHeader($_header, $_text) {
$id = $banana->post->headers['x-org-id'];
$_text = formatFrom($_text);
return $_text . ' '
- . '';
+ . '
';
}
}
@@ -41,8 +41,24 @@ function hook_shortcuts()
'Préférences'));
}
+function hook_browsingAction()
+{
+ global $platal, $banana;
+ $page = $banana->state['page'];
+ if ((@$page != 'message' && @$page != 'group' && @$page != 'forums')
+ || $banana->profile['autoup']) {
+ return null;
+ }
+ return '
' + . 'path . '", "updateall", ' . time() . ')\'>' + . 'Marquer tous les messages comme lus' + . '' + . '
'; +} + function hook_makeLink($params) { - $base = 'banana'; + global $globals; + $base = $globals->baseurl . '/banana'; if ($params['subscribe'] == 1) { return $base . '/subscription'; } @@ -95,9 +111,9 @@ function hook_getSubject(&$subject) $subject = $matches[1]; global $banana; if ($banana->state['group'] == $matches[2]) { - return ' [=> ' . $matches[2] . ']'; + return ' [=> ' . $matches[2] . ']'; } else { - return ' [=> ' . makeHREF(array('group' => $matches[2]), $matches[2]) . ']'; + return ' [=> ' . makeHREF(array('group' => $matches[2]), $matches[2]) . ']'; } } return null; @@ -135,8 +151,8 @@ class PlatalBanana extends Banana $this->profile['lastnews'] = S::v('banana_last'); if ($maj) { - XDB::execute("UPDATE auth_user_quick SET banana_last={?} WHERE user_id={?}", - gmdate("YmdHis"), $uid); + XDB::execute("UPDATE auth_user_quick SET banana_last=FROM_UNIXTIME({?}) WHERE user_id={?}", + time(), $uid); } $req = XDB::query(" @@ -159,11 +175,14 @@ class PlatalBanana extends Banana { global $banana; - if (Get::v('banana') == 'updateall' - || (!is_null($params) && isset($params['banana']) && $params['banana'] == 'updateall')) { - XDB::execute('UPDATE auth_user_quick SET banana_last={?} WHERE user_id={?}', - gmdate('YmdHis'), S::v('uid')); - $_SESSION['banana_last'] = time(); + $time = null; + if (!is_null($params) && isset($params['updateall'])) { + $time = (int)$params['updateall']; + } + if (!is_null($time)) { + XDB::execute('UPDATE auth_user_quick SET banana_last=FROM_UNIXTIME({?}) WHERE user_id={?}', + $time, S::v('uid')); + $_SESSION['banana_last'] = $time; } return Banana::run('PlatalBanana', $params); }