2 /***************************************************************************
3 * Copyright (C) 2003-2007 Polytechnique.org *
4 * http://opensource.polytechnique.org/ *
6 * This program is free software; you can redistribute it and/or modify *
7 * it under the terms of the GNU General Public License as published by *
8 * the Free Software Foundation; either version 2 of the License, or *
9 * (at your option) any later version. *
11 * This program is distributed in the hope that it will be useful, *
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14 * GNU General Public License for more details. *
16 * You should have received a copy of the GNU General Public License *
17 * along with this program; if not, write to the Free Software *
19 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
20 ***************************************************************************/
22 require_once 'banana/banana.inc.php';
24 function hook_formatDisplayHeader($_header, $_text, $in_spool = false
)
27 case 'from': case 'to': case 'cc': case 'reply-to':
28 $addresses = preg_split("/ *, */", $_text);
30 foreach ($addresses as $address) {
31 $address = BananaMessage
::formatFrom(trim($address));
32 if ($_header == 'from') {
33 if ($id = Banana
::$message->getHeaderValue('x-org-id')) {
34 return $address . ' <a href="profile/' . $id . '" class="popup2" title="' . $id . '">'
35 . '<img src="images/icons/user_suit.gif" title="fiche" alt="" /></a>';
36 } elseif ($id = Banana
::$message->getHeaderValue('x-org-mail')) {
37 list($id, $domain) = explode('@', $id);
38 return $address . ' <a href="profile/' . $id . '" class="popup2" title="' . $id . '">'
39 . '<img src="images/icons/user_suit.gif" title="fiche" alt="" /></a>';
53 $text = stripslashes($_text);
54 if (preg_match('/^(.+?)\s*\[=> (.*?)\]\s*$/u', $text, $matches)) {
57 if (Banana
::$group == $group) {
58 $link = ' [=> ' . $group . ']';
60 $link = ' [=> ' . Banana
::$page->makeLink(array('group' => $group, 'text' => $group)) . ']';
63 $text = banana_catchFormats(banana_htmlentities($text));
65 return array($text, $link);
72 function hook_platalMessageLink($params)
75 if (isset($params['first'])) {
76 return $base . '/from/' . $params['first'];
78 if (isset($params['artid'])) {
79 if (@$params['part'] == 'xface') {
81 } elseif (@$params['action'] == 'new') {
83 } elseif (@$params['action'] == 'cancel') {
88 if (isset($params['part']) && $params['part'] != 'xface') {
89 return $base . '/' . $params['artid'] . '?part=' . urlencode($params['part']);
91 return $base . '/' . $params['artid'];
95 if (@$params['action'] == 'new') {
96 return $base . '/new';
101 function hook_makeImg($img, $alt, $height, $width)
103 $url = 'images/banana/' . $img;
105 if (!is_null($width)) {
106 $width = ' width="' . $width . '"';
108 if (!is_null($height)) {
109 $height = ' height="' . $height . '"';
112 return '<img src="' . $url . '"' . $height . $width . ' alt="' . $alt . '" />';