Skip to content
Newer
Older
100644 275 lines (233 sloc) 9.59 KB
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
1 <?php
2 /*
a6f90e1 @alecpl -fixed disclaimer
alecpl authored May 11, 2008
3 +-------------------------------------------------------------------------+
4 | RoundCube Webmail IMAP Client |
d002607 @thomascube Implemented logout_after plugin hook
thomascube authored Aug 14, 2009
5 | Version 0.3-20090814 |
a6f90e1 @alecpl -fixed disclaimer
alecpl authored May 11, 2008
6 | |
cbbef37 @till * bumping up copyright (happy new year ;-))
till authored Jan 17, 2009
7 | Copyright (C) 2005-2009, RoundCube Dev. - Switzerland |
a6f90e1 @alecpl -fixed disclaimer
alecpl authored May 11, 2008
8 | |
9 | This program is free software; you can redistribute it and/or modify |
10 | it under the terms of the GNU General Public License version 2 |
11 | as published by the Free Software Foundation. |
12 | |
13 | This program is distributed in the hope that it will be useful, |
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | GNU General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU General Public License along |
19 | with this program; if not, write to the Free Software Foundation, Inc., |
20 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
21 | |
22 +-------------------------------------------------------------------------+
23 | Author: Thomas Bruederli <roundcube@gmail.com> |
24 +-------------------------------------------------------------------------+
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
25
26 $Id$
27
28 */
29
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
30 // include environment
31 require_once 'program/include/iniset.php';
15a9d1c @thomascube Optimized loading time; added periodic mail check; added EXPUNGE command
thomascube authored Jan 5, 2006
32
48bc52e @alecpl - Fix imap_init hook broken in r3258 (#1486493)
alecpl authored Feb 13, 2010
33 // init application, start session, init output class, etc.
83a7636 @thomascube More code cleanup
thomascube authored Jun 14, 2008
34 $RCMAIL = rcmail::get_instance();
35
d51c93b @alecpl - get rid of some hardcoded action names and move decission about out…
alecpl authored Jun 1, 2009
36 // turn on output buffering
37 ob_start();
2f2f15b @thomascube Little improvements for message parsing and encoding
thomascube authored Sep 4, 2006
38
8c72e33 @thomascube Show appropriate error message if config files are missing
thomascube authored Jul 28, 2008
39 // check if config files had errors
40 if ($err_str = $RCMAIL->config->get_error()) {
41 raise_error(array(
42 'code' => 601,
43 'type' => 'php',
44 'message' => $err_str), false, true);
45 }
46
8affba5 @thomascube Improved error handling in DB connection failure
thomascube authored Mar 14, 2006
47 // check DB connections and exit on failure
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
48 if ($err_str = $DB->is_error()) {
f115416 @thomascube Merged branch devel-addressbook from r443 back to trunk
thomascube authored Apr 28, 2007
49 raise_error(array(
50 'code' => 603,
51 'type' => 'db',
52 'message' => $err_str), FALSE, TRUE);
53 }
8affba5 @thomascube Improved error handling in DB connection failure
thomascube authored Mar 14, 2006
54
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
55 // error steps
197601e @thomascube Next step: introduce the application class 'rcmail' and get rid of so…
thomascube authored Apr 30, 2008
56 if ($RCMAIL->action=='error' && !empty($_GET['_code'])) {
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
57 raise_error(array('code' => hexdec($_GET['_code'])), FALSE, TRUE);
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
58 }
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
59
f5d61d8 @thomascube Revert r3038 and allow to specify the port as value of force_https
thomascube authored Oct 21, 2009
60 // check if https is required (for login) and redirect if necessary
61 if (empty($_SESSION['user_id']) && ($force_https = $RCMAIL->config->get('force_https', false))) {
62 $https_port = is_bool($force_https) ? 443 : $force_https;
5818e44 @alecpl - Fix $_SERVER['HTTPS'] check for SSL forcing on IIS (#1486243) + fix…
alecpl authored Oct 27, 2009
63 if (!rcube_https_check($https_port)) {
76c94b6 @alecpl - Fix 'force_https' to specified port when URL contains a port number…
alecpl authored Jan 17, 2010
64 $host = preg_replace('/:[0-9]+$/', '', $_SERVER['HTTP_HOST']);
65 $host .= ($https_port != 443 ? ':' . $https_port : '');
66 header('Location: https://' . $host . $_SERVER['REQUEST_URI']);
f5d61d8 @thomascube Revert r3038 and allow to specify the port as value of force_https
thomascube authored Oct 21, 2009
67 exit;
68 }
69 }
70
cc97ea0 @thomascube Merged branch devel-api (from r2208 to r2387) back into trunk (omitti…
thomascube authored Apr 19, 2009
71 // trigger startup plugin hook
72 $startup = $RCMAIL->plugins->exec_hook('startup', array('task' => $RCMAIL->task, 'action' => $RCMAIL->action));
73 $RCMAIL->set_task($startup['task']);
74 $RCMAIL->action = $startup['action'];
75
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
76 // try to log in
9b94eb6 @alecpl - Fix setting task name according to auth state. So, any action befor…
alecpl authored Feb 6, 2010
77 if ($RCMAIL->task == 'login' && $RCMAIL->action == 'login') {
0129d7c @alecpl - Fix authentication when submitting form with existing session (#148…
alecpl authored Jan 19, 2009
78 // purge the session in case of new login when a session already exists
cc97ea0 @thomascube Merged branch devel-api (from r2208 to r2387) back into trunk (omitti…
thomascube authored Apr 19, 2009
79 $RCMAIL->kill_session();
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
80
cc97ea0 @thomascube Merged branch devel-api (from r2208 to r2387) back into trunk (omitti…
thomascube authored Apr 19, 2009
81 $auth = $RCMAIL->plugins->exec_hook('authenticate', array(
82 'host' => $RCMAIL->autoselect_host(),
83 'user' => trim(get_input_value('_user', RCUBE_INPUT_POST)),
4463648 @thomascube Allow a plugin to disable the cookie check
thomascube authored Aug 5, 2009
84 'cookiecheck' => true,
64608bf @alecpl - Password: Make passwords encoding consistent with core, add 'passwo…
alecpl authored Feb 25, 2010
85 ));
86
87 if (!isset($auth['pass']))
88 $auth['pass'] = get_input_value('_pass', RCUBE_INPUT_POST, true,
89 $RCMAIL->config->get('password_charset', 'ISO-8859-1'));
cc97ea0 @thomascube Merged branch devel-api (from r2208 to r2387) back into trunk (omitti…
thomascube authored Apr 19, 2009
90
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
91 // check if client supports cookies
4463648 @thomascube Allow a plugin to disable the cookie check
thomascube authored Aug 5, 2009
92 if ($auth['cookiecheck'] && empty($_COOKIE)) {
f115416 @thomascube Merged branch devel-addressbook from r443 back to trunk
thomascube authored Apr 28, 2007
93 $OUTPUT->show_message("cookiesdisabled", 'warning');
94 }
64608bf @alecpl - Password: Make passwords encoding consistent with core, add 'passwo…
alecpl authored Feb 25, 2010
95 else if ($_SESSION['temp'] && !$auth['abort'] &&
96 !empty($auth['host']) && !empty($auth['user']) &&
97 $RCMAIL->login($auth['user'], $auth['pass'], $auth['host'])) {
aad6e2a @thomascube New session authentication, should fix bugs #1483951 and #1484299; te…
thomascube authored Mar 27, 2007
98 // create new session ID
929a508 @alecpl - Improve performance by avoiding unnecessary updates to the session …
alecpl authored Mar 1, 2010
99 $RCMAIL->session->remove('temp');
100 $RCMAIL->session->regenerate_id();
aad6e2a @thomascube New session authentication, should fix bugs #1483951 and #1484299; te…
thomascube authored Mar 27, 2007
101
102 // send auth cookie if necessary
1854c45 @thomascube More code cleanup + oop-ization
thomascube authored May 7, 2008
103 $RCMAIL->authenticate_session();
aad6e2a @thomascube New session authentication, should fix bugs #1483951 and #1484299; te…
thomascube authored Mar 27, 2007
104
5e0045b @thomascube Add option to log successful logins.
thomascube authored Jun 6, 2008
105 // log successful login
3544558 @alecpl - Add HTTP_X_REAL_IP and HTTP_X_FORWARDED_FOR to successful logins lo…
alecpl authored Apr 20, 2010
106 rcmail_log_login();
10eedbe @alecpl - add file/line definitions to raise_error() calls
alecpl authored Jan 28, 2010
107
cc97ea0 @thomascube Merged branch devel-api (from r2208 to r2387) back into trunk (omitti…
thomascube authored Apr 19, 2009
108 // restore original request parameters
109 $query = array();
110 if ($url = get_input_value('_url', RCUBE_INPUT_POST))
111 parse_str($url, $query);
112
113 // allow plugins to control the redirect url after login success
7481dd9 @alecpl - don't set task for login_after hook
alecpl authored Feb 24, 2010
114 $redir = $RCMAIL->plugins->exec_hook('login_after', $query);
cc97ea0 @thomascube Merged branch devel-api (from r2208 to r2387) back into trunk (omitti…
thomascube authored Apr 19, 2009
115 unset($redir['abort']);
5e0045b @thomascube Add option to log successful logins.
thomascube authored Jun 6, 2008
116
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
117 // send redirect
cc97ea0 @thomascube Merged branch devel-api (from r2208 to r2387) back into trunk (omitti…
thomascube authored Apr 19, 2009
118 $OUTPUT->redirect($redir);
f115416 @thomascube Merged branch devel-addressbook from r443 back to trunk
thomascube authored Apr 28, 2007
119 }
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
120 else {
7342d7e @alecpl - re-fix r2095
alecpl authored Nov 28, 2008
121 $OUTPUT->show_message($IMAP->error_code < -1 ? 'imaperror' : 'loginfailed', 'warning');
cc97ea0 @thomascube Merged branch devel-api (from r2208 to r2387) back into trunk (omitti…
thomascube authored Apr 19, 2009
122 $RCMAIL->plugins->exec_hook('login_failed', array('code' => $IMAP->error_code, 'host' => $auth['host'], 'user' => $auth['user']));
1854c45 @thomascube More code cleanup + oop-ization
thomascube authored May 7, 2008
123 $RCMAIL->kill_session();
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
124 }
f115416 @thomascube Merged branch devel-addressbook from r443 back to trunk
thomascube authored Apr 28, 2007
125 }
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
126
127 // end session
9b94eb6 @alecpl - Fix setting task name according to auth state. So, any action befor…
alecpl authored Feb 6, 2010
128 else if ($RCMAIL->task == 'logout' && isset($_SESSION['user_id'])) {
7ef47e5 @thomascube Add some arguments to the logout_after hook
thomascube authored Aug 14, 2009
129 $userdata = array('user' => $_SESSION['username'], 'host' => $_SESSION['imap_host'], 'lang' => $RCMAIL->user->language);
f115416 @thomascube Merged branch devel-addressbook from r443 back to trunk
thomascube authored Apr 28, 2007
130 $OUTPUT->show_message('loggedout');
1854c45 @thomascube More code cleanup + oop-ization
thomascube authored May 7, 2008
131 $RCMAIL->logout_actions();
132 $RCMAIL->kill_session();
7ef47e5 @thomascube Add some arguments to the logout_after hook
thomascube authored Aug 14, 2009
133 $RCMAIL->plugins->exec_hook('logout_after', $userdata);
f115416 @thomascube Merged branch devel-addressbook from r443 back to trunk
thomascube authored Apr 28, 2007
134 }
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
135
bac7d17 @thomascube Fixed bugs #1364122, #1468895, ticket #1483811 and other minor bugs
thomascube authored Jul 18, 2006
136 // check session and auth cookie
9b94eb6 @alecpl - Fix setting task name according to auth state. So, any action befor…
alecpl authored Feb 6, 2010
137 else if ($RCMAIL->task != 'login' && $_SESSION['user_id'] && $RCMAIL->action != 'send') {
1854c45 @thomascube More code cleanup + oop-ization
thomascube authored May 7, 2008
138 if (!$RCMAIL->authenticate_session()) {
f115416 @thomascube Merged branch devel-addressbook from r443 back to trunk
thomascube authored Apr 28, 2007
139 $OUTPUT->show_message('sessionerror', 'error');
1854c45 @thomascube More code cleanup + oop-ization
thomascube authored May 7, 2008
140 $RCMAIL->kill_session();
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
141 }
f115416 @thomascube Merged branch devel-addressbook from r443 back to trunk
thomascube authored Apr 28, 2007
142 }
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
143
0ddf59a @thomascube Fix spell check (#1486036)
thomascube authored Aug 7, 2009
144 // don't check for valid request tokens in these actions
145 $request_check_whitelist = array('login'=>1, 'spell'=>1);
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
146
719a257 @thomascube Some bugfixes, security issues + minor improvements
thomascube authored Aug 10, 2007
147 // check client X-header to verify request origin
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
148 if ($OUTPUT->ajax_call) {
ccc80d1 @alecpl - Fix login page loading into an iframe when session expires (#1485952)
alecpl authored Oct 14, 2009
149 if (!$RCMAIL->config->get('devel_mode') && rc_request_header('X-RoundCube-Request') != $RCMAIL->get_request_token() && !empty($RCMAIL->user->ID)) {
719a257 @thomascube Some bugfixes, security issues + minor improvements
thomascube authored Aug 10, 2007
150 header('HTTP/1.1 404 Not Found');
151 die("Invalid Request");
152 }
153 }
5499336 @thomascube Use global request tokens and automatically protect all POST requests
thomascube authored Jul 21, 2009
154 // check request token in POST form submissions
0ddf59a @thomascube Fix spell check (#1486036)
thomascube authored Aug 7, 2009
155 else if (!empty($_POST) && !$request_check_whitelist[$RCMAIL->action] && !$RCMAIL->check_request()) {
5499336 @thomascube Use global request tokens and automatically protect all POST requests
thomascube authored Jul 21, 2009
156 $OUTPUT->show_message('invalidrequest', 'error');
157 $OUTPUT->send($RCMAIL->task);
158 }
719a257 @thomascube Some bugfixes, security issues + minor improvements
thomascube authored Aug 10, 2007
159
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
160 // not logged in -> show login page
197601e @thomascube Next step: introduce the application class 'rcmail' and get rid of so…
thomascube authored Apr 30, 2008
161 if (empty($RCMAIL->user->ID)) {
83a7636 @thomascube More code cleanup
thomascube authored Jun 14, 2008
162 if ($OUTPUT->ajax_call)
c719f3c @thomascube Store compose parameters in session and redirect to a unique URL
thomascube authored Jun 20, 2008
163 $OUTPUT->redirect(array(), 2000);
9b94eb6 @alecpl - Fix setting task name according to auth state. So, any action befor…
alecpl authored Feb 6, 2010
164
ccc80d1 @alecpl - Fix login page loading into an iframe when session expires (#1485952)
alecpl authored Oct 14, 2009
165 if (!empty($_REQUEST['_framed']))
b571339 @alecpl - fix last commit
alecpl authored Oct 14, 2009
166 $OUTPUT->command('redirect', '?');
ccc80d1 @alecpl - Fix login page loading into an iframe when session expires (#1485952)
alecpl authored Oct 14, 2009
167
330127a @thomascube Disable PHP notices + check for installer script on login page
thomascube authored Mar 2, 2008
168 // check if installer is still active
83a7636 @thomascube More code cleanup
thomascube authored Jun 14, 2008
169 if ($RCMAIL->config->get('enable_installer') && is_readable('./installer/index.php')) {
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
170 $OUTPUT->add_footer(html::div(array('style' => "background:#ef9398; border:2px solid #dc5757; padding:0.5em; margin:2em auto; width:50em"),
171 html::tag('h2', array('style' => "margin-top:0.2em"), "Installer script is still accessible") .
172 html::p(null, "The install script of your RoundCube installation is still stored in its default location!") .
173 html::p(null, "Please <b>remove</b> the whole <tt>installer</tt> folder from the RoundCube directory because .
174 these files may expose sensitive configuration data like server passwords and encryption keys
175 to the public. Make sure you cannot access the <a href=\"./installer/\">installer script</a> from your browser.")
176 )
177 );
178 }
330127a @thomascube Disable PHP notices + check for installer script on login page
thomascube authored Mar 2, 2008
179
bbf15d8 @alecpl - fixed task setting on login
alecpl authored May 2, 2008
180 $OUTPUT->set_env('task', 'login');
f115416 @thomascube Merged branch devel-addressbook from r443 back to trunk
thomascube authored Apr 28, 2007
181 $OUTPUT->send('login');
182 }
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
183
184
1cded85 @thomascube Re-design of caching (new database table added\!); some bugfixes; Pos…
thomascube authored Dec 3, 2005
185 // handle keep-alive signal
48aff91 @thomascube Moved code block to a more appropriate position + codestyle
thomascube authored Aug 29, 2008
186 if ($RCMAIL->action == 'keep-alive') {
187 $OUTPUT->reset();
188 $OUTPUT->send();
189 }
190 // save preference value
191 else if ($RCMAIL->action == 'save-pref') {
192 $RCMAIL->user->save_prefs(array(get_input_value('_name', RCUBE_INPUT_POST) => get_input_value('_value', RCUBE_INPUT_POST)));
f115416 @thomascube Merged branch devel-addressbook from r443 back to trunk
thomascube authored Apr 28, 2007
193 $OUTPUT->reset();
83a7636 @thomascube More code cleanup
thomascube authored Jun 14, 2008
194 $OUTPUT->send();
f115416 @thomascube Merged branch devel-addressbook from r443 back to trunk
thomascube authored Apr 28, 2007
195 }
1cded85 @thomascube Re-design of caching (new database table added\!); some bugfixes; Pos…
thomascube authored Dec 3, 2005
196
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
197
6ea6c9b @thomascube Simplify step inclusion in controller (index.php)
thomascube authored Jun 20, 2008
198 // map task/action to a certain include file
199 $action_map = array(
200 'mail' => array(
201 'preview' => 'show.inc',
202 'print' => 'show.inc',
203 'moveto' => 'move_del.inc',
204 'delete' => 'move_del.inc',
205 'send' => 'sendmail.inc',
206 'expunge' => 'folders.inc',
207 'purge' => 'folders.inc',
133bb07 @alecpl - performance: skip imap connection for attachments actions
alecpl authored Dec 5, 2008
208 'remove-attachment' => 'attachments.inc',
209 'display-attachment' => 'attachments.inc',
210 'upload' => 'attachments.inc',
c0297f4 @thomascube Asynchronously expand contact groups + skip count queries in autocomp…
thomascube authored Mar 31, 2010
211 'group-expand' => 'autocomplete.inc',
6ea6c9b @thomascube Simplify step inclusion in controller (index.php)
thomascube authored Jun 20, 2008
212 ),
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
213
6ea6c9b @thomascube Simplify step inclusion in controller (index.php)
thomascube authored Jun 20, 2008
214 'addressbook' => array(
215 'add' => 'edit.inc',
3baa72a @thomascube Implement group renaming/deleting + use more consistent names for com…
thomascube authored Mar 31, 2010
216 'group-create' => 'groups.inc',
217 'group-rename' => 'groups.inc',
218 'group-delete' => 'groups.inc',
aa12df2 @thomascube Add server-side plugin hooks to address group functions + better acti…
thomascube authored Apr 1, 2010
219 'group-addmembers' => 'groups.inc',
220 'group-delmembers' => 'groups.inc',
6ea6c9b @thomascube Simplify step inclusion in controller (index.php)
thomascube authored Jun 20, 2008
221 ),
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
222
6ea6c9b @thomascube Simplify step inclusion in controller (index.php)
thomascube authored Jun 20, 2008
223 'settings' => array(
224 'folders' => 'manage_folders.inc',
225 'create-folder' => 'manage_folders.inc',
226 'rename-folder' => 'manage_folders.inc',
227 'delete-folder' => 'manage_folders.inc',
228 'subscribe' => 'manage_folders.inc',
229 'unsubscribe' => 'manage_folders.inc',
f52c936 @thomascube Merged devel-threads branch (r3066:3364) back into trunk
thomascube authored Mar 17, 2010
230 'enable-threading' => 'manage_folders.inc',
231 'disable-threading' => 'manage_folders.inc',
6ea6c9b @thomascube Simplify step inclusion in controller (index.php)
thomascube authored Jun 20, 2008
232 'add-identity' => 'edit_identity.inc',
233 )
234 );
235
236 // include task specific functions
564a2ba @alecpl - Help plugin
alecpl authored Jul 22, 2009
237 if (is_file($incfile = 'program/steps/'.$RCMAIL->task.'/func.inc'))
238 include_once($incfile);
6ea6c9b @thomascube Simplify step inclusion in controller (index.php)
thomascube authored Jun 20, 2008
239
240 // allow 5 "redirects" to another action
241 $redirects = 0; $incstep = null;
242 while ($redirects < 5) {
243 $stepfile = !empty($action_map[$RCMAIL->task][$RCMAIL->action]) ?
244 $action_map[$RCMAIL->task][$RCMAIL->action] : strtr($RCMAIL->action, '-', '_') . '.inc';
cc97ea0 @thomascube Merged branch devel-api (from r2208 to r2387) back into trunk (omitti…
thomascube authored Apr 19, 2009
245
246 // execute a plugin action
0ce1198 @alecpl - use preg functions instead of ereg functions
alecpl authored Jun 1, 2009
247 if (preg_match('/^plugin\./', $RCMAIL->action)) {
cc97ea0 @thomascube Merged branch devel-api (from r2208 to r2387) back into trunk (omitti…
thomascube authored Apr 19, 2009
248 $RCMAIL->plugins->exec_action($RCMAIL->action);
249 break;
250 }
6ea6c9b @thomascube Simplify step inclusion in controller (index.php)
thomascube authored Jun 20, 2008
251 // try to include the step file
564a2ba @alecpl - Help plugin
alecpl authored Jul 22, 2009
252 else if (is_file($incfile = 'program/steps/'.$RCMAIL->task.'/'.$stepfile)) {
6ea6c9b @thomascube Simplify step inclusion in controller (index.php)
thomascube authored Jun 20, 2008
253 include($incfile);
254 $redirects++;
255 }
256 else {
257 break;
258 }
f115416 @thomascube Merged branch devel-addressbook from r443 back to trunk
thomascube authored Apr 28, 2007
259 }
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
260
261
6ea6c9b @thomascube Simplify step inclusion in controller (index.php)
thomascube authored Jun 20, 2008
262 // parse main template (default)
197601e @thomascube Next step: introduce the application class 'rcmail' and get rid of so…
thomascube authored Apr 30, 2008
263 $OUTPUT->send($RCMAIL->task);
539cd47 @thomascube Fix for URL injection vulnerability (Bug #1307966)
thomascube authored Sep 29, 2005
264
4e17e6c @thomascube Initial revision
thomascube authored Sep 25, 2005
265
539cd47 @thomascube Fix for URL injection vulnerability (Bug #1307966)
thomascube authored Sep 29, 2005
266 // if we arrive here, something went wrong
f115416 @thomascube Merged branch devel-addressbook from r443 back to trunk
thomascube authored Apr 28, 2007
267 raise_error(array(
268 'code' => 404,
269 'type' => 'php',
270 'line' => __LINE__,
271 'file' => __FILE__,
47124c2 @thomascube Changed codebase to PHP5 with autoloader + added some new classes fro…
thomascube authored Apr 12, 2008
272 'message' => "Invalid request"), true, true);
539cd47 @thomascube Fix for URL injection vulnerability (Bug #1307966)
thomascube authored Sep 29, 2005
273
d1d2c4f @thomascube adding files and modifications for public ldap search
thomascube authored Jan 8, 2006
274 ?>
Something went wrong with that request. Please try again.