Seite 1 von 1

Unschönheit Dateiverwaltung

Verfasst: So 2. Nov 2003, 15:44
von emergence
hab mir jetzt die dateiverwaltung etwas angesehen (in kombination mit den berechtigungen)

wenn die berechtigung datei hochladen nicht vergeben wurde, sollte die upload form für 3 dateien ausgeblendet werden.

die änderungen hiefür sind minimal:
in includes/include.upl_files_overview.php

ca. bei zeile 90 findet man jede menge zeilen mit
$uploadform = ... (ich habs unten mit XXX ersetzt)

dies sollte von folgendem code umschlossen werden:

Code: Alles auswählen

    if ($perm->have_perm_area_action("upl","upl_upload")) {
    XXX
    }
zusätzlich wenn keine berechtigungen für ne verzeichnis erstellung gegeben wurden, sollte dies ebenso ausgeblendet werden.
in includes/include.upl_left_top.php

Code: Alles auswählen

$tpl->set('s', 'CAPTION', i18n("New directory in"));
$tpl->set('s', 'FORMACTION', '');
//$tpl->set('s', 'FORMACTION', $sess->url("main.php?area=upl&action=upl_mkdir&frame=2&path=") );
$tpl->set('s', 'TARGET', 'onSubmit="parent.frames[1].location.href=\''.$sess->url("main.php?area=upl&action=upl_mkdir&frame=2").'&path=\'+document.forms[0].path.value+\'&foldername=\'+document.forms[0].foldername.value;"');

$inputfield = '<input type="hidden" name="path" value="'.$path.'">
               <input class="text_small" type="text" name="foldername" value="" onChange="document.forms[0].submit();">';

$tpl->set('s', 'ACTION', $inputfield);
$tpl->set('s', 'SUBMIT', '<input type="image" src="'.$cfg["path"]["htmlpath"].'images/submit.gif">');

$tpl->generate($cfg['path']['templates'] . $cfg['templates']['upl_left_top']);
ersetzen durch

Code: Alles auswählen

$tpl->set('s', 'FORMACTION', '');

if ($perm->have_perm_area_action("upl","upl_mkdir") ) {
    $tpl->set('s', 'CAPTION', i18n("New directory in"));
    $inputfield = '<input type="hidden" name="path" value="'.$path.'">
                   <input class="text_small" type="text" name="foldername" value="" onChange="document.forms[0].submit();">';
    $tpl->set('s', 'TARGET', 'onSubmit="parent.frames[1].location.href=\''.$sess->url("main.php?area=upl&action=upl_mkdir&frame=2").'&path=\'+document.forms[0].path.value+\'&foldername=\'+document.forms[0].foldername.value;"');
    $tpl->set('s', 'SUBMIT', '<input type="image" src="'.$cfg["path"]["htmlpath"].'images/submit.gif">');
} else {
    $tpl->set('s', 'CAPTION', '');
    $inputfield = '';
    $tpl->set('s', 'TARGET', '');
    $tpl->set('s', 'SUBMIT', '');
}


$tpl->set('s', 'ACTION', $inputfield);

$tpl->generate($cfg['path']['templates'] . $cfg['templates']['upl_left_top']);
zusätzlich hab ich noch ne kleine typo angefunden -> Verzeichnis enthölt Dateien

weiters

die berechtigung dateien löschen sollte nicht verzeichnisse löschen kombiniert werden (welche es noch nicht gibt). ich verwende dafür ne neue berechtigung ("upl","upl_rmdir") in includes/upl_dirs_overview.php bei

if (!$hasFiles && $perm->have_perm_area_action("upl","upl_rmdir") ...

die berchtigung müsste dann nur per sql eingefügt werden
zB INSERT INTO con_actions VALUES (64, 7, '31', 'upl_rmdir', '', '', 1)
eine ergänzung innerhalb von base.sql sorgt sogar für die richtige reihenfolge.

ist für mich zeitweise ganz praktisch (ich bau mir das bei contenido immer selbst dazu ein) - die andere möglichkeit wäre diese berechtigung innerhalb von gruppen korrekt zu benennen (Dateien/Verzeichnisse löschen)

wäre toll wenn ihr dies in contenido ergänzen würdet...

lg

Verfasst: Do 6. Nov 2003, 15:55
von timo
Habe ich alles übernommen. Danke!

Grüße,
Timo