openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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:
actionClasses/FileAction.class.php | 71++++++++++++++++++++++++++++++++++++++++++-----------------------------
language/de.ini.php | 46++++++++++++++++++++++++++--------------------
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