require_once('banana/banana.inc.php');
function hook_formatDisplayHeader($_header,$_text) {
- global $banana;
+ global $globals;
if ($_header == 'x-org-id') {
- return "$_text [<a href=\"../fiche.php?user=$_text\" class='popup2'>fiche</a>]";
+ return $_text . ' [<a href="' . $globals->baseurl . '/fiche.php?user='
+ . $_text . '" class="popup2">fiche</a>]';
}
}
return ($_headers['x-org-id'] == Session::get('forlife') or has_perms());
}
+function hook_makeLink($params) {
+ global $globals;
+ $base = $globals->baseurl . '/banana';
+ if ($params['subscribe'] == 1) {
+ return $base . '/subscription';
+ }
+ if (isset($params['xface'])) {
+ return $base . '/xface/' . $params['xface'];
+ }
+
+ if (!isset($params['group'])) {
+ return $base;
+ }
+ $base .= '/' . $params['group'];
+
+ if (isset($params['first'])) {
+ return $base . '/from/' . $params['first'];
+ }
+ if (isset($params['artid'])) {
+ if ($params['action'] == 'new') {
+ $base .= '/reply';
+ } elseif ($params['action'] == 'cancel') {
+ $base .= '/cancel';
+ } else {
+ $base .= '/read';
+ }
+ return $base . '/' . $params['artid'];
+ }
+
+ if ($params['action'] == 'new') {
+ return $base . '/new';
+ }
+ return $base;
+}
+
+function hook_makeImg($img, $alt, $height, $width)
+{
+ global $globals;
+ $url = $globals->baseurl . '/images/banana/' . $img . '.gif';
+
+ if (!is_null($width)) {
+ $width = ' width="' . $width . '"';
+ }
+ if (!is_null($height)) {
+ $height = ' height="' . $height . '"';
+ }
+
+ return '<img src="' . $url . '"' . $height . $width . ' alt="' . $alt . '" />';
+}
+
class PlatalBanana extends Banana
{
var $profile = Array( 'name' => '', 'sig' => '', 'org' => 'Utilisateur de Polytechnique.org',
parent::Banana();
}
- function run()
+ function run($params = null)
{
global $banana, $globals;
- if (Get::get('banana') == 'updateall') {
+ if (Get::get('banana') == 'updateall'
+ || (!is_null($params) && isset($params['banana']) && $params['banana'] == 'updateall')) {
$globals->xdb->execute('UPDATE auth_user_quick SET banana_last={?} WHERE user_id={?}', gmdate('YmdHis'), Session::getInt('uid'));
$_SESSION['banana_last'] = time();
- redirect($_SERVER['PHP_SELF']);
}
- return Banana::run('PlatalBanana');
+ return Banana::run('PlatalBanana', $params);
}
function action_saveSubs()