What is the GiantDisc WebClient?
The GiantDisc WebClient is a PHP based program to control and organize your GiantDisc jukebox.
Detailed Information
The WebClient is a client to control the MySQL- database, the player and the main gdd.pl-server of the GD System. It is easy to edit many files and albums, genres, types and even the GiantDisc Inbox is supported.
These functions mainly use the internal PHP functions, but also use some easy linux commands like 'find' or 'sudo'. The Interface talks to the gdd.pl-Server via TCP to control the player and to read the inbox tracks and albums.
On the whole, the WebClient uses 1) the PHP internal MySQL-functions (mysql_*), 2) the PHP socket functions for the gdd-Server communication (fsockopen, etc.) and 3) the small 'gdwebint.pl'-script to support user defined sub routines.
Requirements
Browser:
- Firefox 0.7+, IE 5.5+, Opera 7+
- JavaScript enabled
- Flash Plugin 5+ (optional)
System:
- Linux with a working GiantDisc System
- Standard-Packages 'perl', 'sudo' & 'findutils'
- Apache 1.3+ with PHP 4.3+ (optional module 'mod_rewrite')
Quick Install
-
Install on Shell
tar -zxvf gdwebint-x.y.tar.gz
cd gdwebint-x.y
./setup.pl -
Apache (httpd.conf)
DocumentRoot "/home/music/public_html"
<Directory "/home/music/public_html">
AllowOverride All
</Directory> -
Sudo (visudo)
wwwrun ALL = (music) NOPASSWD: /home/music/bin/gdwebint.pl
-
PHP (php.ini)
file_uploads = On upload_max_filesize = 6M allow_url_fopen = On
-
Launch
Launch the WebClient in your favorite browser at http://yourbox/~music/webint or where ever you installed it.
For detailed installation notes, please read the INSTALL file located in the WebClient package.
Links
Thanks
Many thanks to the lead developer of the GiantDisc Jukebox Rolf Brugger for his great work and his kindness in every situation.
Of course, thanks to the other guys of the GiantDisc COmmunity for their loyality and their useful code, bug fixes and hints.
Thanks to Everaldo Coelho for his always nice looking Crystal Icons.