X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fmailto.php;h=94a8e7261006309d7718154388ee28e817bed574;hb=e04de0b9d163343c246f327b27edbd307a9a1029;hp=fc1bf393178d88f15501a89574cfc339fc6495ef;hpb=a2b193bc8c1cefe3db9f4b38ce346f0527a0ec0e;p=squirrelmail.git diff --git a/src/mailto.php b/src/mailto.php index fc1bf393..94a8e726 100644 --- a/src/mailto.php +++ b/src/mailto.php @@ -3,9 +3,6 @@ /** * mailto.php -- mailto: url handler * - * Copyright (c) 1999-2005 The SquirrelMail Project Team - * Licensed under the GNU GPL. For full terms see the file COPYING. - * * This checks to see if we're logged in. If we are we open up a new * compose window for this email, otherwise we go to login.php * (the above functionality has been disabled, by default you are required to @@ -14,20 +11,22 @@ * Use the following url to use mailto: * http:////src/mailto.php?emailaddress=%1 * see ../contrib/squirrelmail.mailto.reg for a Windows Registry file + * @copyright © 1999-2007 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail */ +/** This is the mailto page */ +define('PAGE_NAME', 'mailto'); + +// reduce the included files in int.php +$bLogin = true; + /** - * Path for SquirrelMail required files. - * @ignore + * Include the SquirrelMail initialization file. */ -define('SM_PATH','../'); - -/* SquirrelMail required files. */ -require_once(SM_PATH . 'config/config.php'); -require_once(SM_PATH . 'functions/global.php'); -require_once(SM_PATH . 'functions/strings.php'); +require('../include/init.php'); /* Force users to login each time? */ $force_login = true; @@ -42,6 +41,8 @@ $trtable = array('cc' => 'send_to_cc', 'subject' => 'subject'); $url = ''; +$data = array(); + if(sqgetGlobalVar('emailaddress', $emailaddress)) { $emailaddress = trim($emailaddress); if(stristr($emailaddress, 'mailto:')) { @@ -51,34 +52,32 @@ if(sqgetGlobalVar('emailaddress', $emailaddress)) { list($emailaddress, $a) = explode('?', $emailaddress, 2); if(strlen(trim($a)) > 0) { $a = explode('=', $a, 2); - $url .= $trtable[strtolower($a[0])] . '=' . urlencode($a[1]) . '&'; + $data[strtolower($a[0])] = $a[1]; } } - $url = 'send_to=' . urlencode($emailaddress) . '&' . $url; + $data['to'] = $emailaddress; /* CC, BCC, etc could be any case, so we'll fix them here */ foreach($_GET as $k=>$g) { $k = strtolower($k); if(isset($trtable[$k])) { $k = $trtable[$k]; - $url .= $k . '=' . urlencode($g) . '&'; + $data[$k] = $g; } } - $url = substr($url, 0, -1); } sqsession_is_active(); if($force_login == false && sqsession_is_registered('user_is_logged_in')) { if($compose_only == true) { - $redirect = 'compose.php?' . $url; + $redirect = 'compose.php?mailtodata=' . urlencode(serialize($data)); } else { - $redirect = 'webmail.php?right_frame=compose.php?' . urlencode($url); + $redirect = 'webmail.php?mailtodata=' . urlencode(serialize($data)); } } else { - $redirect = 'login.php?mailto=' . urlencode($url); + $redirect = 'login.php?mailtodata=' . urlencode(serialize($data)); } session_write_close(); header('Location: ' . get_location() . '/' . $redirect); -?> \ No newline at end of file