commit b44af0c7cbe5b0021199e954174a7d012521783c
parent 1fa0ac3599b32bfe90e671e10b9d4ed01e2b0112
Author: dankert <devnull@localhost>
Date: Wed, 28 Apr 2004 22:01:52 +0200
Ordner löschen ermöglichen
Diffstat:
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');
}