Bestehende Codebasis als Ausgangsstand aufgenommen. - .gitignore: Kundendaten (uploads_*), Smarty-Compile-Cache (templates_c), Laufzeit-Temp und Datenbank-Dumps ausgeschlossen; Verzeichnisstruktur ueber .gitkeep erhalten - .gitattributes: Zeilenenden normalisiert (LF im Repo), Binaerformate markiert - db-backup.php: MySQL-Zugangsdaten kommen jetzt wie im Rest der Anwendung aus der externen Konfiguration statt hartkodiert aus der Datei; Passwort wird ueber eine temporaere Optionsdatei statt per Kommandozeile uebergeben, Fehler von mysqldump/gzip werden gemeldet, Aufraeumen aelterer Backups berechnet Jahr und Monat konsistent Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
67 lines
1.9 KiB
PHP
67 lines
1.9 KiB
PHP
<?php
|
|
function open_image ($file) {
|
|
//detect type and process accordinally
|
|
global $type;
|
|
$size=getimagesize($file);
|
|
switch($size["mime"]){
|
|
case "image/jpeg":
|
|
$im = imagecreatefromjpeg($file); //jpeg file
|
|
break;
|
|
case "image/gif":
|
|
$im = imagecreatefromgif($file); //gif file
|
|
break;
|
|
case "image/png":
|
|
$im = imagecreatefrompng($file); //png file
|
|
break;
|
|
default:
|
|
$im=false;
|
|
break;
|
|
}
|
|
return $im;
|
|
}
|
|
|
|
function resize_image ($src_imagefile,$dest_imagefile,$n_width,$n_height) {
|
|
//detect type and process accordinally
|
|
global $type;
|
|
$size=getimagesize($src_imagefile);
|
|
$width=$size[0];
|
|
$height=$size[1];
|
|
switch($size["mime"]){
|
|
case "image/jpeg":
|
|
$im = imagecreatefromjpeg($src_imagefile); //jpeg file
|
|
ok("JPG Bilddatei geöffnet!");
|
|
break;
|
|
case "image/gif":
|
|
$im = imagecreatefromgif($src_imagefile); //gif file
|
|
ok("GIF Bilddatei geöffnet!");
|
|
break;
|
|
case "image/png":
|
|
$im = imagecreatefrompng($src_imagefile); //png file
|
|
ok("PNG Bilddatei geöffnet!");
|
|
break;
|
|
default:
|
|
$err=error("Bilddatei konnte nicht geöffnet werden!");
|
|
$im=false;
|
|
break;
|
|
}
|
|
if($im)
|
|
{
|
|
if($n_width == 0)
|
|
$n_width = $width * $n_height / $height;
|
|
elseif($n_height == 0)
|
|
$n_height = $height * $n_width / $width;
|
|
if(!$newim=imagecreatetruecolor($n_width, $n_height))
|
|
$err=error("Bilddatei konnte nicht erstellt werden!");
|
|
else
|
|
{
|
|
imagecopyresampled($newim, $im, 0, 0, 0, 0, $n_width, $n_height, $width, $height);
|
|
if(is_file($dest_filename))
|
|
unlink($dest_filename);
|
|
if(!imagepng($newim,$dest_imagefile,9,PNG_FILTER_NONE))
|
|
$err=error("Bilddatei konnte nicht gespeichert werden!");
|
|
}
|
|
}
|
|
return $err;
|
|
}
|
|
|
|
?>
|