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);
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)." /> ";
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);
?>
wewo