Switched HTML charset to UTF-8.
Moved user settings to config.php.
Fixed PHP shorttags in troubleshooting.phtml.
Fixed missing URL encoding in display.phtml.
Fixed display bug in searchmp3.phtml.
Moved some legacy HTML tags to DIVs and CSS.
Cleaned up the style sheets.
Fix broken display of nonmounted items in display.phtml.
Small tweak to queue.phtml display.
Fixed variable encasing in arrays.
Fixed broken song processing in display.phtml with Album view.
Added routine to show songlists by album and disks on display.phtml.
Added routine to queue albums on display.phtml.
Added vanity images.
play.phtml changed to use pgrep while checking for songs to stop.
New config variable: $displaystyle.
Added support for amixer (ALSA).
Added disappearing referrer check in volume.phtml
New config variable: $mixer.
Removed pointless function calls to check the play lockfile.
Added ability to queue five and ten random songs.
Link CSS from inside styles/ directory. Config option in Mp3Display now.
Rewrote and consolidated some queue scripts into a single php script.
Rewrote play.cgi into a php script. Merged stop.phtml.
Rewrote pmpg123 into a perl script.
Made primary table-size consistent across almost all pages. I left display.phtml and the search results pane dynamicly sized.
Consolidated page footers to all use GlobalFooter function.
Seperated output of GlobalFooter into two functions, to fit pages that have html after the footer text.
Removed "Return to Previous" link from the footer.
Minor code changes across the board (php and pl)
You will need to replace your Mp3Display.php3 in this version. New config variables: $mp3loc, $styles, $cgibinloc changed.
Fixed missing extension stripping on non-mounted CD displays.
Fixed age-old incorrect use of CSS's ID tag (Should of been using CLASS).
Fixed incorrect color codes in some CSS files.
Applied a font styling to the text. (Tahoma, 12px)
Minor changes to Mp3Display.php. If you are upgrading from an older version, you can probably continue to use your old file.
Changed the play.cgi links to encode the URL during link construction.
(NEW) Random song selector.
There are minor changes all over the board, so you'd be better off overwriting all the files and just resetting up the few files you need to.
Added a few color styles, and compressed the Mp3.css file.
Switched from using cookie's to _SESSION variables. (So your server needs to support SESSIONing or else grave things will happen. =] )
Added a Referer check to Mp3Display.php3 (So you need to drop in the new one if you are upgrading)
Changed changecd.phtml to show which CD is mounted in the dropbox.
Cleaned up code in multiple pages (Switched from fetch_row to fetch_array).
Removed _GET variable from pause.cgi.
Removed dangling variables from a few pages.
Set cookies before outputting html in queue.phtml and changecd.phtml.
Fix another bug with search field being empty.
Fix another bug with search field ending in 'and' or 'or'.
Added ability to use '$' in search field.
Fix typos and clearified notes in README.
Updated README to explain search features.
Created an UPGRADE document.
Updated docs for Debian setup, and clearified my Redhat setup procedures.
Added a link to the license in README.
Fixed search bug when the search phrase contained a ', the search would error.
Fixed search bug when the search statement started with 'and' or 'or'.
Cleaned up a few preg_replace actions.
Stripped .mp3 and .ogg from end of files in display.phtml, search.phtml, and play.cgi
Fixed queue.phtml's 'Return to Previous' link.
Fixed all known WARNINGS from PHP.
New search front-end.
Playing a song through the search will refresh back to your search.
Removed 'Return to Previous' link in search. It never worked.
Cleaned up some 'echo' tags.
Added a $httproot, so as not to anger Mozilla.
Added ability to pause the execution of the queue.
Have the 'select' statement in display.phtml and searchmp3.phtml order alphabetically.
Added a 'Return to Previous' link to queue.phtml.
Fixed flawed logic in queue.phtml, also cleaned up code a bit.
Moved a variable from play.cgi to pmpg123.
Removed a lame variable from Mp3Display.php3.
Moved more table styles out of searchmp3.phtml into Mp3.css.
Code cleanup (Changed from using " to ' where it made the code cleaner.)
Fixed typo in docs.
Fixed code indention in all files.
Worked-around a HTTP_REFERER problem that affected Mozilla 1.0 for Linux in the perl files.
A couple other minor fixes.
Added an option to specify where the Previous and Next CD links will be (Top, bottom, or both).
More robust code in stop.phtml.
Fixed variable in changecd.phtml and Mp3Display.php3.
Fixed a false-report bug in queue.phtml.
Added a 'Return to Previous' link in the changecd, search, and volume pages that will allow you to either return to the CD you came from, or to the index. The volume page makes use of a session cookie. This becomes active when you have the 'All CDs ' mount option enabled.
Fixed the second 'Return to mounted CD' link in the search page.
Changed to the new(er) PHP4.2 style global/env variables. If you find any bugs, please let me know.
Changed play.cgi to better handle mp3/ogg selection.
Fixed the 'Return to mounted CD' link in the search, volume and queue page when all CDs are mounted.
Fixed search results display to create links out of all results when all CDs are mounted.
Added OGG support. (Check README for more info)
Fixed queue.list location in queue.phtml.
Removed 90% of tables in favor of CSS + DIV's.
Fixed mounted.txt search location in changecd.phtml
Added a 'All' option to mounting CDs. In case you have all your files on your HD (or similar), this will allow you to play from all CDs, instead of just the one.
Queue! (Please let me know if you experience any problems)
Changed various links in the navigation frames.
Fixed broken stylesheet link in troubleshoot.phtml.
Added Prev/Next links in the display page to jump to the next CD.
Removed HEIGHT tag out of style-sheet which caused some improper formatting in certain browsers.
Fixed typo in README.
Fixed missing HTML tags.
Updated docs about ESD and sound setup.
Created a troubleshoot.phtml page to get general diagnostics on the webserver. Eg: To make sure we can open the devices and find aumix.
Fixed misbehaved 'Return to mounted CD' links on volume, changecd, and search pages.
Fixed misbehaved autorefresh on Stop page.
More robust character-removal code in play.cgi (And more simple).
Gave the full footer to ChangeCD, Volume, and Search pages.
Search page can now take two strings (Eg: piggy & bank) to narrow the search down.
Search page also has a 'And/Or' to help narrow the search.
Added a counter to the search page to show # of results.
Moved pmpg123 out of the /bin directory, and into the /cgi-bin directory. Please remember to remove the file out of /bin.
This is a minor pretty-fix release
Changed how the mounted CD is shown in display.phtml (Only slightly)
The ChangeCD and Search pages are pretty.
The Volume page is prettier.
Other minor cleanups.
Minimizing PHP-Parsable code. (More standard HTML)
Moved decorations to a CSS template. The color-scheme can theoretically be entirely altered by modifing the Mp3.css file, and basicly nothing else. Also added some basic pretty-ness.
Fixed some bad color-types in volume.phtml
Fixed a broken end-center tag in volume.phtml
Fixed a missing end-bold tag in volume.phtml
Fixed misplaced tags in searchmp3.phtml
Added more removal-code to play.cgi
Removed some dupe tags in play.cgi
Added a little more error control to play.cgi
Made the HTML compliant (almost works perfect in Amaya 4.2.1)
Removed an absolute link in index.phtml.
Fixed the search, so it truely only pulls the DB column specified in Mp3Display.php3
Fixed a forgotton /center tag in volume.phtml.
Fixed a BR in changecd.phtml that IE masked.
Fixed ChangeCD's Return to Mounted CD link - Also will only display if there is a mounted CD.
Rewrote all scripts (except play.cgi) into PHP scripts.
Attempting to minimize exploit possibilities, thanks to Lao. Some characters can still be passed to play.cgi which will cause mpg123 to segfault. I recommend not allowing outside access, which is pretty much a given.
Centralized code for the connection into Mp3Display.php3
Moved the Connect() in the search page. Connecting when we don't need to connect. Now it connects only when it's going to display results.
After upgrading to RH7, I assumed the .esd_auth file was gone, but it appears I was wrong. Updated the doc for that error.
The volume and search page can now return you to the display of the mounted CD.
Add a 'Return' to the Change CD page incase you change your mind.
Made changecd.phtml and volume.phtml recursive pages like the search page.
Of course, updated the docs as a whole.
Now choose which column the songtiles will be in.
Updated the docs a bit.
De-centralized some code in Mp3database.php3
Removed the space-check when playing a file.
Made the ChangeCD page an option list, instead of a entry.
Removed searchmp3-result.phtml - Made searchmp3.phtml recursive.
Can now play mp3s from a mounted CD from the search result's page.
Can also access the CD's page from the search page, by clicking on the CD name.
Index.phtml will 'mark' the mounted CD on the page, so you don't forget which CD is mounted... =]
Added the ability to change the volume.
Centralized more code into Mp3database.php3
Cleaned the search more, should be next to perfect now.. =]
Made a next-to-global footer, killing off more redundant code.
Updated the README..*cough*...
Added a 'currently playing' display at the end of the HTML, and some code minimizing.
Removed some unused code in Mp3database.php3
Have perl replace characaters that could mess with the shell. We turn them into ?'s.
Have pmpg123 echo the path and filename to the mpg123.lock file for future additions of putting the song title being played on the html pages.
Re-wrote the search a bit, so only CDs with matching songs show.
Added stop.cgi to stop mp3 files.
Moved $location in play.cgi for easier editing
Removed unneeded variables in play.cgi
Cleaned up index.phtml and display.phtml
Created the search function. *cough*
Made the HTML easier on the eyes.