/** * Uploaded files are POSTed here */ public function uploadAction() { require_once 'models/table/File.php'; $return = array(); if (isset($_FILES['upload'])) { if (!$_FILES['upload']['error']) { // Check for upload directory $uploadDir = $this->getUploadDir(); $name = $this->checkFile($_FILES['upload']['name']); move_uploaded_file($_FILES['upload']['tmp_name'], "{$uploadDir}/{$name}"); $data['parent_id'] = $_POST['parent_id']; $data['parent_table'] = $_POST['parent_table']; $data['filemime'] = $_FILES['upload']['type']; $data['filesize'] = $_FILES['upload']['size']; $data['filename'] = $name; $fileTable = new File(); $data['id'] = $fileTable->insert($data); $data['creator_name'] = $this->view->identity->first_name . ' ' . $this->view->identity->last_name; $dataArray = FileUpload::modifyRows(array($data)); $return = $dataArray[0]; // Strange JSON decoding error when sending hyperlink $return['filename'] = strip_tags($return['filename']); } else { $return['error'] = 'Error uploading file. id: ' . $_FILES['upload']['error']; } } require_once 'Zend/Json.php'; echo Zend_Json::encode($return); exit; }