From 868d774c69104614f73b9727c7e9ea19536e435c Mon Sep 17 00:00:00 2001 From: Karl Cordes Date: Tue, 17 May 2011 16:12:16 +1000 Subject: [PATCH] Email print view partially done --- controllers/emails_controller.php | 13 ++++ controllers/shipments_controller.php | 2 +- views/elements/add_edit_shipment.ctp | 2 +- views/emails/print_frame.ctp | 94 ++++++++++++++++++++++++++++ webroot/js/add_edit_shipment.js | 2 +- webroot/js/email_table.js | 2 - 6 files changed, 110 insertions(+), 5 deletions(-) create mode 100755 views/emails/print_frame.ctp diff --git a/controllers/emails_controller.php b/controllers/emails_controller.php index f529f232..0cf6f19f 100755 --- a/controllers/emails_controller.php +++ b/controllers/emails_controller.php @@ -74,6 +74,19 @@ class EmailsController extends AppController { } + function print_frame($id = null) { + $this->layout = 'ajax'; + $email = $this->Email->find('first', array('conditions'=>array('Email.id'=>$id))); + + $body_ID = $this->findBodyID($email['EmailAttachment']); + $this->set('body_ID', $body_ID); + $this->set('recipients', $this->Email->EmailRecipient->getRecipients($id)); + + $this->set('email', $email); + } + + + /** * Fetch all the Emails that are from, to, cc a User ID * diff --git a/controllers/shipments_controller.php b/controllers/shipments_controller.php index b989fd7a..2fbaa2fe 100644 --- a/controllers/shipments_controller.php +++ b/controllers/shipments_controller.php @@ -133,7 +133,7 @@ class ShipmentsController extends AppController { if ($this->Shipment->saveAll($this->data)) { - + $this->Shipment->Box->updateCounterCache(array('shipment_id'=>$shipment_id)); $this->Shipment->ShipmentInvoice->updateCounterCache(array('shipment_id'=>$shipment_id)); diff --git a/views/elements/add_edit_shipment.ctp b/views/elements/add_edit_shipment.ctp index 8c08a7b9..bc38d9f2 100644 --- a/views/elements/add_edit_shipment.ctp +++ b/views/elements/add_edit_shipment.ctp @@ -95,7 +95,7 @@ echo $form->input('id', array('type'=>'hidden')); input('address_id', array('type'=>'hidden', 'id'=>'address_id', 'value'=>$this->data['Shipment']['address_id']));?>
- input('freight_forwarder_id');?> + input('freight_forwarder_id', array('type'=>'select','empty'=>'Choose Freight Forwarder'));?>
diff --git a/views/emails/print_frame.ctp b/views/emails/print_frame.ctp new file mode 100755 index 00000000..a24a7fff --- /dev/null +++ b/views/emails/print_frame.ctp @@ -0,0 +1,94 @@ +link('email_frame'); ?> + +
+
+ + +
+
+ link($email['User']['first_name'].' '.$email['User']['last_name'], + array('controller'=>'users', 'action'=>'view', $email['User']['id'])); ?> +   + link($email['User']['email'], array('controller'=>'users','action'=>'view',$email['User']['id'])); ?> +
+ + + + +
To
+ 1) { + $class="additionalDD"; + } + else { + $class= ""; + } + ?> +
+ link($recipient['first_name'].' '.$recipient['last_name'], + array('controller'=>'users', 'action'=>'view', $recipient['id'])); + } ?> + + link($recipient['email'], array('controller'=>'users','action'=>'view',$recipient['id'])); ?> +
+ + + + + +
cc
+ 1) { + $class="additionalDD"; + } + else { + $class= ""; + } + ?> +
+ link($recipient['first_name'].' '.$recipient['last_name'], + array('controller'=>'users', 'action'=>'view', $recipient['id'])); + } ?> + link($recipient['email'], array('controller'=>'users','action'=>'view',$recipient['id'])); ?> +
+ + + +
+
+ + +   +
+
+
+ +   +
+
+
+ + +
+ +
+
+ element('email_attachments', array('attachments' => $email['EmailAttachment'])); ?> +
+ + + \ No newline at end of file diff --git a/webroot/js/add_edit_shipment.js b/webroot/js/add_edit_shipment.js index e4e5cf02..8659855d 100644 --- a/webroot/js/add_edit_shipment.js +++ b/webroot/js/add_edit_shipment.js @@ -272,7 +272,7 @@ $(function() { ID = getCakeID(model,invoiceNo, field); name = getCakeName(model, invoiceNo, field); div.children('label').attr('for', ID); - div.children('input').attr('id', ID).attr('name', name); + div.children(':input').attr('id', ID).attr('name', name); }); diff --git a/webroot/js/email_table.js b/webroot/js/email_table.js index fce56c79..4f6b7c42 100755 --- a/webroot/js/email_table.js +++ b/webroot/js/email_table.js @@ -10,8 +10,6 @@ $(function () { - - $("#ViewDialog").dialog({ autoOpen: false,