cmc-sales/app/controllers/attachments_controller.php
2013-03-23 16:25:52 +11:00

75 lines
2.2 KiB
PHP

<?php
class AttachmentsController extends AppController {
var $name = 'Attachments';
var $helpers = array('Html', 'Form','Number','Time');
function index() {
$this->Attachment->recursive = 1;
$this->set('attachments', $this->paginate());
}
function view($id = null) {
if (!$id) {
$this->Session->setFlash(__('Invalid Attachment.', true));
$this->redirect(array('action'=>'index'));
}
$this->set('attachment', $this->Attachment->read(null, $id));
$this->layout = 'pdf';
}
function add() {
if (!empty($this->data)) {
$attachment = $this->Attachment->process_attachment($this->data);
$this->Attachment->create();
if ($this->Attachment->save($attachment)) {
$this->Session->setFlash(__('The Attachment has been saved', true));
$this->redirect(array('action'=>'index'));
} else {
$this->Session->setFlash(__('The Attachment could not be saved. Please, try again.', true));
}
}
$principles = $this->Attachment->Principle->find('list');
$this->set(compact('products', 'principles'));
}
function edit($id = null) {
if (!$id && empty($this->data)) {
$this->Session->setFlash(__('Invalid Attachment', true));
$this->redirect(array('action'=>'index'));
}
if (!empty($this->data)) {
$attachment = $this->Attachment->process_attachment($this->data);
if ($this->Attachment->save($attachment)) {
$this->Session->setFlash(__('The Attachment has been saved', true));
$this->redirect(array('action'=>'index'));
} else {
$this->Session->setFlash(__('The Attachment could not be saved. Please, try again.', true));
}
}
if (empty($this->data)) {
$this->data = $this->Attachment->read(null, $id);
}
$products = $this->Attachment->Product->find('list');
$principles = $this->Attachment->Principle->find('list');
$this->set(compact('products','principles'));
}
function delete($id = null) {
if (!$id) {
$this->Session->setFlash(__('Invalid id for Attachment', true));
$this->redirect(array('action'=>'index'));
}
if ($this->Attachment->del($id)) {
$this->Session->setFlash(__('Attachment deleted', true));
$this->redirect(array('action'=>'index'));
}
}
}
?>