示例#1
0
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);
}
示例#2
0
             $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) {
示例#3
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"]);