Download modul

ichagx03
Beiträge: 14
Registriert: Sa 24. Apr 2004, 14:04
Kontaktdaten:

Download modul

Beitrag 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 ....
scipio
Beiträge: 104
Registriert: Mo 9. Feb 2004, 18:03
Wohnort: Grevenbroich - NRW
Kontaktdaten:

Beitrag 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>";
?>
ichagx03
Beiträge: 14
Registriert: Sa 24. Apr 2004, 14:04
Kontaktdaten:

Beitrag 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 ?)
ichagx03
Beiträge: 14
Registriert: Sa 24. Apr 2004, 14:04
Kontaktdaten:

Beitrag von ichagx03 »

hat sich erledigt habe es geschaft das es den name anzeigt ..

danke nochmal ..
djw
Beiträge: 129
Registriert: Di 6. Apr 2004, 21:27
Wohnort: Baden
Kontaktdaten:

gar nichts

Beitrag von djw »

Bei mir zeigts gar nichts an. Error Log steht auch nichts - woran könnts liegen?

Contenido Version 4.4.4
optimist
Beiträge: 24
Registriert: Do 12. Aug 2004, 20:45
Wohnort: Rheinhessen
Kontaktdaten:

Beitrag von optimist »

Kann man auch mit Wildcard arbeiten ?
Aller dann !
Fritz Scharrer
Beiträge: 6
Registriert: Do 21. Okt 2004, 18:38
Kontaktdaten:

Beitrag 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
Fritz Scharrer
Beiträge: 6
Registriert: Do 21. Okt 2004, 18:38
Kontaktdaten:

Beitrag 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.
MurphysDr
Beiträge: 11
Registriert: So 16. Jan 2005, 15:02
Kontaktdaten:

Beitrag von MurphysDr »

Hallo,

wie bekomme ich dieses Modul mehrmandantanfähig?
Wenn ich das richtig sehe, zeigt er mir nur die Verzeichnisse des Hauptmandanten an :(
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
MurphysDr
Beiträge: 11
Registriert: So 16. Jan 2005, 15:02
Kontaktdaten:

Beitrag 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 :)
Flex32
Beiträge: 175
Registriert: Mi 17. Nov 2004, 13:23
Kontaktdaten:

Beitrag von Flex32 »

ich möchte jetzt das statt PDF downlaodsymbol vorhanden ist, wie mache ich das?
MurphysDr
Beiträge: 11
Registriert: So 16. Jan 2005, 15:02
Kontaktdaten:

Beitrag 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.
Flex32
Beiträge: 175
Registriert: Mi 17. Nov 2004, 13:23
Kontaktdaten:

Beitrag 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
MurphysDr
Beiträge: 11
Registriert: So 16. Jan 2005, 15:02
Kontaktdaten:

Beitrag 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 :roll:

edit: das mit den Großbuchstaben kommt durch die Funktion "strtoupper"
Gesperrt