don't add delimiter to folder name, when folder with subfolders is
[squirrelmail.git] / src / mailto.php
CommitLineData
c67e4479 1<?php
2
3/**
4 * mailto.php -- mailto: url handler
5 *
c67e4479 6 * This checks to see if we're logged in. If we are we open up a new
7 * compose window for this email, otherwise we go to login.php
8 * (the above functionality has been disabled, by default you are required to
9 * login first)
10 *
11 * Use the following url to use mailto:
d69119eb 12 * http://<your server>/<squirrelmail base dir>/src/mailto.php?emailaddress=%1
c67e4479 13 * see ../contrib/squirrelmail.mailto.reg for a Windows Registry file
47ccfad4 14 * @copyright &copy; 1999-2006 The SquirrelMail Project Team
4b4abf93 15 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
30967a1e 16 * @version $Id$
8f6f9ba5 17 * @package squirrelmail
c67e4479 18 */
19
202bcbcc 20// reduce the included files in int.php
21$bLogin = true;
22
30967a1e 23/**
202bcbcc 24 * Include the SquirrelMail initialization file.
30967a1e 25 */
202bcbcc 26require('../include/init.php');
c67e4479 27
d69119eb 28/* Force users to login each time? */
29$force_login = true;
30/* Open only the compose window, meaningless if $force_login is true */
31$compose_only = false;
32
c67e4479 33header('Pragma: no-cache');
c67e4479 34
d69119eb 35$trtable = array('cc' => 'send_to_cc',
c67e4479 36 'bcc' => 'send_to_bcc',
37 'body' => 'body',
38 'subject' => 'subject');
39$url = '';
d69119eb 40
41if(sqgetGlobalVar('emailaddress', $emailaddress)) {
42 $emailaddress = trim($emailaddress);
43 if(stristr($emailaddress, 'mailto:')) {
44 $emailaddress = substr($emailaddress, 7);
45 }
46 if(strpos($emailaddress, '?') !== false) {
47 list($emailaddress, $a) = explode('?', $emailaddress, 2);
48 if(strlen(trim($a)) > 0) {
49 $a = explode('=', $a, 2);
50 $url .= $trtable[strtolower($a[0])] . '=' . urlencode($a[1]) . '&';
51 }
52 }
53 $url = 'send_to=' . urlencode($emailaddress) . '&' . $url;
54
55 /* CC, BCC, etc could be any case, so we'll fix them here */
56 foreach($_GET as $k=>$g) {
c67e4479 57 $k = strtolower($k);
d69119eb 58 if(isset($trtable[$k])) {
59 $k = $trtable[$k];
60 $url .= $k . '=' . urlencode($g) . '&';
61 }
c67e4479 62 }
d69119eb 63 $url = substr($url, 0, -1);
c67e4479 64}
d69119eb 65
66if($force_login == false && sqsession_is_registered('user_is_logged_in')) {
67 if($compose_only == true) {
68 $redirect = 'compose.php?' . $url;
69 } else {
70 $redirect = 'webmail.php?right_frame=compose.php?' . urlencode($url);
71 }
c67e4479 72} else {
d69119eb 73 $redirect = 'login.php?mailto=' . urlencode($url);
c67e4479 74}
d69119eb 75
c67e4479 76session_write_close();
3ae35858 77header('Location: ' . get_location() . '/' . $redirect);
a2b193bc 78
134e4174 79?>