コード例 #1
0
ファイル: addmedia.php プロジェクト: bitweaver/phpgedview
if ($action == "update") {
    if (empty($level)) {
        $level = 1;
    }
    //-- check if the file is used in more than one gedcom
    //-- do not allow it to be moved or renamed if it is
    $myFile = str_replace($MEDIA_DIRECTORY, "", $oldFolder . $oldFilename);
    $multi_gedcom = is_media_used_in_other_gedcom($myFile, PGV_GED_ID);
    $isExternal = isFileExternal($oldFilename) || isFileExternal($filename);
    $finalResult = true;
    // Handle Admin request to rename or move media file
    if (!$isExternal) {
        if ($filename != $oldFilename) {
            $parts = pathinfo_utf($filename);
            if (empty($parts["extension"]) || !in_array(strtolower($parts["extension"]), $MEDIATYPE)) {
                $parts = pathinfo_utf($oldFilename);
                $filename .= "." . $parts["extension"];
            }
        }
        if (!isset($folder) && isset($oldFolder)) {
            $folder = $oldFolder;
        }
        $folder = trim($folder);
        if (substr($folder, -1) != "/") {
            $folder .= "/";
        }
        if ($folder == "/") {
            $folder = "";
        }
        $folder = check_media_depth($folder . "y.z", "BACK");
        $folder = dirname($folder) . "/";
コード例 #2
0
ファイル: mn-files.php プロジェクト: deanbrabec/news_slider
             die;
         } else {
             header('location: ./mn-files.php?back=success&hl=' . $auto_increment_id);
             exit;
         }
     } else {
         unlink($target_file);
         if ($multiupload) {
             echo '0';
         } else {
             header('location: ./mn-files.php?back=wrongitype');
             exit;
         }
     }
 } elseif (in_array($file_ext, $ext['media']) || in_array($file_ext, $ext['others'])) {
     $source_file = pathinfo_utf($_FILES['file']['name']);
     $clean_file_name = friendly_url($source_file['filename']);
     $clean_file_ext = strtolower($source_file['extension']);
     $file_dir = in_array($file_ext, $ext['media']) ? 'media' : 'others';
     $target_file = './' . $dir[$file_dir] . $clean_file_name . '.' . $clean_file_ext;
     if (file_exists($target_file)) {
         $i = 2;
         while (file_exists($target_file) && $i < 100) {
             $clean_file_name = friendly_url($source_file['filename']) . '-' . $i;
             $clean_file = $clean_file_name . '.' . $clean_file_ext;
             $target_file = './' . $dir[$file_dir] . $clean_file;
             $i++;
         }
     }
     move_uploaded_file($_FILES['file']['tmp_name'], $target_file);
     $files_file = file($file['files']);