Changeset 5f314da in github for program/steps/mail/compose.inc
- Timestamp:
- Sep 5, 2008 7:38:09 AM (5 years ago)
- Branches:
- master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
- Children:
- 94e4be5
- Parents:
- 8b36d421
- File:
-
- 1 edited
-
program/steps/mail/compose.inc (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
program/steps/mail/compose.inc
r8beee1b r5f314da 66 66 $_SESSION['compose'] = array('id' => uniqid(rand()), 'param' => array_map('strip_tags', $_GET)); 67 67 68 // process values like "mailto:foo@bar.com?subject=new+message&cc=another" 69 if ($_SESSION['compose']['param']['_to']) { 70 $mailto = explode('?', $_SESSION['compose']['param']['_to']); 71 if (count($mailto) > 1) { 72 $_SESSION['compose']['param']['_to'] = $mailto[0]; 73 parse_str($mailto[1], $query); 74 foreach ($query as $f => $val) 75 $_SESSION['compose']['param']["_$f"] = $val; 76 } 77 } 78 68 79 // redirect to a unique URL with all parameters stored in session 69 80 $OUTPUT->redirect(array('_action' => 'compose', '_id' => $_SESSION['compose']['id'])); … … 144 155 if (($mailto_id = $_SESSION['compose']['param']['_mailto']) && $_SESSION['mailto'][$mailto_id]) 145 156 $fvalue = urldecode($_SESSION['mailto'][$mailto_id]); 146 else if (!empty($_SESSION['compose']['param']['_to'])) 147 $fvalue = $_SESSION['compose']['param']['_to']; 148 157 149 158 case 'cc': 150 159 if (!$fname) … … 169 178 $allow_attrib = array('id', 'class', 'style', 'size', 'tabindex'); 170 179 $field_type = 'html_inputfield'; 171 break; 180 break; 172 181 } 173 182 174 183 if ($fname && !empty($_POST[$fname])) 175 184 $fvalue = get_input_value($fname, RCUBE_INPUT_POST, TRUE); 185 else if ($fname && !$fvalue && !empty($_SESSION['compose']['param'][$fname])) 186 $fvalue = $_SESSION['compose']['param'][$fname]; 176 187 177 188 else if ($header && $compose_mode == RCUBE_COMPOSE_REPLY) … … 386 397 else if ($compose_mode == RCUBE_COMPOSE_DRAFT) 387 398 $body = rcmail_create_draft_body($body, $isHtml); 399 } 400 else if (!empty($_SESSION['compose']['param']['_body'])) 401 { 402 $body = $_SESSION['compose']['param']['_body']; 388 403 } 389 404 … … 609 624 610 625 // use subject from post 611 if (isset($_POST['_subject'])) 626 if (isset($_POST['_subject'])) { 612 627 $subject = get_input_value('_subject', RCUBE_INPUT_POST, TRUE); 613 628 } 614 629 // create a reply-subject 615 else if ($compose_mode == RCUBE_COMPOSE_REPLY) 616 { 630 else if ($compose_mode == RCUBE_COMPOSE_REPLY) { 617 631 if (eregi('^re:', $MESSAGE->subject)) 618 632 $subject = $MESSAGE->subject; … … 620 634 $subject = 'Re: '.$MESSAGE->subject; 621 635 } 622 623 636 // create a forward-subject 624 else if ($compose_mode == RCUBE_COMPOSE_FORWARD) 625 { 637 else if ($compose_mode == RCUBE_COMPOSE_FORWARD) { 626 638 if (eregi('^fwd:', $MESSAGE->subject)) 627 639 $subject = $MESSAGE->subject; … … 629 641 $subject = 'Fwd: '.$MESSAGE->subject; 630 642 } 631 632 643 // creeate a draft-subject 633 else if ($compose_mode == RCUBE_COMPOSE_DRAFT) 644 else if ($compose_mode == RCUBE_COMPOSE_DRAFT) { 634 645 $subject = $MESSAGE->subject; 646 } 647 else if (!empty($_SESSION['compose']['param']['_subject'])) { 648 $subject = $_SESSION['compose']['param']['_subject']; 649 } 635 650 636 651 $out = $form_start ? "$form_start\n" : '';
Note: See TracChangeset
for help on using the changeset viewer.
