Seite 1 von 2
Download modul
Verfasst: Sa 1. Mai 2004, 07:46
von ichagx03
ich habe das letzte download-modul von
hier
ich möchte jetzt aber nicht das ich die dateien angeben muss sondern das es einfach alle (oder 19) aus einem verzeichnis nimmt (zbs. dem verzeichnis: pdfs)
geht das irgendwie ..
ps.
bin immer noch auf der suche nach seiten für module ....
Verfasst: Sa 1. Mai 2004, 10:25
von scipio
Versuch mal das hier:
INPUT
Code: Alles auswählen
/**
* Download aus Upload-Verzeichnis
*
* INPUT
*
* @autor juergen@sotonic.de
*/
?>
<table cellspacing="0" cellpadding="0" cellpadding="4">
<tr>
<td style="font-size:11px">Upload-Zweig:</td>
<td>
<select name="CMS_VAR[0]">
<option value="0"></option>
<?php
$sql = "SELECT DISTINCT dirname from ".$cfg["tab"]["upl"];
$db->query($sql);
while ( $db->next_record() ) {
$upload_dir=substr_replace($db->f("dirname"),'',(strlen($db->f("dirname"))-1));
if ( "CMS_VALUE[0]" == $upload_dir) {
echo '<option selected="selected" value="'.$upload_dir.'">'.$db->f("dirname").'</option>';
} else {
echo '<option value="'.$upload_dir.'">'.$db->f("dirname").'</option>';
}
}
?>
</select>
</td>
</tr>
<tr>
<td style="font-size:11px">File-Typ:</td>
<td>
<select name="CMS_VAR[1]">
<option value="0"></option>
<?php
$sql = "SELECT DISTINCT filetype from ".$cfg["tab"]["upl"]; //." WHERE dirname='CMS_VALUE[0]/'";
$db->query($sql);
while ( $db->next_record() ) {
$upload_file=$db->f("filetype");
if ( "CMS_VALUE[1]" == $upload_file) {
echo '<option selected="selected" value="'.$upload_file.'">'.$db->f("filetype").'</option>';
} else {
echo '<option value="'.$upload_file.'">'.$db->f("filetype").'</option>';
}
}
?>
</select>
</td>
</tr>
</table>
<?php
OUTPUT
Code: Alles auswählen
<?php
//Datenbankanfrage wird definiert (was, wo und wie sortiert)
$sql = "SELECT * FROM ".$cfg["tab"]["upl"]." WHERE filetype = 'CMS_VALUE[1]' AND dirname ='CMS_VALUE[0]/' order by created desc";
//Verbindung zur Datenbank wird hergestellt
$db->query($sql);
//Zeigt die Datensätze in der Tabelle an
echo 'Insgesamt stehen ' . $db ->num_rows() . ' Dokumente zur Verfügung:<br><br>';
//Link zur Datei im Upload-Verzeichnis
$href = $cfgClient[$client]["htmlpath"]["frontend"] . $cfgClient[$client]["upload"];
$i = 1;
//Die Datensätze werden in einer Aufzählungsliste widergegeben, die sich über die CSS-Klasse 'ul.download' gestaltem lässt
echo "<ul class=\"download\">";
while ($db->next_record())
{
echo "<li><a title=\"Download: ".$db->f("description")."\" href=\"".$href.$db->f("dirname").$db->f("filename")."\">".$db->f("description")."</a><span class=\"fileattrib\"> [".strtoupper($db->f("filetype")).", ".round($db->f("size")/1024,1)." KBytes]</span></li>";
$i++;
}
echo "</ul>";
?>
Verfasst: Sa 1. Mai 2004, 12:03
von ichagx03
ja das ist genau das was ich suchte ...
habe aber noch ein problem wie kann ich eine beschreibung schreiben für ein pdf .. ( oder kann man das auch so mache ndas der name der datei kommt ?)
Verfasst: Sa 1. Mai 2004, 12:06
von ichagx03
hat sich erledigt habe es geschaft das es den name anzeigt ..
danke nochmal ..
gar nichts
Verfasst: Fr 20. Aug 2004, 13:26
von djw
Bei mir zeigts gar nichts an. Error Log steht auch nichts - woran könnts liegen?
Contenido Version 4.4.4
Verfasst: Di 24. Aug 2004, 15:41
von optimist
Kann man auch mit Wildcard arbeiten ?
Verfasst: So 24. Okt 2004, 15:28
von Fritz Scharrer
Ich hab das Modul auch verwendet, aber bei mir, steht da jetzt nur:
[DOC, 310Kbyte]
[DOC, 263Kbyte]
Wie schaff ich's das da eine Beschreibung und/oder der Dateiname erscheint
Verfasst: So 24. Okt 2004, 15:31
von Fritz Scharrer
Ich hab's so simpel da es schon wieder weh tut, die Dateien hatten einfach keine Beschreibung in der Dateiverwaltung.
Andere Frage, gibt's da eine Mögichkeit, dass man verschieden Dateiformat anzeigen lassen kann, bei mir kann man jetzt immer nur eins auswählen.
Verfasst: Mo 7. Feb 2005, 17:57
von MurphysDr
Hallo,
wie bekomme ich dieses Modul mehrmandantanfähig?
Wenn ich das richtig sehe, zeigt er mir nur die Verzeichnisse des Hauptmandanten an

