$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;
$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)) {
//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();