commit 008e1b279d84ee6397465b65aa9d0a17a543cfb1
parent 0d9a60cd72ea87a998ac448eaffa47333eff4bb1
Author: dankert <devnull@localhost>
Date: Sat, 7 Feb 2009 03:41:37 +0100
CSS-Klasse für Ordner-Inhalte ermitteln.
Diffstat:
1 file changed, 31 insertions(+), 20 deletions(-)
diff --git a/actionClasses/FolderAction.class.php b/actionClasses/FolderAction.class.php
@@ -20,6 +20,9 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// ---------------------------------------------------------------------------
// $Log$
+// Revision 1.48 2009-02-07 02:41:37 dankert
+// CSS-Klasse für Ordner-Inhalte ermitteln.
+//
// Revision 1.47 2008-09-11 19:04:39 dankert
// Korrektur Rueckmeldung.
//
@@ -197,7 +200,7 @@ class FolderAction extends ObjectAction
/**
* Neues Objekt anlegen.<br>
- * Dies kann ein(e) Verzeichnis, Seite, Verknüpfung oder Datei sein.<br>
+ * Dies kann ein(e) Verzeichnis, Seite, Verkn�pfung oder Datei sein.<br>
*/
function createnew()
{
@@ -234,10 +237,10 @@ class FolderAction extends ObjectAction
$this->callSubAction('createfile');
return;
}
- // Prüfen der maximal erlaubten Dateigröße.
+ // Pr�fen der maximal erlaubten Dateigr��e.
elseif ( $upload->size > $this->maxFileSize() )
{
- // Maximale Dateigröße ist überschritten
+ // Maximale Dateigr��e ist �berschritten
$this->addValidationError('file','MAX_FILE_SIZE_EXCEEDED');
$this->callSubAction('createfile');
return;
@@ -547,8 +550,8 @@ class FolderAction extends ObjectAction
/**
* Verschieben/Kopieren/Loeschen/Verknuepfen von mehreren Dateien in diesem Ordner.
*
- * Es werden alle ausgewählten Dateien nochmal angezeigt.
- * Abhängig von der ausgewählten Aktion wird eine weitere Auswahl benötigt.
+ * Es werden alle ausgew�hlten Dateien nochmal angezeigt.
+ * Abh�ngig von der ausgew�hlten Aktion wird eine weitere Auswahl ben�tigt.
*/
function edit()
{
@@ -559,22 +562,22 @@ class FolderAction extends ObjectAction
case 'move':
case 'copy':
case 'link':
- // Liste von möglichen Zielordnern anzeigen
+ // Liste von m�glichen Zielordnern anzeigen
$otherfolder = array();
foreach( $this->folder->getAllFolders() as $id )
{
$f = new Folder( $id );
- // Beim Verknüpfen muss im Zielordner die Berechtigung zum Erstellen
- // von Verknüpfungen vorhanden sein.
+ // Beim Verkn�pfen muss im Zielordner die Berechtigung zum Erstellen
+ // von Verkn�pfungen vorhanden sein.
//
// Beim Verschieben und Kopieren muss im Zielordner die Berechtigung
// zum Erstellen von Ordner, Dateien oder Seiten vorhanden sein.
if ( ( $type=='link' && $f->hasRight( ACL_CREATE_LINK ) ) ||
( ( $type=='move' || $type == 'copy' ) &&
( $f->hasRight(ACL_CREATE_FOLDER) || $f->hasRight(ACL_CREATE_FILE) || $f->hasRight(ACL_CREATE_PAGE) ) ) )
- // Zielordner hinzufügen
+ // Zielordner hinzuf�gen
$otherfolder[$id] = FILE_SEP.implode( FILE_SEP,$f->parentObjectNames(false,true) );
}
@@ -610,7 +613,7 @@ class FolderAction extends ObjectAction
$o = new Object( $id );
$o->load();
- // Für die gewünschte Aktion müssen pro Objekt die entsprechenden Rechte
+ // F�r die gew�nschte Aktion m�ssen pro Objekt die entsprechenden Rechte
// vorhanden sein.
if ( $type == 'copy' && $o->hasRight( ACL_READ ) ||
$type == 'move' && $o->hasRight( ACL_DELETE ) ||
@@ -622,7 +625,7 @@ class FolderAction extends ObjectAction
$this->setTemplateVar('type' ,$type );
$this->setTemplateVar('objectlist',$objectList );
- // Komma-separierte Liste von ausgewählten Objekt-Ids erzeugen
+ // Komma-separierte Liste von ausgew�hlten Objekt-Ids erzeugen
$this->setTemplateVar('ids',join(array_keys($objectList),',') );
}
@@ -926,7 +929,7 @@ class FolderAction extends ObjectAction
/**
- * Ermittelt die maximale Größe einer hochzuladenden Datei.<br>
+ * Ermittelt die maximale Gr��e einer hochzuladenden Datei.<br>
* Der Wert wird aus der PHP- und OpenRat-Konfiguration ermittelt.<br>
*
* @return Integer maximale Dateigroesse in Bytes
@@ -974,12 +977,12 @@ class FolderAction extends ObjectAction
/**
- * Umwandlung von abgekürzten Bytewerten ("Shorthand Notation") wie
+ * Umwandlung von abgek�rzten Bytewerten ("Shorthand Notation") wie
* "4M" oder "500K" in eine ganzzahlige Byteanzahl.<br>
* <br>
* Quelle: http://de.php.net/manual/de/function.ini-get.php
*
- * @param String Abgekürzter Bytewert
+ * @param String Abgek�rzter Bytewert
* @return Integer Byteanzahl
*/
function stringToBytes($val)
@@ -1020,6 +1023,10 @@ class FolderAction extends ObjectAction
}
+ /**
+ * Anzeige aller Objekte in diesem Ordner.
+ * @return unknown_type
+ */
function show()
{
global $conf_php;
@@ -1043,25 +1050,29 @@ class FolderAction extends ObjectAction
$list[$id]['desc'] = Text::maxLaenge( 30,$o->desc );
if ( $list[$id]['desc'] == '' )
$list[$id]['desc'] = lang('GLOBAL_NO_DESCRIPTION_AVAILABLE');
- $list[$id]['desc'] = 'ID '.$id.' - '.$list[$id]['desc'];
+ $list[$id]['desc'] = $list[$id]['desc'].' - '.lang('GLOBAL_IMAGE').' '.$id;
$list[$id]['type'] = $o->getType();
- $list[$id]['icon'] = $o->getType();
-
+ $list[$id]['icon' ] = $o->getType();
+ $list[$id]['class'] = $o->getType();
+ $list[$id]['url' ] = Html::url('main',$o->getType(),$id);
+
if ( $o->getType() == 'file' )
{
$file = new File( $id );
$file->load();
$list[$id]['desc'] .= ' - '.intval($file->size/1000).'kB';
- if ( substr($file->mimeType(),0,6) == 'image/' )
- $list[$id]['icon'] = 'image';
+ if ( $file->isImage() )
+ {
+ $list[$id]['icon' ] = 'image';
+ $list[$id]['class'] = 'image';
+ $list[$id]['url' ] = Html::url('file','show',$id); }
// if ( substr($file->mimeType(),0,5) == 'text/' )
// $list[$id]['icon'] = 'text';
}
- $list[$id]['url' ] = Html::url('main',$o->getType(),$id);
$list[$id]['date'] = $o->lastchangeDate;
$list[$id]['user'] = $o->lastchangeUser;
}