openrat-cms

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

commit b44af0c7cbe5b0021199e954174a7d012521783c
parent 1fa0ac3599b32bfe90e671e10b9d4ed01e2b0112
Author: dankert <devnull@localhost>
Date:   Wed, 28 Apr 2004 22:01:52 +0200

Ordner löschen ermöglichen

Diffstat:
actionClasses/FolderAction.class.php | 23++++++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)

diff --git a/actionClasses/FolderAction.class.php b/actionClasses/FolderAction.class.php @@ -20,7 +20,10 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // --------------------------------------------------------------------------- // $Log$ -// Revision 1.2 2004-04-24 16:57:13 dankert +// Revision 1.3 2004-04-28 20:01:52 dankert +// Ordner löschen ermöglichen +// +// Revision 1.2 2004/04/24 16:57:13 dankert // Korrektur: pub() // // Revision 1.1 2004/04/24 15:14:52 dankert @@ -116,11 +119,20 @@ class FolderAction extends Action } + /** + * Abspeichern der Ordner-Eigenschaften. Ist der Schalter "delete" gesetzt, wird + * der Ordner stattdessen gelöscht. + */ function save() { - // Wenn Dateiname gefüllt, dann Datenbank-Update - if ( $this->getRequestVar('filename') != '' ) + if ( $this->getRequestVar('delete') != '' ) { + // Ordner löschen + $this->folder->delete(); + } + else + { + // Ordnereigenschaften speichern if ( $this->getRequestVar('name') != '' ) $this->folder->name = $this->getRequestVar('name' ); else $this->folder->name = $this->getRequestVar('filename'); @@ -285,6 +297,11 @@ class FolderAction extends Action } asort( $list ); $this->setTemplateVar('folder',$list); + + // Wenn Ordner leer ist, dann Löschen ermöglichen + if ( count($this->folder->getObjectIds()) == 0 ) + $this->setTemplateVar('delete',true ); + else $this->setTemplateVar('delete',false); $this->forward('folder_prop'); }