Login   Register  
PHP Classes
elePHPant
Icontem

File: whatsplaying_push.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Llorenš Herrera  >  What's Playing  >  whatsplaying_push.php  >  Download  
File: whatsplaying_push.php
Role: Application script
Content type: text/plain
Description: The class wich retrieves information from the Winamp3 plugin
Class: What's Playing
Shows in your webpage the song you are listening.
Author: By
Last change:
Date: 12 years ago
Size: 2,102 bytes
 

Contents

Class file image Download
<?

    
/*
    PHP Script for "What's playing" Winamp 3 plugin
    
    Using the "What's Playing" plugin for Winamp 3 (available at http://www.srijith.net/codes/whatsplaying/),
    this script retrieves information about the current song you are hearing in your Winamp, along with a list of the latest songs you've heared.
    
    Come to http://phpspain.hexoplastia.com/projects/whatsplaying for more info and in-detail installation instructions.
    
    Author: Llorenš Herrera [lha@hexoplastia.com]
    
    Greets:
    This script is strongly based in the Winamp 3 plugin "What's Playing", by Srijith, available at http://www.srijith.net/codes/whatsplaying/
    */

    // This script has to be called by the "What's Playing" plugin for Winamp 3, available at http://www.srijith.net/codes/whatsplaying/ (see README for more details on how to do this)
    // This script have to have filesystem rights to write a file in the same directory as it's placed.

    
include "whatsplaying.conf.php";
    
    
$js "";
    
    
jsline($table_start);
    
$songloop true;
    
$songcount 1;
    
$colcount 1;
    while(
$songloop)
    {
        if(!
$isjslastplayed && $songcount 1)
            break;
            
        if(isset(
$_GET[$songcount]))
        {
            
$song str_replace("\\'""┤"$_GET[$songcount]);
            
$whatsplaying["songs"][] = $song;
            if(
$_GET["p"] && $songcount == 1)
            {
                
$tojs str_replace("{song}"$song$nowplaying_song);
            }
            else
            {
                
$tojs str_replace("{columncount}"$colcount$lastplayed_song);
                
$tojs str_replace("{song}"$song$tojs);
            }
            
jsline($tojs);
        }else{
            
$songloop false;
        }
        
$songcount ++;
        
$colcount ++;
        if(
$colcount 2)
            
$colcount 1;
    }
    
jsline($table_end);

    
$whatsplaying["nowplaying"] = $_GET["p"];

    
$r serialize($whatsplaying);

    if(
$issaveserialized)
    {
        
$fp fopen("whatsplaying.serialized""w");
        
fwrite($fp$r);
        
fclose($fp);
    }

    if(
$issavejs)
    {
        
$fp fopen("whatsplaying.js""w");
        
fwrite($fp$js);
        
fclose($fp);
    }
    
    function 
jsline($string)
    {
        global 
$js;
        
$js .= "document.writeln('".$string."');\n";
    }

?>