Title + File??
Verfasst: 5. Mai 2009, 15:01
Steh grad auf dem Schlauch. Ich möchte das Downloadmodul so umbauen, daß mir der Titel einer Datei aus dem Medienpool anstelle des Dateinamens ausgegeben wird. Dort soll aber nicht xyz.pdf stehen sondern der Titel, der im Medienpool angegeben wird.
Wie komme ich denn an das Feld in Redaxo3??
Wie komme ich denn an das Feld in Redaxo3??
Code: Alles auswählen
<?php
$jahr_von = 'REX_VALUE[5]';
$monat_von = 'REX_VALUE[6]';
$tag_von = 'REX_VALUE[7]';
$jahr_bis = 'REX_VALUE[8]';
$monat_bis = 'REX_VALUE[9]';
$tag_bis = 'REX_VALUE[10]';
if ( $jahr_von != ''
AND $monat_von != ''
AND $tag_von != ''
AND $jahr_bis != ''
AND $monat_bis != ''
AND $tag_bis != '') {
$von = mktime( 0, 0, 0, $monat_von, $tag_von, $jahr_von);
$bis = mktime( 23, 59, 0, $monat_bis, $tag_bis, $jahr_bis);
$jetzt = time();
if( $jetzt >= $von && $jetzt <= $bis) {
if ($REX['REDAXO'] != true) {
if (!function_exists('Dateigroesse')) {
function Dateigroesse($URL) {
$Groesse = filesize($URL);
if($Groesse<1000) {
return number_format($Groesse, 0, ",", ".")." Bytes";
}
elseif($Groesse<1000000) {
return number_format($Groesse/1024, 0, ",", ".")." kB";
}
else {
return number_format($Groesse/1048576, 0, ",", ".")." MB";
}
}
}
if (!function_exists('parse_icon')) {
function parse_icon($ext) {
switch (strtolower($ext)) {
case 'doc': return 'icon_doc.gif';
case 'rtf': return 'icon_doc.gif';
case 'txt': return 'icon_txt.gif';
case 'xls': return 'icon_xls.gif';
case 'csv': return 'icon_xls.gif';
case 'ppt': return 'icon_ppt.gif';
case 'html': return 'icon_html.gif';
case 'htm': return 'icon_html.gif';
case 'php': return 'icon_script.gif';
case 'php3': return 'icon_script.gif';
case 'cgi': return 'icon_script.gif';
case 'pdf': return 'icon_pdf.gif';
case 'rar': return 'icon_rar.gif';
case 'zip': return 'icon_zip.gif';
case 'gz': return 'icon_gz.gif';
case 'jpg': return 'icon_jpg.gif';
case 'gif': return 'icon_gif.gif';
case 'png': return 'icon_png.gif';
case 'bmp': return 'icon_image.gif';
case 'tif': return 'icon_image.gif';
case 'exe': return 'icon_binary.gif';
case 'bin': return 'icon_binary.gif';
case 'avi': return 'icon_mov.gif';
case 'mpg': return 'icon_mov.gif';
case 'moc': return 'icon_mov.gif';
case 'asf': return 'icon_mov.gif';
case 'mp3': return 'icon_sound.gif';
case 'wav': return 'icon_sound.gif';
case 'org': return 'icon_sound.gif';
default:
return 'icon_def.gif';
}
}
}
$ext = substr(strrchr('REX_FILE[1]', '.'), 1);
$parsed_icon = $REX['HTDOCS_PATH'].'/files/'.parse_icon($ext);
$ooPic = OOMedia::getMediaByName ('REX_FILE[1]');
$fileDescription = $ooPic->getDescription();
print '
<div class="download-hdl"><p>REX_VALUE[1]</p></div>
<div class="download-file"><p><a href="'.$REX['HTDOCS_PATH'].'files/REX_FILE[1]" target="_blank"><img src="'.$parsed_icon.'" alt="Download" /> REX_FILE[1] - '.Dateigroesse($REX['HTDOCS_PATH']."files/REX_FILE[1]").'</a></p></div>';
if ($fileDescription != "") {
print '<div class="download-desc"><p>'.$fileDescription.'</p></div>';
}
else {
print '<div class="download-without-desc"> </div>';
}
}
else {
print "REX_VALUE[1]REX_VALUE[2]";
}
} /* ende von if( $jetzt >= $von && $jetzt <= $bis)*/
}
?>