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