Source for file mailto.php

Documentation is available at mailto.php

  1. <?php
  2.  
  3. /**
  4.  * mailto.php -- mailto: url handler
  5.  *
  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:
  12.  * http://<your server>/<squirrelmail base dir>/src/mailto.php?emailaddress=%1
  13.  * see ../contrib/squirrelmail.mailto.reg for a Windows Registry file
  14.  * @copyright &copy; 1999-2006 The SquirrelMail Project Team
  15.  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  16.  * @version $Id: mailto.php,v 1.15 2006/04/05 00:22:11 stekkel Exp $
  17.  * @package squirrelmail
  18.  */
  19.  
  20. // reduce the included files in int.php
  21. $bLogin true;
  22.  
  23. /**
  24.  * Include the SquirrelMail initialization file.
  25.  */
  26. require('../include/init.php');
  27.  
  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.  
  33. header('Pragma: no-cache');
  34.  
  35. $trtable array('cc'           => 'send_to_cc',
  36.                  'bcc'          => 'send_to_bcc',
  37.                  'body'         => 'body',
  38.                  'subject'      => 'subject');
  39. $url '';
  40.  
  41. if(sqgetGlobalVar('emailaddress'$emailaddress)) {
  42.     $emailaddress trim($emailaddress);
  43.     if(stristr($emailaddress'mailto:')) {
  44.         $emailaddress substr($emailaddress7);
  45.     }
  46.     if(strpos($emailaddress'?'!== false{
  47.         list($emailaddress$aexplode('?'$emailaddress2);
  48.         if(strlen(trim($a)) 0{
  49.             $a explode('='$a2);
  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{
  57.         $k strtolower($k);
  58.         if(isset($trtable[$k])) {
  59.             $k $trtable[$k];
  60.             $url .= $k '=' urlencode($g'&';
  61.         }
  62.     }
  63.     $url substr($url0-1);
  64. }
  65.  
  66. if($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.     }
  72. else {
  73.     $redirect 'login.php?mailto=' urlencode($url);
  74. }
  75.  
  76. header('Location: ' get_location('/' $redirect);
  77.  
  78. ?>

Documentation generated on Sat, 07 Oct 2006 16:12:21 +0300 by phpDocumentor 1.3.0RC6