Source for file delete_message.php

Documentation is available at delete_message.php

  1. <?php
  2.  
  3. /**
  4.  * delete_message.php
  5.  *
  6.  * Deletes a meesage from the IMAP server
  7.  *
  8.  * @copyright &copy; 1999-2006 The SquirrelMail Project Team
  9.  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  10.  * @version $Id: delete_message.php,v 1.46.2.7 2006/04/14 22:27:08 jervfors Exp $
  11.  * @package squirrelmail
  12.  */
  13.  
  14. /**
  15.  * Path for SquirrelMail required files.
  16.  * @ignore
  17.  */
  18. define('SM_PATH','../');
  19.  
  20. /* SquirrelMail required files. */
  21. require_once(SM_PATH 'include/validate.php');
  22. require_once(SM_PATH 'functions/display_messages.php');
  23. require_once(SM_PATH 'functions/imap.php');
  24.  
  25. /* get globals */
  26. sqgetGlobalVar('username'$usernameSQ_SESSION);
  27. sqgetGlobalVar('key'$keySQ_COOKIE);
  28. sqgetGlobalVar('onetimepad'$onetimepadSQ_SESSION);
  29.  
  30. sqgetGlobalVar('message'$messageSQ_GET);
  31. sqgetGlobalVar('mailbox'$mailboxSQ_GET);
  32. /* end globals */
  33.  
  34. if (isset($_GET['saved_draft'])) {
  35.     $saved_draft urlencode($_GET['saved_draft']);
  36. }
  37. if (isset($_GET['mail_sent'])) {
  38.     $mail_sent urlencode($_GET['mail_sent']);
  39. }
  40. if (isset($_GET['where'])) {
  41.     $where urlencode($_GET['where']);
  42. }
  43. if (isset($_GET['what'])) {
  44.     $what urlencode($_GET['what']);
  45. }
  46. if (isset($_GET['sort'])) {
  47.     $sort = (int) $_GET['sort'];
  48. }
  49. if (isset($_GET['startMessage'])) {
  50.     $startMessage = (int) $_GET['startMessage'];
  51. }
  52.  
  53. $imapConnection sqimap_login($username$key$imapServerAddress$imapPort0);
  54.  
  55. sqimap_mailbox_select($imapConnection$mailbox);
  56.  
  57. sqimap_messages_delete($imapConnection$message$message$mailbox);
  58. if ($auto_expunge{
  59.     sqimap_mailbox_expunge($imapConnection$mailboxtrue);
  60. }
  61. sqimap_logout($imapConnection);
  62.  
  63. if (!isset($saved_draft)) {
  64.     $saved_draft '';
  65. }
  66.  
  67. if (!isset($mail_sent)) {
  68.     $mail_sent '';
  69. }
  70.  
  71. $location get_location();
  72.  
  73. if (isset($where&& isset($what)) {
  74.     header("Location$location/search.php?where=$where .
  75.            '&what=' $what '&mailbox=' urlencode($mailbox));
  76. else {
  77.     if (!empty($saved_draft|| !empty($mail_sent)) {
  78.           header("Location$location/compose.php?mail_sent=$mail_sent&saved_draft=$saved_draft");
  79.     }
  80.     else {
  81.         header("Location$location/right_main.php?sort=$sort&startMessage=$startMessage&mailbox=.
  82.                urlencode($mailbox));
  83.     }
  84. }
  85.  
  86.  
  87. ?>

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