本文整理汇总了PHP中DataAccess::SaveMapAndThumbnailImage方法的典型用法代码示例。如果您正苦于以下问题:PHP DataAccess::SaveMapAndThumbnailImage方法的具体用法?PHP DataAccess::SaveMapAndThumbnailImage怎么用?PHP DataAccess::SaveMapAndThumbnailImage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataAccess
的用法示例。
在下文中一共展示了DataAccess::SaveMapAndThumbnailImage方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Execute
//.........这里部分代码省略.........
// name
if (trim($map->Name) == "") {
$errors[] = __("NO_MAP_NAME_ENTERED");
}
// date
if (trim($map->Date) == "") {
$errors[] = __("NO_DATE_ENTERED");
}
if (!Helper::LocalizedStringToTime($map->Date, false)) {
$errors[] = __("INVALID_DATE");
} else {
$map->Date = gmdate("Y-m-d H:i:s", Helper::LocalizedStringToTime($map->Date, false));
}
// protected until
if (trim($map->ProtectedUntil) == "") {
$map->ProtectedUntil = null;
} else {
if (!Helper::LocalizedStringToTime($map->ProtectedUntil, false)) {
$errors[] = __("INVALID_PROTECTED_UNTIL");
} else {
$map->ProtectedUntil = gmdate("Y-m-d H:i:s", Helper::LocalizedStringToTime($map->ProtectedUntil, false));
}
}
// images
$validMimeTypes = array("image/jpeg", "image/gif", "image/png");
// map image
$mapImageUploaded = $_FILES["mapImage"]["tmp_name"] != "";
if ($mapImageUploaded) {
$mapImageInfo = getimagesize($_FILES["mapImage"]["tmp_name"]);
}
if ($mapImageUploaded && !in_array($mapImageInfo["mime"], $validMimeTypes)) {
$errors[] = sprintf(__("INVALID_MAP_IMAGE_FORMAT"), $_FILES["mapImage"]["name"]);
}
// map image
$blankMapImageUploaded = $_FILES["blankMapImage"]["tmp_name"] != "";
if ($blankMapImageUploaded) {
$blankMapImageInfo = getimagesize($_FILES["blankMapImage"]["tmp_name"]);
}
if ($blankMapImageUploaded && !in_array($blankMapImageInfo["mime"], $validMimeTypes)) {
$errors[] = sprintf(__("INVALID_BLANK_MAP_IMAGE_FORMAT"), $_FILES["mapImage"]["name"]);
}
if ($isNewMap && !$mapImageUploaded && !$blankMapImageUploaded) {
$errors[] = __("NO_MAP_FILE_ENTERED");
}
// thumbnail image
$thumbnailImageUploaded = $_FILES["thumbnailImage"]["tmp_name"] != "";
if ($thumbnailImageUploaded) {
$thumbnailImageInfo = getimagesize($_FILES["thumbnailImage"]["tmp_name"]);
}
if ($thumbnailImageUploaded && !in_array($thumbnailImageInfo["mime"], $validMimeTypes)) {
$errors[] = sprintf(__("INVALID_THUMBNAIL_IMAGE_FORMAT"), $_FILES["thumbnailImage"]["name"]);
}
if (count($errors) == 0) {
$thumbnailCreatedSuccessfully = false;
$mapImageData = Helper::SaveTemporaryFileFromUploadedFile($_FILES["mapImage"]);
if ($mapImageData["error"] == "couldNotCopyUploadedFile") {
$errors[] = sprintf(__("MAP_IMAGE_COULD_NOT_BE_UPLOADED"), $_FILES["mapImage"]["name"]);
}
$blankMapImageData = Helper::SaveTemporaryFileFromUploadedFile($_FILES["blankMapImage"]);
if ($blankMapImageData["error"] == "couldNotCopyUploadedFile") {
$errors[] = sprintf(__("BLANK_MAP_IMAGE_COULD_NOT_BE_UPLOADED"), $_FILES["blankMapImage"]["name"]);
}
$thumbnailImageData = Helper::SaveTemporaryFileFromUploadedFile($_FILES["thumbnailImage"]);
if ($thumbnailImageData["error"] == "couldNotCopyUploadedFile") {
$errors[] = sprintf(__("THUMBNAIL_IMAGE_COULD_NOT_BE_UPLOADED"), $_FILES["thumbnailImage"]["name"]);
}
$error = null;
if (count($errors) == 0) {
DataAccess::SaveMapAndThumbnailImage($map, $mapImageData["fileName"], $blankMapImageData["fileName"], $thumbnailImageData["fileName"], $error, $thumbnailCreatedSuccessfully);
}
if ($error) {
$errors[] = $error;
}
if ($mapImageData["fileName"] && file_exists($mapImageData["fileName"])) {
unlink($mapImageData["fileName"]);
}
if ($blankMapImageData["fileName"] && file_exists($blankMapImageData["fileName"])) {
unlink($blankMapImageData["fileName"]);
}
if ($thumbnailImageData["fileName"] && file_exists($thumbnailImageData["fileName"])) {
unlink($thumbnailImageData["fileName"]);
}
if (count($errors) == 0) {
Helper::Redirect("index.php?" . Helper::CreateQuerystring(getCurrentUser()) . (!$thumbnailCreatedSuccessfully ? "&error=thumbnailCreationFailure" : ""));
}
}
} elseif (isset($deleteConfirmed)) {
DataAccess::DeleteMap($map);
Helper::Redirect("index.php?" . Helper::CreateQuerystring(getCurrentUser()));
}
$viewData["Errors"] = $errors;
$viewData["Categories"] = getCurrentUser()->GetCategories();
$viewData["Map"] = $map;
if (isset($mapID)) {
$viewData["MapID"] = $mapID;
}
$viewData["ConfirmDeletionButtonVisible"] = isset($delete);
$viewData["Title"] = isset($mapID) ? sprintf(__("EDIT_MAP_X"), $map->Name) : __("ADD_MAP");
return $viewData;
}
示例2: PublishMapHelper
function PublishMapHelper($username, $password, $mapInfo, $mapImageFileName, $blankMapImageFileName, $thumbnailImageFileName)
{
$success = false;
// validate username and password
$user = DataAccess::GetUserByUsernameAndPassword($username, $password);
if (!$user) {
$errorMessage = "Invalid username and/or password.";
} else {
$map = new Map();
$map->ID = $mapInfo["ID"];
$map->UserID = $user->ID;
$map->CategoryID = $mapInfo["CategoryID"];
$map->Date = gmdate("Y-m-d H:i:s", Helper::StringToTime($mapInfo["Date"], true));
$map->Name = $mapInfo["Name"];
$map->Organiser = $mapInfo["Organiser"];
$map->Country = $mapInfo["Country"];
$map->Discipline = $mapInfo["Discipline"];
$map->RelayLeg = $mapInfo["RelayLeg"];
$map->MapName = $mapInfo["MapName"];
$map->ResultListUrl = $mapInfo["ResultListUrl"];
$map->Comment = $mapInfo["Comment"];
$map->LastChangedTime = gmdate("Y-m-d H:i:s");
if (!$mapInfo["ID"]) {
$map->CreatedTime = gmdate("Y-m-d H:i:s");
}
$thumbnailCreatedSuccessfully = false;
$error = null;
DataAccess::SaveMapAndThumbnailImage($map, $mapImageFileName, $blankMapImageFileName, $thumbnailImageFileName, $error, $thumbnailCreatedSuccessfully);
if ($mapImageFileName) {
unlink($mapImageFileName);
}
if ($blankMapImageFileName) {
unlink($blankMapImageFileName);
}
if ($thumbnailImageFileName) {
unlink($thumbnailImageFileName);
}
if (!$mapInfo["ID"]) {
Helper::LogUsage("addMapWS", "user=" . urlencode($user->Username) . "&map=" . $map->ID);
}
$errorMessage = mysql_error();
$success = $errorMessage == "";
$url = Helper::GlobalPath("show_map.php?user=" . urlencode($user->Username) . "&map=" . $map->ID);
}
return array('Success' => $success, 'ErrorMessage' => $errorMessage, 'URL' => $url);
}