當前位置: 首頁>>代碼示例>>PHP>>正文


PHP DataAccess::SaveMapAndThumbnailImage方法代碼示例

本文整理匯總了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;
 }
開發者ID:andopor,項目名稱:doma-project,代碼行數:101,代碼來源:edit_map.controller.php

示例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);
}
開發者ID:andopor,項目名稱:doma-project,代碼行數:46,代碼來源:webservice.php


注:本文中的DataAccess::SaveMapAndThumbnailImage方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。