function process_uploaded_file($file_name, $file_path, $allow_existing_file = false) { include "AMP/System/Upload.inc.php"; include "AMP/Content/Image/Resize.inc.php"; $upLoader = new AMPSystem_Upload($file_name); $image_path = AMP_CONTENT_URL_IMAGES . AMP_IMAGE_CLASS_ORIGINAL; $folder_okay = true; $is_image = false; if (function_exists('mime_content_type')) { $mime_type = mime_content_type($file_path); if (substr($mime_type, 0, 5) == 'image') { $is_image = true; } } else { if (isset($_REQUEST['doctype']) && $_REQUEST['doctype'] == 'img') { $is_image = true; } } if ($is_image && !$upLoader->setFolder($image_path)) { $folder_okay = false; } if ($folder_okay && $upLoader->execute($file_path, $allow_existing_file)) { $new_file_name = basename($upLoader->getTargetPath()); $result_message = "<BR><font face='arial' size=2>File was successfully uploaded.<br>" . "<br><b>Filename:</b>" . $new_file_name . "</font>"; //"</a></font></b><br><br><br><br><br><br><br><br>\n" //.return_filename($new_file_name); if ($is_image) { $reSizer = new ContentImage_Resize(); require_once 'AMP/Content/Image.inc.php'; if ($reSizer->setImageFile($upLoader->getTargetPath()) && $reSizer->execute()) { $imageRef = new Content_Image($file_name); $result_message = '<image src="' . $imageRef->getURL(AMP_IMAGE_CLASS_THUMB) . '" align="left" border="0">' . $result_message; } } } else { $result_message = "File Upload Failed<BR>\n" . join('<BR>', $upLoader->getErrors()); } return $result_message; }
if ($_GET['action']) { set_time_limit(0); require_once 'AMP/System/Upload.inc.php'; require_once 'AMP/Content/Image/Resize.inc.php'; $dir_thumb = AMP_LOCAL_PATH . DIRECTORY_SEPARATOR . AMP_CONTENT_URL_IMAGES . "thumb/"; $dir_pic = AMP_LOCAL_PATH . DIRECTORY_SEPARATOR . AMP_CONTENT_URL_IMAGES . "pic/"; $dir_original = AMP_LOCAL_PATH . DIRECTORY_SEPARATOR . AMP_CONTENT_URL_IMAGES . "original"; $dir_crop = AMP_LOCAL_PATH . DIRECTORY_SEPARATOR . AMP_CONTENT_URL_IMAGES . "crop"; $dir = opendir($dir_original); while ($file_name = readdir($dir)) { if ($file_name != "." && $file_name != "..") { unlink($dir_thumb . $file_name); unlink($dir_pic . $file_name); $img = AMP_LOCAL_PATH . DIRECTORY_SEPARATOR . AMP_CONTENT_URL_IMAGES . "original/" . $file_name; $reSizer = new ContentImage_Resize(); if (!($reSizer->setImageFile($img) && $reSizer->execute())) { $result_message = "Resize failed:<BR>" . join("<BR>", $reSizer->getErrors()) . $result_message; } } } $dir = opendir($dir_crop); while ($file_name = readdir($dir)) { if ($file_name != "." && $file_name != "..") { unlink($dir_thumb . $file_name); $img = AMP_LOCAL_PATH . DIRECTORY_SEPARATOR . AMP_CONTENT_URL_IMAGES . "crop/" . $file_name; $timage_p = imagecreatetruecolor(AMP_IMAGE_WIDTH_THUMB, AMP_IMAGE_WIDTH_THUMB); $timage = imagecreatefromjpeg($img); imagecopyresampled($timage_p, $timage, 0, 0, 0, 0, AMP_IMAGE_WIDTH_THUMB, AMP_IMAGE_WIDTH_THUMB, AMP_IMAGE_WIDTH_THUMB, AMP_IMAGE_WIDTH_THUMB); imagejpeg($timage_p, $dir_thumb . $file_name, '80'); } }
function _manageUpload($data, $filefield) { if (isset($this->_fileNames[$filefield])) { return $this->_fileNames[$filefield]; } if (!(isset($_FILES[$filefield]['tmp_name']) && $_FILES[$filefield]['tmp_name'])) { if (!isset($data[$filefield . '_value'])) { return false; } $this->_fileNames[$filefield] = $data[$filefield . '_value']; return $this->_fileNames[$filefield]; } require_once 'AMP/System/Upload.inc.php'; $upLoader = new AMPSystem_Upload($_FILES[$filefield]['name']); $this->_initUploader($data, $filefield, $upLoader); if (!$upLoader->execute($_FILES[$filefield]['tmp_name'])) { return false; } require_once 'AMP/Content/Image/Resize.inc.php'; $reSizer = new ContentImage_Resize(); if ($reSizer->setImageFile($upLoader->getTargetPath())) { $reSizer->execute(); AMP_lookup_clear_cached('images'); } $this->_fileNames[$filefield] = basename($upLoader->getTargetPath()); return $this->_fileNames[$filefield]; }
function _commit_crop_original($real_sizes) { $target_path = AMP_image_path($this->_model->getName(), AMP_IMAGE_CLASS_ORIGINAL); $new_image =& $this->_model->crop($real_sizes['start_x'], $real_sizes['start_y'], $real_sizes['start_x'] + $real_sizes['width'], $real_sizes['start_y'] + $real_sizes['height']); if (!$new_image) { return $this->_commit_crop_failure(); } $this->_model->write_image_resource($new_image, $target_path); $cropped_image = new AMP_System_File_Image($target_path); if (!$cropped_image->width) { return $this->_commit_crop_failure(); } require_once 'AMP/Content/Image/Resize.inc.php'; $resizer = new ContentImage_Resize($target_path); if (!$resizer->execute()) { return $this->_commit_crop_failure(); } $renderer = new AMPDisplay_HTML(); $this->message($renderer->image(AMP_image_url($this->_model->getName(), AMP_IMAGE_CLASS_ORIGINAL), array('border' => 1)) . $renderer->newline(2) . sprintf(AMP_TEXT_DATA_SAVE_SUCCESS, $cropped_image->getName()), $this->_unique_action_key(), $this->_model->get_url_edit()); return true; }