diff --git a/admin/themes/default/login.template.php b/admin/themes/default/login.template.php index 989668e..577ebc8 100644 --- a/admin/themes/default/login.template.php +++ b/admin/themes/default/login.template.php @@ -83,7 +83,7 @@ - + diff --git a/libraries/Gelato/Image/Image.php b/libraries/Gelato/Image/Image.php index d0a86f7..2acf2e1 100644 --- a/libraries/Gelato/Image/Image.php +++ b/libraries/Gelato/Image/Image.php @@ -173,9 +173,10 @@ class Image public function resize($width, $height = null, $aspect_ratio = null) { // Redefine vars - $width = (int) $width; - $height = ($height === null) ? null : (int) $height; + $width = (int) $width; + $height = ($height === null) ? null : (int) $height; $aspect_ratio = ($aspect_ratio === null) ? null : (int) $aspect_ratio; + $xpos = $ypos = 0; // Resizes the image to {$width}% of the original size if ($height === null) { @@ -186,13 +187,18 @@ class Image } else { // Resizes the image to the smalles possible dimension while maintaining aspect ratio - if ($aspect_ratio === Image::AUTO) { + if ($aspect_ratio === Image::AUTO || $aspect_ratio === null) { // Calculate smallest size based on given height and width while maintaining aspect ratio $percentage = min(($width / $this->width), ($height / $this->height)); $new_width = round($this->width * $percentage); $new_height = round($this->height * $percentage); + + if ($aspect_ratio === null) { + $xpos = (int)(($width - $new_width) / 2); + $ypos = (int)(($height - $new_height) / 2); + } // Resizes the image using the width to maintain aspect ratio } elseif ($aspect_ratio === Image::WIDTH) { @@ -216,31 +222,27 @@ class Image } } - // Create a new true color image width new width and height - $resized = imagecreatetruecolor($new_width, $new_height); - $transPng = imagecolorallocatealpha($resized, 0, 0, 0, 127); - imagefill($resized, 0, 0, $transPng); + $old_image = $this->image; + + if ($aspect_ratio === null) { + $this->image = imagecreatetruecolor($width, $height); + } else { + $this->image = imagecreatetruecolor($new_width, $new_height); + } + + if ($this->type === IMAGETYPE_PNG) { + $bgcolor = imagecolorallocatealpha($this->image, 0, 0, 0, 127); + } else { + $bgcolor = imagecolorallocate($this->image, 255, 255, 255); + } + + imagefill($this->image, 0, 0, $bgcolor); // Copy and resize part of an image with resampling - imagecopyresampled($resized, $this->image, 0, 0, 0, 0, $new_width, $new_height, $this->width, $this->height); + imagecopyresampled($this->image, $old_image, $xpos, $ypos, 0, 0, $new_width, $new_height, $this->width, $this->height); // Destroy an image - imagedestroy($this->image); - - // Create a new true color image width new width and height - $this->image = imagecreatetruecolor($new_width, $new_height); - $transPng = imagecolorallocatealpha($this->image, 0, 0, 0, 127); - imagefill($this->image, 0, 0, $transPng); - - // Copy and resize part of an image with resampling - imagecopyresampled($this->image, $resized, 0, 0, 0, 0, $new_width, $new_height, $new_width, $new_height); - - // Destroy an image - imagedestroy($resized); - - // Save new width and height - $this->width = $new_width; - $this->height = $new_height; + imagedestroy($old_image); return $this; } @@ -263,39 +265,27 @@ class Image // Redefine vars $width = (int) $width; $height = (int) $height; - $x = (int) $x; - $y = (int) $y; + $x = (int) $x; + $y = (int) $y; // Calculate if ($x + $width > $this->width) $width = $this->width - $x; if ($y + $height > $this->height) $height = $this->height - $y; if ($width <= 0 || $height <= 0) return false; - // Create a new true color image - $crop = imagecreatetruecolor($width, $height); - $transPng = imagecolorallocatealpha($crop, 0, 0, 0, 127); - imagefill($crop, 0, 0, $transPng); - - // Copy and resize part of an image with resampling - imagecopyresampled($crop, $this->image, 0, 0, $x, $y, $this->width, $this->height, $this->width, $this->height); - - // Destroy an image - imagedestroy($this->image); - + $old_image = $this->image; + // Create a new true color image $this->image = imagecreatetruecolor($width, $height); - $transPng = imagecolorallocatealpha($this->image, 0, 0, 0, 127); - imagefill($this->image, 0, 0, $transPng); + + $transparent = imagecolorallocatealpha($this->image, 0, 0, 0, 127); + imagefill($this->image, 0, 0, $transparent); // Copy and resize part of an image with resampling - imagecopyresampled($this->image, $crop, 0, 0, 0, 0, $width, $height, $width, $height); + imagecopyresampled($this->image, $old_image, 0, 0, 0, 0, $width, $height, $width, $height); // Destroy an image - imagedestroy($crop); - - // Save new width and height - $this->width = $width; - $this->height = $height; + imagedestroy($old_image); return $this; } diff --git a/plugins/box/blocks/languages/de.lang.php b/plugins/box/blocks/languages/de.lang.php index a8a3a34..6b00213 100644 --- a/plugins/box/blocks/languages/de.lang.php +++ b/plugins/box/blocks/languages/de.lang.php @@ -10,7 +10,7 @@ 'Create New Block' => 'Erstelle einen neuen Block', 'New Block' => 'Neuer Block', 'Edit Block' => 'Bearbeite Block', - 'Save' => 'Save', + 'Save' => 'Speichern', 'Save and Exit' => 'Speichern und Schließen', 'Actions' => 'Aktionen', 'Required field' => 'Erforderliches Feld', @@ -19,9 +19,9 @@ 'Delete block: :block' => 'Lösche Block: :block', 'Block content' => 'Block-Inhalt', 'Block :name deleted' => 'Block :name gelöscht', - 'Your changes to the block :name have been saved.' => 'Deine Änderungen für den Block :name wurden übernommen.', + 'Your changes to the block :name have been saved.' => 'Deine Änderungen für den Block :name wurden gespeichert.', 'Delete block: :block' => 'Lösche Block: :block', - 'View Embed Code' => 'View Embed Code', + 'View Embed Code' => 'Zeige Embed Code', 'Embed Code' => 'Embed Code', 'Shortcode' => 'Shortcode', 'PHP Code' => 'PHP Code', diff --git a/plugins/box/pages/views/frontend/available_pages.view.php b/plugins/box/pages/views/frontend/available_pages.view.php index 9e4aa86..e646dc1 100644 --- a/plugins/box/pages/views/frontend/available_pages.view.php +++ b/plugins/box/pages/views/frontend/available_pages.view.php @@ -1,5 +1,11 @@ - + - + diff --git a/plugins/box/users/languages/de.lang.php b/plugins/box/users/languages/de.lang.php index 1b97691..91e4e3c 100644 --- a/plugins/box/users/languages/de.lang.php +++ b/plugins/box/users/languages/de.lang.php @@ -8,12 +8,12 @@ 'Password' => 'Passwort', 'Registered' => 'Registriert', 'Email' => 'Email', - 'Role' => 'Rolle', - 'Roles' => 'Rollen', + 'Role' => 'Funktion', + 'Roles' => 'Funktionen', 'Edit' => 'Bearbeiten', 'Actions' => 'Aktionen', 'Delete' => 'Löschen', - 'Log In' => 'Log In', + 'Log In' => 'Einloggen', 'Log Out' => 'Ausloggen', 'Register New User' => 'Registriere Neuen Benutzer', 'New User Registration' => 'Neuen Benutzer registrieren', @@ -40,7 +40,7 @@ 'Captcha' => 'Captcha', 'Registration' => 'Registrierung', 'Username' => 'Benutzername', - 'User email is invalid' => 'Benutzer Email ist nicht gültig', + 'User email is invalid' => 'Benutzer-Email ist nicht gültig', 'Reset Password' => 'Passwort zurücksetzen', 'Send New Password' => 'Neues Passwort zusenden', 'This user doesnt alredy exist' => 'Dieser Benutzer ist nocht nicht vorhanden', diff --git a/plugins/box/users/views/frontend/password_reset.view.php b/plugins/box/users/views/frontend/password_reset.view.php index d066536..011bf9c 100644 --- a/plugins/box/users/views/frontend/password_reset.view.php +++ b/plugins/box/users/views/frontend/password_reset.view.php @@ -16,7 +16,7 @@ ?> - + '.$errors['users_captcha_wrong'].''; ?> diff --git a/plugins/box/users/views/frontend/registration.view.php b/plugins/box/users/views/frontend/registration.view.php index 06f8cf1..1b0d3b7 100644 --- a/plugins/box/users/views/frontend/registration.view.php +++ b/plugins/box/users/views/frontend/registration.view.php @@ -21,7 +21,7 @@ if (isset($errors['users_invalid_email'])) echo Html::nbsp(3).''.$errors['users_invalid_email'].''; ?> - + '.$errors['users_captcha_wrong'].''; ?>