Verfasst: Mo 7. Feb 2005, 19:50
von HerrB
Tatsächlich müsste das Modul alle Verzeichnisse von allen Mandanten anzeigen.
Um die Auswahl und die Ausgabe auf den jeweiligen Mandanten zu begrenzen, müssen folgende Änderungen durchgeführt werden:
INPUT, erste SQL-Abfrage:
Code: Alles auswählen
$sql = "SELECT DISTINCT dirname from ".$cfg["tab"]["upl"]." WHERE idclient = '".$client."'";
INPUT, zweite SQL-Abfrage:
Code: Alles auswählen
$sql = "SELECT DISTINCT filetype from ".$cfg["tab"]["upl"]." WHERE idclient = '".$client."'";
OUTPUT:
Code: Alles auswählen
$sql = "SELECT * FROM ".$cfg["tab"]["upl"]." WHERE idclient = '".$client."' AND filetype = 'CMS_VALUE[1]' AND dirname ='CMS_VALUE[0]/' order by created desc"
Ungetestet.
Gruß
HerrB
Verfasst: Di 8. Feb 2005, 10:33
von MurphysDr
Danke, werde ich mal ausprobieren. Vielleicht lag es auch an mir, aber imho hat er die des zweiten Mandanten nicht angezeigt.
Jetzt verstehe ich auch so langsam die blöden sql-abfragen

Verfasst: Mi 23. Feb 2005, 12:15
von Flex32
ich möchte jetzt das statt PDF downlaodsymbol vorhanden ist, wie mache ich das?
Verfasst: Mi 23. Feb 2005, 12:50
von MurphysDr
?
Statt der Beschreibung als Link ein verlinktes Bild?
echo "<li><a title=\"Download: ".$db->f("description")."\" href=\"".$href.$db->f("dirname").$db->f("filename")."\">".$db->f("description")."</a><span class=\"fileattrib\"> [".strtoupper($db->f("filetype")).", ".round($db->f("size")/1024,1)."
Das fette ist der verlinkte Teil. An diese Stelle also dann das <img src="xyz.gif"> einbinden.
Verfasst: Mi 23. Feb 2005, 13:10
von Flex32
nein das meinte ich nicht
er zeigt ja an gateiname-Dateiart (PDF oder gif)-Dateigröße
ich möchte jetzt das statt PDF ein PDF symbol dasteht, und statt gif halt ein gif symbol
Verfasst: Mi 23. Feb 2005, 13:24
von MurphysDr
dann müsstest du eigentlich nur statt des
.strtoupper($db->f("filetype")).
eine Abfrage machen:
if (strtoupper($db->f("filetype")) == "PDF")
{ echo "<img src='pdf.gif'> }
if (strtoupper($db->f("filetype")) == "GIF")
{ echo "<img src='gif.gif'>"; }
oder du "generierst" den dateinamen:
vorher $dateityp = strtoupper($db->f("filetype");
und dann an der Stelle:
echo "<img src='$dateityp.gif'>";
Dabei ist dann allerdings, wenn du es so übernimmst, daß die Grafiken PDF.gif und GIF.gif heißen, also großgeschrieben sind.
Ungetestet, müsste aber gehen
edit: das mit den Großbuchstaben kommt durch die Funktion "strtoupper"