Beispiel #1
0
 public function postTN()
 {
     PHPWS_Core::initModClass('filecabinet', 'Image.php');
     if ($_POST['type'] == 'mm') {
         PHPWS_Core::initModClass('filecabinet', 'Multimedia.php');
         $obj = new PHPWS_Multimedia($_POST['id']);
         if (!$obj->id) {
             return false;
         }
     }
     $thumb = PHPWS_Settings::get('filecabinet', 'max_thumbnail_size');
     $image = new PHPWS_Image();
     $image->setMaxWidth($thumb);
     $image->setMaxHeight($thumb);
     if (!$image->importPost('thumbnail')) {
         return false;
     }
     if ($obj->isVideo() && $image->file_type != 'image/jpeg' && $image->file_type != 'image/jpg') {
         return false;
     }
     if (!$obj->embedded) {
         $image->file_directory = $obj->thumbnailDirectory();
         $image->file_name = $obj->dropExtension() . '.' . $image->getExtension();
     } else {
         $image->file_directory = 'files/multimedia/folder' . $obj->folder_id . '/tn/';
     }
     $image->write();
     $image->resize($image->file_directory . $image->file_name, $image->getMaxWidth(), $image->getMaxHeight(), true);
     if ($obj->_classtype == 'multimedia') {
         $obj->thumbnail = $image->file_name;
         $obj->save(false, false);
     }
     return true;
 }
Beispiel #2
0
 /**
  * Save
  *
  * @author Greg Meiste <*****@*****.**>
  */
 function save()
 {
     if (empty($_POST['summary'])) {
         return dgettext('wiki', 'You need to supply a summary.');
     }
     PHPWS_Core::initModClass('filecabinet', 'Image.php');
     $this->setSummary($_POST['summary']);
     $this->setOwnerId(Current_User::getId());
     $this->setCreated(mktime());
     $image = new PHPWS_Image();
     $image->setDirectory('images/wiki/');
     if (!$image->importPost('filename')) {
         if (isset($image->_errors) && sizeof($image->_errors)) {
             foreach ($image->_errors as $oError) {
                 $imageErrors[] = $oError->getMessage();
             }
             return implode(' ', $imageErrors);
         }
         return dgettext('wiki', 'Please specify a valid file to upload.');
     } else {
         $image->setFilename(str_replace(' ', '_', $image->file_name));
         if (is_file(PHPWS_HOME_DIR . 'images/wiki/' . $image->file_name)) {
             $image->setFilename($this->created . '_' . $image->file_name);
         }
         if (PHPWS_Error::logIfError($image->write())) {
             return dgettext('wiki', 'There was a problem saving your image.');
         }
         $this->setFilename($image->file_name);
         $this->setSize($image->getSize());
         $this->setType($image->file_type);
     }
     $db = new PHPWS_DB('wiki_images');
     if (PHPWS_Error::logIfError($db->saveObject($this))) {
         @unlink(PHPWS_HOME_DIR . 'images/wiki/' . $this->getFilename());
         return dgettext('wiki', 'There was a problem saving your image.');
     }
     return dgettext('wiki', 'Image Saved!');
 }