Пример #1
0
     $thumb_dir = NewsletterCreateDir($dir);
     $mid_wh = array(360, 360);
     $thumb_wh = array(300, 300);
     $allowed_mimetypes = array('image/gif', 'image/jpeg', 'image/jpg', 'image/png');
     $maxfilesize = 500000000;
     $maxfilewidth = 2000;
     $maxfileheight = 2000;
     $uploader = new XoopsMediaUploader($original_dir, $allowed_mimetypes, $maxfilesize, $maxfilewidth, $maxfileheight);
     if ($uploader->fetchMedia('header_img')) {
         $uploader->setPrefix('newsletter_header_');
         if (!$uploader->upload()) {
             echo $uploader->getErrors();
         } else {
             $model_obj->setVar('header_img', $uploader->getSavedFileName());
             setImageThumb($original_dir, $uploader->getSavedFileName(), $mid_dir, 'mid_' . $uploader->getSavedFileName(), array($mid_wh[0], $mid_wh[1]));
             setImageThumb($original_dir, $uploader->getSavedFileName(), $thumb_dir, 'thumb_' . $uploader->getSavedFileName(), array($thumb_wh[0], $thumb_wh[1]));
             if (!empty($header_img)) {
                 unlink(str_replace("\\", "/", realpath($original_dir . $header_img)));
                 unlink(str_replace("\\", "/", realpath($mid_dir . 'mid_' . $header_img)));
                 unlink(str_replace("\\", "/", realpath($thumb_dir . 'thumb_' . $header_img)));
             }
         }
     }
 }
 if ($model_handler->insert($model_obj)) {
     redirect_header('admin.manual.php', 3, '保存成功!');
 } else {
     echo $model_handler->getHtmlErrors();
     redirect_header('admin.manual.php', 3, '保存有誤!');
 }
 break;
Пример #2
0
     $maxfileheight = 1200;
     $uploader = new XoopsMediaUploader($files_dir, $allowed_mimetypes, $maxfilesize, $maxfilewidth, $maxfileheight);
     foreach ($_POST["xoops_upload_file"] as $k => $v) {
         if ($uploader->fetchMedia($v)) {
             $uploader->setPrefix('case_gallery_');
             if (!$uploader->upload()) {
                 echo $uploader->getErrors();
             } else {
                 $image_obj =& $images_handler->create();
                 $image_obj->setVar('case_id', $case_id);
                 $image_obj->setVar('image_title', $_POST["xoops_upload_file_name"][$k - 1]);
                 $image_obj->setVar('image_desc', $_POST["xoops_upload_file_desc"][$k - 1]);
                 $image_obj->setVar('image_file', $uploader->getSavedFileName());
                 $images_handler->insert($image_obj);
                 setImageThumb($files_dir . "/", $uploader->getSavedFileName(), $files_dir . "/", 'mid_' . $uploader->getSavedFileName(), array($mid_wh[0], $mid_wh[1]));
                 setImageThumb($files_dir . "/", $uploader->getSavedFileName(), $files_dir . "/", 'thumb_' . $uploader->getSavedFileName(), array($thumb_wh[0], $thumb_wh[1]));
             }
             unset($pic_obj);
         }
     }
 }
 $del_image_ids = !empty($_POST['del_image_ids']) ? $_POST['del_image_ids'] : '';
 if (!empty($del_image_ids)) {
     if (is_array($del_image_ids)) {
         $del_image_ids = implode(',', $del_image_ids);
     }
     $criteria = new CriteriaCompo();
     $criteria->add(new Criteria('case_id', $case_id), 'AND');
     $criteria->add(new Criteria("image_id", "(" . $del_image_ids . ")", "in"));
     $images = $images_handler->getAll($criteria, array('image_id', 'image_file'), false);
     if ($images_handler->deleteAll($criteria)) {
Пример #3
0
 //insert
 if ($item_id = $item_handler->insert($item_obj)) {
     //gallery
     if (!empty($gallery)) {
         foreach ($gallery as $k => $v) {
             if ($uploader->fetchMedia($v)) {
                 $uploader->setPrefix('item_pic_');
                 if (!$uploader->upload()) {
                     echo $uploader->getErrors();
                 } else {
                     $pic_obj =& $pictures_handler->create();
                     $pic_obj->setVar('item_id', $item_id);
                     $pic_obj->setVar('pic_path', $uploader->getSavedFileName());
                     setImageThumb($original_dir, $uploader->getSavedFileName(), $mid_dir, 'mid_' . $uploader->getSavedFileName(), array($mid_wh[0], $mid_wh[1]));
                     setImageThumb($original_dir, $uploader->getSavedFileName(), $thumb_dir, 'thumb_' . $uploader->getSavedFileName(), array($thumb_wh[0], $thumb_wh[1]));
                     setImageThumb($original_dir, $uploader->getSavedFileName(), $item_dir, '' . $uploader->getSavedFileName(), array($item_wh[0], $item_wh[1]));
                     $pictures_handler->insert($pic_obj);
                     unset($pic_obj);
                 }
             }
         }
     }
     //annex
     if (!empty($annex)) {
         include_once XOOPS_ROOT_PATH . "/modules/catalog/include/functions.php";
         //include_once XOOPS_ROOT_PATH."/class/uploader.php";
         include_once XOOPS_ROOT_PATH . "/modules/catalog/class/uploader.php";
         if (mkdirs(XOOPS_UPLOAD_PATH . '/annex')) {
             $files_dir = XOOPS_UPLOAD_PATH . '/annex';
         }
         $allowed_mimetypes = $att_handler->getTypes();