commit a1d95c64228258614097c52eedf6d0b968f769ba
parent 3cb2eb5e5845f36d2f2a2e38a0b60ffc680309cb
Author: dankert <devnull@localhost>
Date: Sun, 23 Dec 2007 18:33:26 +0100
Korrektur f?r Bildgr??en-?nderung. Erm?glichen von Kopieren vor Gr??en?nderung.
Diffstat:
2 files changed, 68 insertions(+), 49 deletions(-)
diff --git a/actionClasses/FileAction.class.php b/actionClasses/FileAction.class.php
@@ -81,7 +81,11 @@ class FileAction extends ObjectAction
$this->file->setTimestamp();
}
-
+
+ /**
+ * Abspeichern der Eigenschaften zu dieser Datei.
+ *
+ */
function saveprop()
{
// Eigenschaften speichern
@@ -96,21 +100,6 @@ class FileAction extends ObjectAction
}
- function remove()
- {
- }
-
-
- function delete()
- {
- if ( $this->hasRequestVar('delete') )
- {
- $this->file->delete();
- $this->addNotice( 'Datei entfernt');
- }
- }
-
-
/**
* Anzeigen des Inhaltes, der Inhalt wird samt Header direkt
* auf die Standardausgabe geschrieben
@@ -135,7 +124,6 @@ class FileAction extends ObjectAction
header('Content-Length: '.filesize($this->file->tmpfile()) );
-
readfile( $this->file->tmpfile() );
exit;
}
@@ -209,12 +197,11 @@ class FileAction extends ObjectAction
$format = $this->getRequestVar('format' ) ;
$factor = $this->getRequestVar('factor' ) ;
- if ( $this->getRequestVar('factor') == '1' &&
+ if ( $this->getRequestVar('type') == 'input' &&
! $this->hasRequestVar('width' ) &&
! $this->hasRequestVar('height') )
{
- $this->addValidationError('factor','INPUT_NEW_IMAGE_SIZE');
- $this->addValidationError('width','' );
+ $this->addValidationError('width','INPUT_NEW_IMAGE_SIZE' );
$this->addValidationError('height','');
$this->callSubAction('size');
return;
@@ -223,17 +210,37 @@ class FileAction extends ObjectAction
if ( $this->hasRequestVar('copy') )
{
// Datei neu anlegen.
- $this->file->name = lang('copy_of').' '.$this->file->name;
- $this->file->filename = $this->file->filename.'_resized_'.time();
- $this->file->add();
- Session::setObject( $this->file );
+ $imageFile = new File($this->file->objectid);
+ $imageFile->load();
+ $imageFile->name = lang('copy_of').' '.$imageFile->name;
+ $imageFile->desription = lang('copy_of').' '.$imageFile->description;
+ $imageFile->filename = $imageFile->filename.'_resized_'.time();
+ $imageFile->add();
+ $imageFile->copyValueFromFile( $this->file->objectid );
+ }
+ else
+ {
+ $imageFile = $this->file;
+ }
+
+ if ( $this->getRequestVar('type') == 'factor')
+ {
+ $width = 0;
+ $height = 0;
}
+ else
+ {
+ $factor = 1;
+ }
+
+ $imageFile->write();
- $this->file->imageResize( intval($width),intval($height),$factor,$this->imageFormat(),$format,$jpegcompression );
- $this->file->save(); // Um z.B. Groesse abzuspeichern
- $this->file->saveValue();
+ $imageFile->imageResize( intval($width),intval($height),$factor,$this->imageFormat(),$format,$jpegcompression );
+ $imageFile->setTimestamp();
+ $imageFile->save(); // Um z.B. Groesse abzuspeichern
+ $imageFile->saveValue();
- $this->addNotice($this->file->getType(),$this->file->name,'IMAGE_RESIZED','ok');
+ $this->addNotice($imageFile->getType(),$imageFile->name,'IMAGE_RESIZED','ok');
}
@@ -260,7 +267,13 @@ class FileAction extends ObjectAction
$this->setTemplateVars( $this->file->getProperties() );
$this->setTemplateVar('size',number_format($this->file->size/1000,0,',','.').' kB' );
- $this->setTemplateVar('full_filename',$this->file->full_filename());
+ $this->setTemplateVar('full_filename',$this->file->full_filename());
+
+ if ( is_file($this->file->tmpfile()))
+ {
+ $this->setTemplateVar('cache_filename' ,$this->file->tmpfile());
+ $this->setTemplateVar('cache_filemtime',@filemtime($this->file->tmpfile()));
+ }
// Alle Seiten mit dieser Datei ermitteln
$pages = $this->file->getDependentObjectIds();
diff --git a/language/de.ini.php b/language/de.ini.php
@@ -62,7 +62,7 @@ ACL_TRANSMIT = "Recht vererben"
ACL_TRANSMIT_ABBREV = "ERB"
ACL_WRITE = "Inhalt bearbeiten"
ACL_WRITE_ABBREV = "SCHR"
-ADDITIONAL_INFO = "Weitere Informationen:"
+ADDITIONAL_INFO = "Weitere Informationen"
BUTTON_BACK = "Zurück"
BUTTON_BACK_DESC = "Zurück"
BUTTON_CANCEL = "Abbrechen"
@@ -265,11 +265,10 @@ FILE_EXTENSION = Dateiendung
FILE_IMAGE_FORMAT ="Bildformat"
FILE_IMAGE_HEIGHT = "Höhe"
FILE_IMAGE_JPEG_COMPRESSION ="JPEG Qualität"
-FILE_IMAGE_NEW_HEIGHT = "Neue Höhe"
FILE_IMAGE_NEW_SIZE="Neue Bildgröße"
-FILE_IMAGE_NEW_WIDTH = "Neue Breite"
+FILE_IMAGE_NEW_WIDTH_HEIGHT = "Neue Breite und Höhe"
FILE_IMAGE_RESIZE = "Größe ändern"
-FILE_IMAGE_RESIZE_DESC ="ändern Sie die Bildgröße, indem Sie die neuen Angaben für Breite und Höhe in Pixeln angeben.<br/><em>Hinweis:</em> Geben Sie nur Breite <strong>oder</strong> Höhe an, um das Seitenverhältnis beizubehalten. Um nur das Bildformat zu ändern lassen Sie Breiten- und Höhenangabe leer."
+FILE_IMAGE_RESIZE_DESC ="Ändern Sie die Bildgröße, indem Sie die neuen Angaben für Breite und Höhe in Pixeln angeben.<br/><em>Hinweis:</em> Geben Sie nur Breite <strong>oder</strong> Höhe an, um das Seitenverhältnis beizubehalten. Um nur das Bildformat zu ändern lassen Sie Breiten- und Höhenangabe leer."
FILE_IMAGE_SIZE_FACTOR="Neue Größe in Verhältnis"
FILE_MAX_SIZE = "Maximale Dateigröße"
FILE_MIMETYPE = Mime-Type
@@ -323,7 +322,7 @@ GLOBAL_COMMON = Allgemein
GLOBAL_COMPARE ="Vergleich"
GLOBAL_COPY = Kopieren
GLOBAL_COPY_OF = "Kopie von"
-GLOBAL_CREATED = erstellt
+GLOBAL_CREATED = "Erstellt"
GLOBAL_DATABASE = Datenbank
GLOBAL_DAY = Tag
GLOBAL_DAYS = Tage
@@ -346,7 +345,8 @@ GLOBAL_FOLDER = Ordner
GLOBAL_FOLDER = Verzeichnis
GLOBAL_FOLDER_DESC ="Ein Ordner kann Seiten, Dateien, Verknüpfungen und weitere Ordner enthalten."
GLOBAL_FORMAT = Format
-GLOBAL_FULL_FILENAME = "Dateiname komplett"
+GLOBAL_FULL_FILENAME = "Voller Dateiname"
+GLOBAL_FULL_FILENAME_DESC = "Vollständiger Dateiname, welcher beim Veröffentlichen verwendet wird"
GLOBAL_GPL = "Für dieses Programm besteht KEINERLEI GARANTIE. Dies ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen."
GLOBAL_GROUP = Gruppe
GLOBAL_GROUPS = Gruppen
@@ -358,11 +358,10 @@ GLOBAL_ID = ID
GLOBAL_INACTIVE = "nicht aktiv"
GLOBAL_IS_DEFAULT = "Ist Standard"
GLOBAL_KEY =Taste
-GLOBAL_LANGAUGE ="Sprache"
-GLOBAL_LANGUAGE = Sprache
+GLOBAL_LANGUAGE ="Sprache"
GLOBAL_LANGUAGES = Sprachen
GLOBAL_LANGUAGES_DESC = "Alle Projektinhalte können in verschiedenen Sprachen erzeugt werden"
-GLOBAL_LASTCHANGE = "Letzte änderung"
+GLOBAL_LASTCHANGE = "Letzte Änderung"
GLOBAL_LINK = "Verknüpfung"
GLOBAL_LINK = "Verknüpfung"
GLOBAL_LINK_TO = "Verknüpfung zu"
@@ -517,7 +516,7 @@ MENU_FILE_EDITVALUE_DESC =Inhalt bearbeiten
MENU_FILE_EDIT_DESC ="Diese Datei durch eine andere ersetzen."
MENU_FILE_EXTRACT =Auspacken
MENU_FILE_EXTRACT_DESC =Archiv auspacken
-MENU_FILE_PROP =Bearbeiten
+MENU_FILE_PROP = Eigenschaften
MENU_FILE_PROP_DESC =Eigenschaften dieser Datei editieren
MENU_FILE_PUB ="Veröffentlichen"
MENU_FILE_PUB_DESC ="Datei veröffentlichen"
@@ -526,8 +525,8 @@ MENU_FILE_REMOVE =Löschen
MENU_FILE_RIGHTS =Anzeigen
MENU_FILE_RIGHTS =Berechtigungen
MENU_FILE_RIGHTS_DESC =Rechte dieser Datei ansehen
-MENU_FILE_SHOWPROP =Anzeigen
-MENU_FILE_SHOWPROP_DESC =Eigenschaften dieser Datei anzeigen
+MENU_FILE_SHOWPROP =Information
+MENU_FILE_SHOWPROP_DESC = Informationen und Eigenschaften zu dieser Datei anzeigen
MENU_FILE_SIZE =Bildgröße
MENU_FILE_SIZE_DESC =Bildgröße ändern
MENU_FILE_UPLOAD =Upload
@@ -558,9 +557,9 @@ MENU_FOLDER_RIGHTS_DESC =Liste der Berechtigungen anzeigen
MENU_FOLDER_SELECT ="Auswahl"
MENU_FOLDER_SELECT_DESC ="Verzeichniseinträge zum Kopieren, verschieben oder löschen auswählen"
MENU_FOLDER_SHOW ="Inhalt"
-MENU_FOLDER_SHOWPROP =Anzeigen
-MENU_FOLDER_SHOWPROP_DESC =Eigenschaften anzeigen
MENU_FOLDER_SHOW_DESC ="Inhalt des Ordners anzeigen"
+MENU_FOLDER_SHOWPROP = Information
+MENU_FOLDER_SHOWPROP_DESC =Informationen und Eigenschaften zu diesem Verzeichnis anzeigen
MENU_FORM = Formular
MENU_FORM_DESC = "Eingabemaske für alle Elemente"
MENU_FORM_KEY = F
@@ -614,8 +613,8 @@ MENU_LINK_PROP =Eigenschaften
MENU_LINK_PROP_DESC =Eigenschaften der Verknüpfung bearbeiten
MENU_LINK_RIGHTS =Anzeigen
MENU_LINK_RIGHTS_DESC =Rechte dieser Verknüpfung ansehen
-MENU_LINK_SHOWPROP =Anzeigen
-MENU_LINK_SHOWPROP_DESC =Eigenschaften der Verknüpfung anzeigen
+MENU_LINK_SHOWPROP = Information
+MENU_LINK_SHOWPROP_DESC =Informationen und Eigenschaften der Verknüpfung anzeigen
MENU_LISTING =Liste
MENU_LISTING_DESC ="Liste"
MENU_LISTING_KEY ="L"
@@ -658,8 +657,8 @@ MENU_PAGE_PUB ="Veröffentlichen"
MENU_PAGE_PUB_DESC ="Seite veröffentlichen"
MENU_PAGE_RIGHTS =Anzeigen
MENU_PAGE_RIGHTS_DESC =Rechte dieser Seite ansehen
-MENU_PAGE_SHOWPROP =Anzeigen
-MENU_PAGE_SHOWPROP_DESC =Eigenschaften der Seite anzeigen
+MENU_PAGE_SHOWPROP = Informationen
+MENU_PAGE_SHOWPROP_DESC = Informationen und Eigenschaften der Seite anzeigen
MENU_PAGE_SRC = "Quellcode"
MENU_PROFILE_EDIT =Bearbeiten
MENU_PROFILE_EDIT_DESC =Ihre Benutzereinstellungen bearbeiten
@@ -730,6 +729,7 @@ MENU_TITLE_FOLDER_NEW="Neue Ordner, Seiten, Verknüpfungen anlegen"
MENU_TITLE_FOLDER_PUB ="Verzeichnis veröffentlichen"
MENU_TITLE_FOLDER_RIGHTS =Berechtigungen
MENU_TITLE_FOLDER_SHOW ="Verzeichnis"
+MENU_TITLE_FOLDER_PROP ="Eigenschaften"
MENU_TITLE_GROUP_EDIT ="Gruppe bearbeiten"
MENU_TITLE_GROUP_LISTING ="Gruppenübersicht"
MENU_TITLE_GROUP_MEMBERSHIPS ="Gruppenmitgliedschaften"
@@ -819,6 +819,7 @@ NOTICE_USER_ADDED = "Der Benutzer wurde hinzugefügt."
NOTICE_USER_ADDED_TO_GROUP = "Die Mitgliedschaften in der Gruppe wurden aktualisiert, {count} Benutzer hinzugefügt."
NOTICE_USER_ALREADY_IN_DATABASE = "Der Benutzer ist bereits vorhanden. Bitte wählen Sie einen anderen Benutzernamen."
NOTICE_VALUE_SAVED = "Inhalt wurde gespeichert."
+NOTICE_INPUT_NEW_IMAGE_SIZE = "Bitte geben Sie die neue Bildgröße an, entweder Größenfaktor oder Breite oder Höhe."
OPENID="Open-ID"
OPENID_USER="Open-ID Benutzername"
OPTIONS="Optionen"
@@ -934,4 +935,9 @@ HTTP_URL = "HTTP-Url"
EDITOR_PROMPT_TABLE_CELL = "Bitte geben Sie einen Text für die Tabellenspalte ein. Leer=Weiter zur nächsten Tabellenzeile."
EDITOR_PROMPT_TABLE_CELL_FIRST_COLUMN = "Bitte geben Sie einen Text für die erste Tabellenzelle ein. Leer=Ende der Tabelle."
-EDITOR_PROMPT_LIST_ENTRY = "Bitte geben Sie einen Text für den Listeneintrag ein. Leer=Ende der Liste."-
\ No newline at end of file
+EDITOR_PROMPT_LIST_ENTRY = "Bitte geben Sie einen Text für den Listeneintrag ein. Leer=Ende der Liste."
+
+PROP_USERINFO = "Benutzer"
+IMAGE_NEW_SIZE = "Neue Bildgröße"
+IMAGE_OLD_SIZE = "Bisherige Bildgröße"
+CACHE_FILENAME = "Cache-Dateiname"+
\ No newline at end of file