Unschönheit Dateiverwaltung
Verfasst: So 2. Nov 2003, 15:44
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:
zusätzlich wenn keine berechtigungen für ne verzeichnis erstellung gegeben wurden, sollte dies ebenso ausgeblendet werden.
in includes/include.upl_left_top.php
ersetzen durch
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
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
}
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']);
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']);
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