function prepare_upload($field, $controltype, $postfilename, $value, $table, $id, &$pageObject) { $abs = GetFieldData($table, $field, "Absolute", false); $file =& $_FILES["value_" . GoodFieldName($field) . "_" . $id]; if ($file["error"] || $value == "") { return false; } if (substr($controltype, 6, 1) == "1") { if (strlen($postfilename)) { $pageObject->filesToDelete[] = new DeleteFile($postfilename, GetUploadFolder($field, $table), $abs); if (GetCreateThumbnail($field, $table)) { $pageObject->filesToDelete[] = new DeleteFile(GetThumbnailPrefix($field, $table) . $postfilename, GetUploadFolder($field, $table), $abs); } } return ""; } if (substr($controltype, 6, 1) == "0") { return false; } if (strlen($file['tmp_name'])) { if (!ResizeOnUpload($field, $table)) { $pageObject->filesToMove[] = new MoveFile($file['tmp_name'], $value, GetUploadFolder($field, $table), $abs); } else { $contents = myfile_get_contents($file['tmp_name']); $ext = CheckImageExtension($file["name"]); $thumb = CreateThumbnail($contents, GetNewImageSize($field, $table), $ext); $pageObject->filesToSave[] = new SaveFile($thumb, $value, GetUploadFolder($field, $table), $abs); } } return $value; }
function DeleteUploadedFiles($where, $table = "") { global $conn, $gstrSQL; $sql = gSQLWhere($where); $rs = db_query($sql, $conn); if (!($data = db_fetch_array($rs))) { return; } foreach ($data as $field => $value) { if (strlen($value) && GetEditFormat($field) == EDIT_FORMAT_FILE) { $isAbs = GetFieldData($table, $field, "Absolute", false); $filename = GetUploadFolder($field) . $value; if (!$isAbs) { $filename = getabspath($filename); } runner_delete_file($filename); if (GetCreateThumbnail($field)) { $filename = GetUploadFolder($field) . GetThumbnailPrefix($field) . $value; if (!$isAbs) { $filename = getabspath($filename); } runner_delete_file($filename); } } } }