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 1999-2012 The SquirrelMail Project Team
  9.  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  10.  * @version $Id: delete_message.php 14248 2012-01-02 00:18:17Z pdontthink $
  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. if (!sqgetGlobalVar('smtoken',$submitted_tokenSQ_GET)) {
  33.     $submitted_token '';
  34. }
  35. /* end globals */
  36.  
  37. if (isset($_GET['saved_draft'])) {
  38.     $saved_draft urlencode($_GET['saved_draft']);
  39. }
  40. if (isset($_GET['mail_sent'])) {
  41.     $mail_sent urlencode($_GET['mail_sent']);
  42. }
  43. if (isset($_GET['where'])) {
  44.     $where urlencode($_GET['where']);
  45. }
  46. if (isset($_GET['what'])) {
  47.     $what urlencode($_GET['what']);
  48. }
  49. if (isset($_GET['sort'])) {
  50.     $sort = (int) $_GET['sort'];
  51. }
  52. if (isset($_GET['startMessage'])) {
  53.     $startMessage = (int) $_GET['startMessage'];
  54. }
  55.  
  56. // first, validate security token
  57. sm_validate_security_token($submitted_token3600TRUE);
  58.  
  59. $imapConnection sqimap_login($username$key$imapServerAddress$imapPort0);
  60.  
  61. sqimap_mailbox_select($imapConnection$mailbox);
  62.  
  63. sqimap_msgs_list_delete($imapConnection$mailbox$message);
  64. if ($auto_expunge{
  65.     sqimap_mailbox_expunge($imapConnection$mailboxtrue);
  66. }
  67. sqimap_logout($imapConnection);
  68.  
  69. if (!isset($saved_draft)) {
  70.     $saved_draft '';
  71. }
  72.  
  73. if (!isset($mail_sent)) {
  74.     $mail_sent '';
  75. }
  76.  
  77. $location get_location();
  78.  
  79. if (isset($where&& isset($what)) {
  80.     header("Location: $location/search.php?where=$where .
  81.            '&smtoken=' sm_generate_security_token(.
  82.            '&what=' $what '&mailbox=' urlencode($mailbox));
  83. else {
  84.     if (!empty($saved_draft|| !empty($mail_sent)) {
  85.           if ($compose_new_win == '1')
  86.               header("Location: $location/compose.php?mail_sent=$mail_sent&saved_draft=$saved_draft");
  87.           else
  88.               header("Location: $location/right_main.php?mail_sent=$mail_sent&saved_draft=$saved_draft");
  89.     }
  90.     else {
  91.         header("Location: $location/right_main.php?sort=$sort&startMessage=$startMessage&mailbox=.
  92.                urlencode($mailbox));
  93.     }
  94. }

Documentation generated on Thu, 23 May 2013 04:21:50 +0200 by phpDocumentor 1.4.3