[4.5.2] Downloadliste

Gesperrt
wewo
Beiträge: 45
Registriert: So 8. Aug 2004, 19:08
Wohnort: Graz
Kontaktdaten:

[4.5.2] Downloadliste

Beitrag von wewo »

Hallo!
Hab mal eine kleine Downloadliste programmiert.

Features:
-> Unendlich viele Dateien verlinkbar
-> Mehrmandanten fähig
-> Eingabe Linktext für den Download
-> Ausgabe mit Filetype Icon und Filesize

Für 4.4.4 findet ihr hier eine Version

Input:

Code: Alles auswählen

/***********************************************
* CONTENIDO MODUL - INPUT
*
* Endless Unique Downloadlist
*
* Author:  Wenzel Wondra <wondra@it-studio.com>
* Copyright:  (c)2005 IT Studio Hendrich & Wondra OEG
* Created:     17-02-2005
* Modified:    18-02-2005
************************************************/


$query = "SELECT * FROM ".$cfg["tab"]["upl"]." WHERE idclient='$client' AND filetype IN ('pdf', 'zip', 'tar', 'sit')";

$db->query($query);


while ($db->next_record()){
         $medias[] = array('idupl'=> $db->f('idupl'), 'filename' =>$db->f('filename'));
}
echo '<table><tr><td class="text_medium"><b>Datei</b></td><td class="text_medium"><b>Linktext</b></td>';
$CMS_VALUE = array_unique($CMS_VALUE);

for ($i=0; $i <= count($CMS_VALUE); $i+=2){
echo "<tr><td>";
   echo '<select name="CMS_VAR['.$i.']">';
      echo "<option value='0'>-- kein --</option>\n";
      foreach ($medias as $media){

         ($CMS_VALUE[$i] == $media['idupl'] ) ? $sel = " selected='selected' " : $sel = "";
      echo "<option value='". $media['idupl']."' $sel >".$media['filename']."</option>\n";

   }
   echo "</select>";
   echo '</td><td><input type="text" value="'. $CMS_VALUE[($i+1)] .'" name="CMS_VAR['.($i+1).']" />';
   echo "</td></tr>";
}
echo "</table>";
unset($medias);
Output:

Code: Alles auswählen

<?PHP
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Endless Unique Downloadlist
*
* Author:  Wenzel Wondra <wondra@it-studio.com>
* Copyright:  (c)2005 IT Studio Hendrich & Wondra OEG
* Created:     17-02-2005
* Modified:    18-02-2005
************************************************/

$db2 = new DB_Contenido;

echo "<h1>Downloads:</h1>\n";


for ($i=0; $i < count($CMS_VALUE); $i+=2){
   if ($CMS_VALUE[$i] != 0){
      $sql = "SELECT * FROM " . $cfg['tab']['upl']. " WHERE idupl= $CMS_VALUE[$i]";
      $db2->query($sql);
      $db2->next_record();
         
      $data_local= $cfgClient[$client]["upl"]["path"]. $db2->f('dirname'). $db2->f('filename');
      $data_http= $cfgClient[$client]["upl"]["htmlpath"]. $db2->f('dirname'). $db2->f('filename');
         
      echo "<p class='download'>\n";
      echo "<img src=".uplGetFileIcon($data_local)." alt=". getFileExtension($data_local)." />&nbsp;";
      echo "<a href='$data_http'>".$CMS_VALUE[($i+1)]." (Dateigröße ". human_readable_size(filesize($data_local)).")</a>";
      echo "</p>\n";
               
   }   
} 

unset($data_local);
unset($data_http); 

?>
lg
wewo
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ich habs zwar nicht getestet, aber im output bereich
-> uplGetFileIcon
steht ja eigentlich nur in functions.upl.php zur verfügung oder nicht ?
falls ja, fehlt ein

Code: Alles auswählen

cInclude("includes", "functions.upl.php");
zu beginn des output bereichs...
*** make your own tools (wishlist :: thx)
wewo
Beiträge: 45
Registriert: So 8. Aug 2004, 19:08
Wohnort: Graz
Kontaktdaten:

Beitrag von wewo »

hi emergence,
emergence hat geschrieben:ich habs zwar nicht getestet, aber im output bereich
-> uplGetFileIcon
steht ja eigentlich nur in functions.upl.php zur verfügung oder nicht ?
falls ja, fehlt ein

Code: Alles auswählen

cInclude("includes", "functions.upl.php");
zu beginn des output bereichs...
hmm also bei meiner version brauch ich die functions.upl.php nicht extra noch includen. backend, wie frontend. aber vielleicht liegt das am CVS.

ciao
wenzel
Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Beitrag von Andreas »

Hi,

ein tolles Modul!!!
Allerdings funktioniert es bei mir NUR mit PDF-Dateien... :(

Woran kann das liegen?
Habe schon diverses probiert, aber ohne Erfolg.

Danke im voraus...

Andreas
wewo
Beiträge: 45
Registriert: So 8. Aug 2004, 19:08
Wohnort: Graz
Kontaktdaten:

Beitrag von wewo »

Andreas hat geschrieben:Hi,

ein tolles Modul!!!
Allerdings funktioniert es bei mir NUR mit PDF-Dateien... :(
Hallo!
Denke das liegt am SQL Ausdruck im Input Modul:
$query = "SELECT * FROM ".$cfg["tab"]["upl"]." WHERE idclient='$client' AND filetype IN ('pdf', 'zip', 'tar', 'sit')";

Einfach deinen Bedürfnissen anpassen......

lg
Wenzel
Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Beitrag von Andreas »

Klar!!! :oops:
Manchmal ist man echt total blind!

Danke für die schnelle Antwort.

Gruß
Andreas
wewo
Beiträge: 45
Registriert: So 8. Aug 2004, 19:08
Wohnort: Graz
Kontaktdaten:

Beitrag von wewo »

Andreas hat geschrieben:Klar!!! :oops:
Manchmal ist man echt total blind!
da stimm ich dir voll und ganz zu :lol:
Andreas hat geschrieben:Danke für die schnelle Antwort.
Gern!
lg
Wenzel
Gesperrt