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) . "/";
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']);