Esempio n. 1
0
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;
}
Esempio n. 2
0
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');
        }
Esempio n. 3
0
 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];
 }
Esempio n. 4
0
 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;
 }