Hey,
sorry hab hier schon Ewigkeiten nicht mehr drauf geschaut aus Zeitmangel und weil ich immer die Antwortbenachrichtung vergess anzuklicken
Jetzt hat ich mal wieder Zeit mich mit dem Modul zu beschäftigen. Kriege es immernoch nicht zum Laufen.
Bin erstmal zur ersten Variante von wayfearer übergegangen. Wenn die funktioniert geht ja sicherlich auch die Template-Variante
So was habe ich getan:
1. Code eingebaut:
Code: Alles auswählen
?><?php
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : Download All v 1.0
* Author(s) : Marcel Bensch, info@marcelbensch.de
* Copyright : Marcel Bensch, www.marcelbensch.de
* Created : 23.04.2007
************************************************/
#Selected Download directory
$cms_dirname = "CMS_VALUE[1]";
$specificfolder = "CMS_VALUE[2]";
if ($cms_dirname == '' || $cms_dirname == '0') {
$cms_dirname = '--- Bitte wählen ---';
}
#Get paths
$sql = "SELECT
htmlpath, frontendpath
FROM
".$cfg["tab"]["clients"]."
WHERE
idclient = ".$client." ";
$db->query($sql);
if ($db->next_record()) {
$htmlpath = $db->f('htmlpath');
$frontendpath = $db->f('frontendpath');
}
#Choose image folder
echo '<table cellpadding="0" cellspacing="0" border="0">
<tr><td class="text_medium" style="padding:5px;"> <label>
<input name="CMS_VAR[2]" type="checkbox" value="1"';
if ( $specificfolder == "1") { echo 'checked';}
echo '/>Nur Dateien aus speziellem Verzeichnis anzeigen</label></td></tr>
<tr><td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[1]" style="width:200px">';
#Get upload directories
$sql = "SELECT DISTINCT
dirname
FROM
".$cfg["tab"]["upl"]."
WHERE
idclient='$client'
ORDER BY
dirname";
$db->query($sql);
$selected = false;
while ($db->next_record()) {
$dirname = $db->f('dirname');
if ($cms_dirname != $dirname) {
echo '<option value="'.$dirname.'"> '.$dirname.'</option>';
} else {
$selected = true;
echo '<option value="'.$dirname.'" selected="selected"> '.$dirname.'</option>';
}
}
if (!$selected) {
echo '<option value="0" selected="selected">'.i18n("Bitte wählen").'</option>';
} else {
echo '<option value="0">'.i18n("Bitte wählen").'</option>';
}
echo '</select> <input type="image" src="images/submit.gif">';
echo '</td></tr>';
echo '</table>';
?><?php
Code: Alles auswählen
<?php
/************************************************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Download All v 1.0
* Author(s) : Marcel Bensch, info@marcelbensch.de
* Copyright : Marcel Bensch, www.marcelbensch.de
* Created : 23.04.2007
*************************************************************************/
//Variablen werden festgelegt
$dirname = "CMS_VALUE[1]";
$specificfolder = "CMS_VALUE[2]";
$fileicon = array(
'*' => 'images/icons/file.gif',
'bz2' => 'images/icons/rarfile.gif',
'c' => 'images/icons/cfile.gif',
'cpp' => 'images/icons/cppfile.gif',
'doc' => 'images/icons/docfile.gif',
'exe' => 'images/icons/exefile.gif',
'h' => 'images/icons/hfile.gif',
'htm' => 'images/icons/htmfile.gif',
'html' => 'images/icons/htmfile.gif',
'gif' => 'images/icons/imgfile.gif',
'gz' => 'images/icons/zipfile.gif',
'jpg' => 'images/icons/imgfile.gif',
'js' => 'images/icons/jsfile.gif',
'm' => 'images/icons/mfile.gif',
'mp3' => 'images/icons/mpgfile.gif',
'mpg' => 'images/icons/mpgfile.gif',
'pdf' => 'images/icons/pdffile.gif',
'png' => 'images/icons/imgfile.gif',
'ppt' => 'images/icons/pptfile.gif',
'rar' => 'images/icons/rarfile.gif',
'swf' => 'images/icons/swffile.gif',
'txt' => 'images/icons/txtfile.gif',
'xls' => 'images/icons/xlsfile.gif',
'zip' => 'images/icons/zipfile.gif',
);
// Abfrage ob ein spezielles Verzeichnis verwendet wird
if ( $specificfolder == '1' ) {
$dir = $dirname;
} else { $dirname = '0';}
// Datenbankabfrage generieren
if ($dirname == "0") {
$sql = "SELECT filename, description, filetype, size, dirname FROM con_upl WHERE dirname = 'dbfs:/' OR dirname LIKE 'dbfs:/%' OR dirname = 'downloads/' OR dirname LIKE 'downloads/%' ORDER BY idupl";
} else {
$sql = "SELECT filename, description, filetype, size, dirname FROM con_upl WHERE dirname = '$dirname' ORDER BY idupl";
}
//Datenbank abfragen
$db->query($sql);
//Tabelle und Überschriften generieren
echo '<table width="600" cellspacing="5"><tr style="color:white; background-color:#00377d; font-face:verdana; size: 10pt; font-weight:bold;">
<td> Typ </td>
<td> Name </td>
<td> Beschreibung </td>
<td> Größe </td>
</tr>';
// Daten aus Datenbank auslesen
while ($db->next_record()) {
$filename = $db->f('filename'); //--> Dateiname wird ausgelesen
$description = $db->f('description'); //--> Dateibeschreibung wird ausgelesen
$description = urldecode($description); //--> Dateibeschreibung wird in HTML konvertiert
$filetype = $db->f('filetype'); //--> Dateityp wird ausgelesen
$size_ = $db->f('size'); //--> Dateigröße wird ausgelesen
$dirs = $db->f('dirname'); //--> Es werden die Verzeichnisse des Querys ausgelesen für den Fall, das kein spezielles definiert wurde
// Dateigröße wird gerundet und als kb oder MB ausgeben
$size = round($size_/1000, 2);
if ($size >= 1000) { $size = round($size/1000, 2); $printsize = $size.' MB'; }
else { $printsize = $size.' kb';}
// Es wird überprüft ob ein spezielles Verzeichnis angegeben wurde,
// dann wird selektiert nach Dateien aus dem Datenbanksystem und Dateien
// aus dem normalen Filesystem und dann werden die Links generiert
if ($dirname == '0'){
if ($dirs == 'dbfs:/'){
$linktarget = 'dbfs.php?file=dbfs:/';
} else {$linktarget = 'upload/'.$dirs;}
} else {
if ($dir == 'dbfs:/'){
$linktarget = 'dbfs.php?file=dbfs:/';}
else { $linktarget = 'upload/'.$dir;}
}
// Der Code für den letztendlichen download wird ausgegeben
echo '<tr><td valign="top"><img src="'.$fileicon[$filetype].'"/></td> <!-- Icon wird ausgegeben -->
<td valign="top"><a href="'.$linktarget.$filename.'">'.$filename.'</a></td> <!-- Dateiname mit Link wird ausgegeben -->
<td valign="top">'.$description.'</td> <!-- Dateibeschreibung wird ausgegeben --->
<td valign="top">'.$printsize.'</td>',"\n"; //Dateigröße wird ausgegeben
}
// Die Tabelle wird abgeschlossen
echo '</tr></table>';
// Der Query wird geleert und die Datenbankverbindung geschlossen
$db->free();
?>
2. Template erstellt
3. Artikel konfiguriert
4. heul
es geht nicht / wird nur die Tabelle angezeigt, nicht aber die Dateien
Hat irgendwer ne Idee, warum das nicht geht?
Bitte helft mir! Liebe Grüße und dankeschön Steffi