include_once "../../include/xoopscodes.php"; // Preview if ($caller != 'imagemanager' && !empty($_POST['preview'])) { $photo['description'] = $myts->stripSlashesGPC($_POST["desc_text"]); $photo['title'] = $myts->stripSlashesGPC($_POST["title"]); $photo['cid'] = empty($_POST['cid']) ? 0 : intval($_POST['cid']); $field = $_POST['xoops_upload_file'][0]; if (is_readable($_FILES[$field]['tmp_name'])) { // new preview if ($myalbum_canresize) { $uploader = new MyXoopsMediaUploader($photos_dir, $array_allowed_mimetypes, $myalbum_fsize, null, null, $array_allowed_exts); } else { $uploader = new MyXoopsMediaUploader($photos_dir, $array_allowed_mimetypes, $myalbum_fsize, $myalbum_width, $myalbum_height, $array_allowed_exts); } $uploader->setPrefix('tmp_'); if ($uploader->fetchMedia($field) && $uploader->upload()) { $tmp_name = $uploader->getSavedFileName(); $preview_name = str_replace('tmp_', 'tmp_prev_', $tmp_name); myalbum_modify_photo("{$photos_dir}/{$tmp_name}", "{$photos_dir}/{$preview_name}"); list($imgsrc, $width_spec, $ahref) = myalbum_get_img_attribs_for_preview($preview_name); } else { @unlink($uploader->getSavedDestination()); $imgsrc = "{$mod_url}/images/pixel_trans.gif"; $width_spec = "width='{$myalbum_thumbsize}' height='{$myalbum_thumbsize}'"; $ahref = ''; } } else { if ($preview_name != '' && is_readable("{$photos_dir}/{$preview_name}")) { // old preview list($imgsrc, $width_spec, $ahref) = myalbum_get_img_attribs_for_preview($preview_name); } else {
function gnavi_submit_uploader($field, $del_photo, $preview_name, $num, $errmsg) { global $gnavi_canresize, $photos_dir, $array_allowed_mimetypes, $gnavi_fsize, $gnavi_width, $gnavi_height, $array_allowed_exts; $tmp_name = ''; $ext = ''; // Check if upload file name specified if (empty($field) || $field == "") { die("UPLOAD error: file name not specified"); } if ($_FILES[$field]['name'] == '') { // No photo uploaded if ($preview_name != '' && is_readable("{$photos_dir}/{$preview_name}")) { if ($del_photo == 1) { @unlink("{$photos_dir}/{$preview_name}"); } else { $tmp_name = $preview_name; $ext = substr(strrchr($tmp_name, '.'), 1); } } } else { if ($_FILES[$field]['tmp_name'] == "") { // Fail to upload (wrong file name etc.) $errmsg .= "<br />File {$num} " . _MD_GNAV_MSG_FILEERROR; } else { if ($preview_name != '' && is_readable("{$photos_dir}/{$preview_name}")) { @unlink("{$photos_dir}/{$preview_name}"); } if ($gnavi_canresize) { $uploader = new MyXoopsMediaUploader($photos_dir, $array_allowed_mimetypes, $gnavi_fsize, null, null, $array_allowed_exts); } else { $uploader = new MyXoopsMediaUploader($photos_dir, $array_allowed_mimetypes, $gnavi_fsize, $gnavi_width, $gnavi_height, $array_allowed_exts); } $uploader->setPrefix('tmp_'); if ($uploader->fetchMedia($field) && $uploader->upload()) { // Succeed to upload $tmp_name = $uploader->getSavedFileName(); $ext = substr(strrchr($tmp_name, '.'), 1); } else { // Fail to upload (sizeover etc.) $errmsg .= "<br />" . $uploader->getErrors(); @unlink($uploader->getSavedDestination()); } if (!is_readable("{$photos_dir}/{$tmp_name}")) { $errmsg .= "<br />File {$num} " . _MD_GNAV_MSG_FILEREADERROR; } } } return array($tmp_name, $ext, $errmsg); }