ich habe da ein kleines modul gebastelt mit dem
mann mp3s aus dem medienpool mithilfe des flash-mp3
players von http://www.jeroenwijering.com abspielen kann.
Es wird eine XML-Playlist generiert.
Eingabe:
Code: Alles auswählen
<!--
Redaxo Modul: Flash MP3 Player
Benötigt wird der MP3-Player von
http://www.jeroenwijering.com/?item=Flash_MP3_Player
----------------------------------------------
Peer Fischer
----------------------------------------------
Version 0.1 22.01.2007
----------------------------------------------
-->
<strong>Medienpool ID</strong><br/>
<select name="VALUE[9]" class="inp100">
<?php
$cats = OOMediaCategory::getRootCategories();
foreach ($cats as $cat) {
$selected = '';
if ("REX_VALUE[9]" == $cat->getId()) $selected = ' selected="selected"';
print '<option value='.$cat->getId().' '.$selected.'>'.$cat->getName().'</option>';
}
?>
</select><br/>
<strong>Abmessungen</strong><br/><br/>
<strong>Breite </strong><input type=text size=4 name=VALUE[1] value="REX_VALUE[1]"><strong>Pixel</strong><br/>
<strong>Höhe </strong><input type=text size=4 name=VALUE[2] value="REX_VALUE[2]"><strong>Pixel</strong><br /><br />
<strong>Hintergrundfarbe </strong><input type=text size=7 name=VALUE[7] value="REX_VALUE[7]"><strong>#FFFFFF</strong><br />
<strong>Farbwechsel </strong><input type=text size=7 name=VALUE[8] value="REX_VALUE[8]"><strong>#CCCCCC</strong><br />
<br/>
Soll das MP3 direkt gestartet werden?<br/>
<select name="VALUE[3]" ><?php
$choice_yesno = array("true","false");
foreach ($choice_yesno as $value) {
echo '<option value="'.$value.'" ';
if ( "REX_VALUE[3]"=="$value" ) {
echo 'selected="selected" ';
}
echo '>'.$value.'</option>';
}
?></select><br />
Soll der Equalizer angezeigt werden?<br/>
<select name="VALUE[4]" ><?php
$choice_yesno = array("true","false");
foreach ($choice_yesno as $value) {
echo '<option value="'.$value.'" ';
if ( "REX_VALUE[4]"=="$value" ) {
echo 'selected="selected" ';
}
echo '>'.$value.'</option>';
}
?></select>
<br/>
Auto-Scroll?<br/>
<select name="VALUE[5]" ><?php
$choice_yesno = array("true","false");
foreach ($choice_yesno as $value) {
echo '<option value="'.$value.'" ';
if ( "REX_VALUE[5]"=="$value" ) {
echo 'selected="selected" ';
}
echo '>'.$value.'</option>';
}
?></select>
<br/>
Auto-Repeat?<br/>
<select name="VALUE[6]" ><?php
$choice_yesno = array("true","false");
foreach ($choice_yesno as $value) {
echo '<option value="'.$value.'" ';
if ( "REX_VALUE[6]"=="$value" ) {
echo 'selected="selected" ';
}
echo '>'.$value.'</option>';
}
?></select>
Code: Alles auswählen
<?php
$width = "REX_VALUE[1]";
$height = "REX_VALUE[2]";
$autostart = "REX_VALUE[3]";
$showeq = "REX_VALUE[4]";
$autoscroll = "REX_VALUE[5]";
$repeat = "REX_VALUE[6]";
$bgcolor = "REX_VALUE[7]";
$lightcolor = "REX_VALUE[8]";
$cat = "REX_VALUE[9]";
echo "
<p id='player2'>
<a href='http://www.macromedia.com/go/getflashplayer'>Get the Flash Player</a> to see this player.</p>
<script type='text/javascript'>
var FO = { movie:'mp3player.swf',width:'".$width."',height:'".$height."',majorversion:'7',build:'0',bgcolor:'".$bgcolor."',
flashvars:'file=playlist_".$cat.".xml&repeat=".$repeat."&showdigits=false&lightcolor=".$lightcolor."&autoscroll=".$autoscroll."&showeq=".$showeq."' };
UFO.create( FO, 'player2');
</script><br />";
file("http://www.DEINEURL.de/generate_playlist.php?mylist=$cat");
echo "Spielt Mp3s aus der Medienpool Kategorie ID:".$cat;
?>
und in den root legen:
Code: Alles auswählen
<?
//*********************************************************************************
// DB CONNECT - db_connect.php
//*********************************************************************************
// V.01 - Update 01.09.2006
// by Peer Fischer
//
// Last changes:
//
//*********************************************************************************
$rename = $_GET['mylist'];
ini_set('display_errors',1);
ini_set('track_errors',1);
error_reporting(E_ALL);
define('SET_TIME_LITMIT',0); // use xtc_set_time_limit(0);
define('CHARSET','iso-8859-1');
$mysqlhost=""; // MySQL-Host angeben
$mysqluser=""; // MySQL-User angeben
$mysqlpwd=""; // Passwort angeben
$mysqldb=""; // Gewuenschte Datenbank angeben
function xml_new_file($filename, $code){
//touch($filename);
//chmod($filename,0777);
if ($data = fopen($filename, "w")){
flock($data, 2);
fwrite($data,$code);
flock($data, 3);
fclose($data);
}
return true;
}
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
$sql ="SELECT * FROM `rex_file` WHERE `category_id` = $rename" ;
$res = mysql_query($sql) or die(mysql_error());
$myxml = '<playlist version="1" xmlns="http://xspf.org/ns/0/">';
$myxml .= "<trackList>";
while ($data = mysql_fetch_array($res))
{
$output_title = $data['title'];
$output_desc = $data['description'];
$output_file = $data['filename'];
echo $output_title;
$myxml .= "<track>";
$myxml .= "<title>";
$myxml .= $output_title;
$myxml .= "</title>";
$myxml .= "<creator>";
$myxml .= $output_desc;
$myxml .= "</creator>";
$myxml .= "<location>";
$myxml .= "files/".$output_file;
$myxml .= "</location>";
$myxml .= "</track>";
}
$myxml .= "</trackList>";
$myxml .= '</playlist>';
xml_new_file ("playlist_".$rename.".xml",$myxml);
?>
runterladen und die datei mp3player.swf sowie ufo.js in den root legen.
Und schliesslich noch diesen Aufruf in das Template kopieren.
Code: Alles auswählen
<script type="text/javascript" src="ufo.js"></script>