Beispiel #1
0
 /**
  * From Cabinet::admin.
  * Error checks and posts the image upload
  */
 public function postImageUpload()
 {
     // importPost in File_Common
     $result = $this->image->importPost('file_name');
     if (PHPWS_Error::isError($result)) {
         PHPWS_Error::log($result);
         $vars['timeout'] = '3';
         $vars['refresh'] = 0;
         $this->content = dgettext('filecabinet', 'An error occurred when trying to save your image.');
         javascript('close_refresh', $vars);
         return;
     } elseif ($result) {
         if ($this->image->id) {
             $this->image->rotate(false);
         }
         $result = $this->image->save();
         $this->updateResizes($this->image);
         if (PHPWS_Error::isError($result)) {
             PHPWS_Error::log($result);
             return false;
         }
         $this->image->moveToFolder();
         javascript('close_refresh');
         return true;
     } else {
         Cabinet::setMessage($this->image->printErrors());
         \PHPWS_Core::goBack();
     }
 }
 public function postMultimediaUpload()
 {
     $this->loadMultimedia();
     $result = $this->multimedia->importPost('file_name');
     if (PHPWS_Error::isError($result)) {
         PHPWS_Error::log($result);
         $vars['timeout'] = '3';
         $vars['refresh'] = 0;
         $this->content = dgettext('filecabinet', 'An error occurred when trying to save your multimedia file.');
         javascript('close_refresh', $vars);
         return;
     } elseif ($result) {
         if (empty($_FILES['file_name']['name'])) {
             $result = $this->multimedia->save(false, false);
         } else {
             $result = $this->multimedia->save();
         }
         if (PHPWS_Error::isError($result)) {
             PHPWS_Error::log($result);
             $this->content = dgettext('filecabinet', 'An error occurred when trying to save your multimedia file.');
             $this->content .= '<br /><strong>' . $result->getMessage() . '</strong>';
             $this->content .= '<br /><br />' . javascript('close_window', array('value' => dgettext('filecabinet', 'Close this window')));
             return;
         }
         $this->multimedia->moveToFolder();
         javascript('close_refresh');
     } else {
         Cabinet::setMessage($this->multimedia->printErrors());
         return;
     }
 }
 public function postDocumentUpload()
 {
     // importPost in File_Common
     $result = $this->document->importPost('file_name');
     if (PHPWS_Error::isError($result)) {
         PHPWS_Error::log($result);
         $vars['timeout'] = '3';
         $vars['refresh'] = 0;
         javascript('close_refresh', $vars);
         return dgettext('filecabinet', 'An error occurred when trying to save your document.');
     } elseif ($result) {
         $result = $this->document->save();
         if (PHPWS_Error::logIfError($result)) {
             $content = dgettext('filecabinet', '<p>Could not upload file to folder. Please check your directory permissions.</p>');
             $content .= sprintf('<a href="#" onclick="window.close(); return false">%s</a>', dgettext('filecabinet', 'Close this window'));
             Layout::nakedDisplay($content);
             exit;
         }
         PHPWS_Core::initModClass('filecabinet', 'File_Assoc.php');
         // This function doesn't do anything
         //FC_File_Assoc::updateTag(FC_DOCUMENT, $this->document->id, $this->document->getTag());
         $this->document->moveToFolder();
         if (!isset($_POST['im'])) {
             javascript('close_refresh');
         } else {
             javascriptMod('filecabinet', 'refresh_manager', array('document_id' => $this->document->id));
         }
     } else {
         foreach ($this->document->_errors as $err) {
             $message[] = $err->getMessage();
         }
         Cabinet::setMessage($this->document->printErrors());
     }
 }