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); }
$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()) { // Succeed to upload // The original file name will be the title if title is empty if (trim($_POST["title"]) === "") { $_POST['title'] = $uploader->getMediaName(); } $tmp_name = $uploader->getSavedFileName(); } else { // Fail to upload (sizeover etc.) include XOOPS_ROOT_PATH . "/header.php"; echo $uploader->getErrors(); @unlink($uploader->getSavedDestination()); include XOOPS_ROOT_PATH . "/footer.php"; exit; } } } if (!is_readable("{$photos_dir}/{$tmp_name}")) { redirect_header('submit.php', 2, _ALBM_FILEREADERROR); exit; } $title = $myts->stripSlashesGPC($_POST["title"]); $desc_text = $myts->stripSlashesGPC($_POST["desc_text"]); //$date = time() ; $giorni_asta = empty($_POST['giorni_asta']) ? 0 : intval($_POST['giorni_asta']); if ($giorni_asta == 0) {
$tmp_name = $uploader->getSavedFileName(); $ext = substr(strrchr($tmp_name, '.'), 1); myalbum_modify_photo("{$photos_dir}/{$tmp_name}", "{$photos_dir}/{$lid}.{$ext}"); $dim = GetImageSize("{$photos_dir}/{$lid}.{$ext}"); if (!$dim) { $dim = array(0, 0); } if (!myalbum_create_thumb("{$photos_dir}/{$lid}.{$ext}", $lid, $ext)) { $xoopsDB->query("DELETE FROM {$table_photos} WHERE lid='{$lid}'"); redirect_header('editphoto.php?lid=$lid', 10, _ALBM_FILEERROR); exit; } myalbum_update_photo($lid, $cid, $title, $desc_text, $valid, $ext, $dim[0], $dim[1]); exit; } else { $uploader->getErrors(true); include_once "../../header.php"; OpenTable(); echo "<p><strong>::Errors occured::</strong></p>\n"; echo $uploader->getErrors(true); CloseTable(); include XOOPS_ROOT_PATH . "/footer.php"; exit; } } else { //update without file upload // Check if title is blank if (trim($_POST["title"]) === "") { $_POST['title'] = 'no title'; } $title = $myts->stripSlashesGPC($_POST["title"]);