require_once(SM_PATH . 'class/deliver/Deliver.class.php');
/* --------------------- Specific Functions ------------------------------ */
-
function replyAllString($header) {
global $include_self_reply_all, $username, $data_dir;
$excl_arr = array();
}
/* ----------------------------------------------------------------------- */
+/* OLD: should be adapted to composeMessage */
+
/*
* If the session is expired during a post this restores the compose session
* vars.
*/
//$session_expired = false;
if (session_is_registered('session_expired_post')) {
- global $session_expired_post, $session_expired;
- /*
- * extra check for username so we don't display previous post data from
- * another user during this session.
- */
- if ($session_expired_post['username'] != $username) {
- session_unregister('session_expired_post');
- session_unregister('session_expired');
- } else {
- foreach ($session_expired_post as $postvar => $val) {
- if (isset($val)) {
- $$postvar = $val;
- } else {
- $$postvar = '';
- }
- }
- if (isset($send)) {
- unset($send);
- }
- $session_expired = true;
- }
- session_unregister('session_expired_post');
- session_unregister('session_expired');
- if (!isset($mailbox)) {
- $mailbox = '';
- }
- if ($compose_new_win == '1') {
- compose_Header($color, $mailbox);
- } else {
- displayPageHeader($color, $mailbox);
- }
- showInputForm($session, false);
- exit();
-}
-
-if (!isset($attachments)) {
- $attachments = array();
- sqsession_register(array(), 'attachments');
+ global $session_expired_post, $session_expired;
+ /*
+ * extra check for username so we don't display previous post data from
+ * another user during this session.
+ */
+ if ($session_expired_post['username'] != $username) {
+ session_unregister('session_expired_post');
+ session_unregister('session_expired');
+ } else {
+ foreach ($session_expired_post as $postvar => $val) {
+ if (isset($val)) {
+ $$postvar = $val;
+ } else {
+ $$postvar = '';
+ }
+ }
+ if (isset($send)) {
+ unset($send);
+ }
+ $session_expired = true;
+ }
+ session_unregister('session_expired_post');
+ session_unregister('session_expired');
+ if (!isset($mailbox)) {
+ $mailbox = '';
+ }
+ if ($compose_new_win == '1') {
+ compose_Header($color, $mailbox);
+ } else {
+ displayPageHeader($color, $mailbox);
+ }
+ showInputForm($session, false);
+ exit();
}
if (!isset($composesession)) {
if (!isset($compose_messages)) {
$compose_messages = array();
}
-if (!array_key_exists($session, $compose_messages)) {
- $composeMessage = new message();
+if (!isset($compose_messages[$session]) || ($compose_messages[$session] == NULL)) {
+/* if (!array_key_exists($session, $compose_messages)) { /* We can only do this in PHP >= 4.1 */
+ $composeMessage = new Message();
$rfc822_header = new Rfc822Header();
$composeMessage->rfc822_header = $rfc822_header;
$composeMessage->reply_rfc822_header = '';
$compose_messages[$session] = $composeMessage;
+ sqsession_register($compose_messages,'compose_messages');
+} else {
+ $composeMessage=$compose_messages[$session];
}
-sqsession_register($compose_messages,'compose_messages');
if (!isset($mailbox) || $mailbox == '' || ($mailbox == 'None')) {
$mailbox = 'INBOX';
} elseif ($draft) {
global $draft_folder;
require_once(SM_PATH . 'class/deliver/Deliver_IMAP.class.php');
-// $imap_deliver = new Deliver_IMAP();
$imap_stream = sqimap_login($username, $key, $imapServerAddress,
$imapPort, 0);
if (sqimap_mailbox_exists ($imap_stream, $draft_folder)) {