/**
  * 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;
 }