Changeset 8135
- Timestamp:
- 05/03/13 16:34:19 (10 years ago)
- Location:
- trunk/expressoMail1_2
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/inc/class.exporteml.inc.php
r7673 r8135 150 150 } 151 151 152 function export_all_byLocalFolder($params){153 $error = false;154 155 if(empty($params['messages'])){156 $file["empty_folder"] = true;157 } else {158 foreach($params['messages'] as $eachMsg){159 $header = "";160 $body = "";161 $tempDir = $this->tempDir;162 163 $this->get_header_byLocalFolder($eachMsg, $header);164 $this->get_body_byLocalFolder($eachMsg, $body);165 $sEMLData = $this->parseEml($header, $body);166 $fileName = $this->createFileEml_by_localFolder($sEMLData, $tempDir,$eachMsg['msg_number']);167 168 if(!$fileName){169 $error = true;170 break;171 } else172 $fileNames .= "\"".$fileName."\" ";173 }174 175 $nameFileZip = 'False';176 if($fileNames && !$error) {177 $nameFileZip = $this->createFileZip($fileNames, $tempDir);178 ($nameFileZip) ? ($file = $tempDir.'/'.$nameFileZip) : ($file = false);179 } else180 $file = false;181 }182 183 return $file;184 185 }186 187 function get_header_byLocalFolder($eachMsg, &$header){188 $header = <<<header189 MIME-Version: 1.0190 Content-Type: text/html; charset=ISO-8859-1191 Content-Transfer-Encoding: quoted-printable192 From: "{$eachMsg['from']['name']}" <{$eachMsg['from']['email']}>193 To: {$eachMsg['to']['email']}194 Subject: {$eachMsg['subject']}195 Message-Id: {$eachMsg['msg_number']}196 Date: {$eachMsg['date']}197 header;198 }199 200 function get_body_byLocalFolder($eachMsg, &$body){201 $body = $eachMsg['msg_sample']['body'];202 }203 152 204 153 function export_all($params){ -
trunk/expressoMail1_2/js/main.js
r8133 r8135 595 595 if(Element("border_id_" + id_msg_read)) { 596 596 alternate_border(id_msg_read); 597 resizeWindow(); 597 resizeWindow(); 598 598 } 599 599 else { … … 4558 4558 } 4559 4559 4560 function buildExportArchiver(msgsArchive, name_box){4561 4562 var hand_export = function(data){4563 if(!data){4564 write_msg(get_lang('Error compressing messages (ZIP). Contact the administrator.'))4565 }else if(data["empty_folder"] || data == "empty_folder"){4566 write_msg(get_lang("The selected folder is empty."));4567 }else4568 download_attachments(null, null, data, null,null, get_current_folder().split("_")[2] +'.zip');4569 }4570 4571 var array = new Array();4572 4573 for(var i =0; i < msgsArchive.length; i++){4574 eachMsg = {4575 'ContentType' : msgsArchive[i].ContentType,4576 'from' : { 'email' : msgsArchive[i].from.email, 'full' : msgsArchive[i].from.full, 'name' : msgsArchive[i].from.name},4577 'msg_sample' : msgsArchive[i].msg_sample,4578 'subject' : msgsArchive[i].subject,4579 'to' : { 'email' : msgsArchive[i].to.email, 'full' : msgsArchive[i].to.full, 'name' : msgsArchive[i].to.name},4580 'toaddress2' : msgsArchive[i].toaddress2,4581 'msg_number' : msgsArchive[i].msg_number,4582 'date' : new Date(msgsArchive[i].timestamp).toString()4583 };4584 array.push(eachMsg);4585 }4586 4587 $.ajax({4588 type: "POST",4589 url: "controller.php?action=$this.exporteml.export_all_byLocalFolder",4590 data: { folder: name_box, type: "msg_local", messages : array}4591 }).done(function(msg) {4592 hand_export(msg.split('"')[1]);4593 });4594 }4595 4596 4560 function export_all_selected_msgs(){ 4597 4561 if(get_current_folder().split("_")[0] == "local"){ … … 4602 4566 expresso_mail_archive.getSomeMsgs([get_selected_messages()]); 4603 4567 } 4604 4605 buildExportArchiver(expresso_mail_archive.getSomeMsg, get_current_folder().split("_")[2]);4606 4568 4607 4569 } else {
Note: See TracChangeset
for help on using the changeset viewer.