<?php $UPLOAD_RESULT = true; // Bilddatei speichern if (isset($_GET["action"]) && $_GET["action"] == "upload") { // Dateierweiterung prüfen if (strtolower($_POST["edit2"]) == ".jpg" || strtolower($_POST["edit2"]) == ".jpeg" || strtolower($_POST["edit2"]) == ".gif" || strtolower($_POST["edit2"]) == ".png") { // Dateinamen formatieren $_POST["edit1"] = FormatFileName($_POST["edit1"]); // Bild verkleinern und speichern if (is_numeric($_POST["edit3"])) { Image_Resize($_FILES['input1']['tmp_name'], $_POST["edit3"], $SESSION["jpg_quality"]); } // Filter auf das Bild anwenden if (is_numeric($_POST["select1"])) { Image_Filter($_FILES['input1']['tmp_name'], $SESSION["jpg_quality"], $_POST["select1"]); } // Prüfen ob die Bilddatei bereits existiert, wenn ja den Dateinamen anpassen while (file_exists(GetDocumentRoot() . $SESSION["dir"] . $_POST["edit1"] . $_POST["edit2"])) { $_POST["edit1"] = "_" . $_POST["edit1"]; } // Bilddatei kopieren if ($SESSION["upload_filesize"] != "") { if (filesize($_FILES['input1']['tmp_name']) / 1024 <= $SESSION["upload_filesize"]) { $UPLOAD_RESULT = @move_uploaded_file($_FILES['input1']['tmp_name'], GetDocumentRoot() . $SESSION["dir"] . $_POST["edit1"] . $_POST["edit2"]); } else { $UPLOAD_RESULT = false; } } else { $UPLOAD_RESULT = @move_uploaded_file($_FILES['input1']['tmp_name'], GetDocumentRoot() . $SESSION["dir"] . $_POST["edit1"] . $_POST["edit2"]); }
#------------------------------------------------------------------------- } elseif ($Height) { #------------------------------------------------------------------------- $Width = $Height / $Index; #------------------------------------------------------------------------- $Image = Image_Resize($Image, (int) $Width, (int) $Height); if (Is_Error($Image)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------- } elseif ($Scale != 100) { #------------------------------------------------------------------------- $Scale = Min(Max(50, $Scale), 200); #------------------------------------------------------------------------- $Width = $Size['Width'] * ($Scale / 100); $Height = $Width * $Index; #------------------------------------------------------------------------- $Image = Image_Resize($Image, (int) $Width, (int) $Height); if (Is_Error($Image)) { return ERROR | @Trigger_Error(500); } } #--------------------------------------------------------------------------- Header('Content-Type: image'); Header('Cache-Control: private, max-age=86400'); #--------------------------------------------------------------------------- return $Image; default: return ERROR | @Trigger_Error(101); } #-------------------------------------------------------------------------------
$Answer['ServiceID'] = $ServiceID; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Upload = Upload_Get('Emblem'); #------------------------------------------------------------------------------- switch (ValueOf($Upload)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': # No more... break; case 'array': #------------------------------------------------------------------------------- $Emblem = Image_Resize($Upload['Data'], 72, 72); if (Is_Error($Emblem)) { return new gException('EMBLEM_RESIZE_ERROR', 'Ошибка изменения размеров эмблемы'); } #------------------------------------------------------------------------------- if (!SaveUploadedFile('Services', $ServiceID, $Emblem)) { return new gException('CANNOT_SAVE_UPLOADED_FILE', 'Не удалось сохранить загруженный файл'); } #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101); } #-------------------------------------------------------------------------------
} #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Upload = Upload_Get('UserFoto'); #------------------------------------------------------------------------------- switch (ValueOf($Upload)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': # No more... break; case 'array': #------------------------------------------------------------------------------- $Foto = $Upload['Data']; #------------------------------------------------------------------------------- $Foto = Image_Resize($Foto, 90, 110); #------------------------------------------------------------------------------- if (Is_Error($Foto)) { return new gException('FOTO_RESIZE_ERROR', 'Ошибка изменения размеров персональной фотографии'); } #------------------------------------------------------------------------------- if (!SaveUploadedFile('Users', $__USER['ID'], $Foto)) { return new gException('CANNOT_SAVE_UPLOADED_FILE', 'Не удалось сохранить загруженный файл'); } #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101); }