summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2006-11-04 02:19:24 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2006-11-04 02:19:24 +0000
commit2169a44d52a35ed05ca098235247dde078bd223d (patch)
tree9b7a20676c62fd24930c07a25c394a0a9bd09b9f
parent0cf24d0deb9955fb9a1d3d0b0c92b59e3957fed4 (diff)
downloadampache-2169a44d52a35ed05ca098235247dde078bd223d.tar.gz
ampache-2169a44d52a35ed05ca098235247dde078bd223d.tar.bz2
ampache-2169a44d52a35ed05ca098235247dde078bd223d.zip
wups
-rw-r--r--admin/preferences.php2
-rw-r--r--lib/general.js302
-rw-r--r--lib/javascript-base.js124
-rw-r--r--templates/header.inc2
-rw-r--r--templates/show_install.inc2
-rw-r--r--templates/show_install_lang.inc.php4
-rw-r--r--templates/show_tv.inc.php2
-rw-r--r--templates/show_user_registration.inc.php2
8 files changed, 131 insertions, 309 deletions
diff --git a/admin/preferences.php b/admin/preferences.php
index 4454faaa..27922ea5 100644
--- a/admin/preferences.php
+++ b/admin/preferences.php
@@ -68,7 +68,7 @@ switch($action) {
break;
case 'set_preferences':
/* Update the preferences */
- foreach ($_REQUEST['prefs'] as $name=>$leve) {
+ foreach ($_REQUEST['prefs'] as $name=>$level) {
update_preference_level($name,$level);
} // end foreach preferences
case 'show_set_preferences':
diff --git a/lib/general.js b/lib/general.js
deleted file mode 100644
index ffc84683..00000000
--- a/lib/general.js
+++ /dev/null
@@ -1,302 +0,0 @@
-/* The AJAX stuff */
-var xmlHttp;
-var requestType="";
-var ret_songid=0;
-
-
-function createXMLHttpRequest() {
- if (window.ActiveXObject) {
- xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
- }
- else if (window.XMLHttpRequest) {
- xmlHttp = new XMLHttpRequest();
- }
-}
-
-function startRequest(params) {
- createXMLHttpRequest();
- xmlHttp.onreadystatechange = handleStateChange;
- xmlHttp.open("GET", web_path + "/server/ajax.server.php?"+params+"&player="+player, true);
-/* xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); */
- xmlHttp.send(null);
-}
-
-function timestuff() {
-alert ("mpd_elapsed ="+fmt_time(mpd_elapsed)+"; nowtime - starttime ="+fmt_time(Math.floor ((nowtime - starttime)/1000))+"; secondssinceloaded ="+fmt_time(secondssinceloaded));
-}
-
-function handleStateChange() {
- if (xmlHttp.readyState == 4) {
- if (xmlHttp.status == 200) {
-/* alert ("responseText = " + xmlHttp.responseText); */
- var props = xmlHttp.responseXML.getElementsByTagName("properties")[0].childNodes;
-
- for (var i=1; i< props.length; i++) {
- el = props[i];
-/* alert ("i="+i+"; "+el.tagName); */
-
- switch (el.tagName) {
- case 'action' : break;
- case 'volume' :
- var vol = el.firstChild.data;
- if (player == 'mpd') document.getElementById ('volume').firstChild.data = vol;
- break;
- case 'mpd_cur_track_pos' :
- mpd_elapsed = Math.floor(el.firstChild.data);
-/* alert ('mpd_elapsed ='+mpd_elapsed); */
- starttime = new Date();
- starttime=starttime.getTime()
- break;
-
- case 'state' :
- var new_state = el.firstChild.data;
-/* alert ('state = '+new_state+'; player_state = '+player_state); */
- if ((player == 'mpd') && (player_state != new_state)) {
- document.getElementById (player_state+'_button').className = "";
- document.getElementById (new_state+'_button').className = "selected_button";
- player_state = new_state;
- if (player_state == "stop" || player_state == "pause") {
- if (document.getElementById ('mpd_np'))
- document.getElementById ('mpd_np').className = "nodisplay";
- } else
- {
- if (document.getElementById ('mpd_np'))
- document.getElementById ('mpd_np').className = "";
- } // end if else
- } // end if mpd changed player_state
- break;
- case 'now_playing' :
- ret_songid = Math.round(el.getElementsByTagName ('songid')[0].firstChild.data);
- if (player == 'mpd' && player_state != 'stop') {
- mpd_song_length = el.getElementsByTagName ('songlength')[0].firstChild.data;
- if (document.getElementById ('mpd_npinfo')) {
- document.getElementById ('mpd_npinfo').firstChild.data =
- 1+ret_songid + ". " +
- el.getElementsByTagName ('songartist')[0].firstChild.data + " - " +
- el.getElementsByTagName ('songtitle')[0].firstChild.data + " - " +
- el.getElementsByTagName ('songalbum')[0].firstChild.data + " - " +
- fmt_time(mpd_song_length);
- }
- }
- if (ret_songid != mpd_songid) {
- if (document.getElementById ('mpd_row'+mpd_songid)) {
- if ((mpd_songid - mpdpl_first) %2 == 1) {
- document.getElementById ('mpd_row'+mpd_songid).className = 'even';
- } else {
- document.getElementById ('mpd_row'+mpd_songid).className = 'odd';
- }
- }
- if (player_state != 'stop') {
-
- if ((document.getElementById ('mpd_row'+ret_songid) != null) && (player_state != 'stop')) {
- document.getElementById ('mpd_row'+ret_songid).className = 'npsong';
- }
- }
-
- mpd_songid = ret_songid;
- }
- break;
- case 'now_playing_display' :
- // fix for pages where now playing data doesnt exist
- if (document.getElementById('np_songid_0_holder')) {
- show_now_playing_display(el);
- }
- break;
- default :
- alert ('Unknown XML reply :"'+el.tagName+'"');
- } // end switch
- } // end for
- }
- else
- { alert ('status = ' + xmlHttp.status);
- } // end if status else
- } //end if ready status
-}
-
-
-// the actual function that checks and updates the now playing data.
-function show_now_playing_display (el) {
- for (var i=0; i<el.childNodes.length; i++) {
- now_playing = el.childNodes[i];
-
- // check if we need to update
- if (document.getElementById('np_songid_'+i+'_holder').innerHTML ==
- now_playing.getElementsByTagName('songid')[0].firstChild.data) { } else {
-
- // set the songid holder, so we only update if nessicary... (no album art flashing)
- document.getElementById('np_songid_'+i+'_holder').innerHTML =
- now_playing.getElementsByTagName('songid')[0].firstChild.data;
-
- // output the fullname of the person, may be blank
- document.getElementById('np_fullname_'+i).innerHTML =
- now_playing.getElementsByTagName('fullname')[0].firstChild.data;
-
- // output the song name and link tag
- document.getElementById('np_song_'+i).innerHTML =
- '<a href="song.php?action=single_song&amp;song_id=' +
- now_playing.getElementsByTagName('songid')[0].firstChild.data + '">' +
- now_playing.getElementsByTagName('songtitle')[0].firstChild.data + '</a>';
-
-
- // output the artist / album and link tags
- document.getElementById('np_albumartist_'+i).innerHTML =
- '<a href="albums.php?action=show&amp;album=' +
- now_playing.getElementsByTagName('albumid')[0].firstChild.data + '">' +
- now_playing.getElementsByTagName('songalbum')[0].firstChild.data +
- '</a> / <a href="artists.php?action=show&amp;artist=' +
- now_playing.getElementsByTagName('artistid')[0].firstChild.data + '">' +
- now_playing.getElementsByTagName('songartist')[0].firstChild.data + '</a>';
-
- // output the album art, and the link for it
- document.getElementById('np_img_'+i).innerHTML =
- '<a target="_blank" href="albumart.php?id=' +
- now_playing.getElementsByTagName('albumid')[0].firstChild.data +
- '&amp;type=popup" onclick="popup_art(\'albumart.php?id=' +
- now_playing.getElementsByTagName('albumid')[0].firstChild.data +
- '&amp;type=popup\'); return false;">' +
- '<img align="middle" border="0" src="albumart.php?id=' +
- now_playing.getElementsByTagName('albumid')[0].firstChild.data +
- '&amp;fast=1&amp;thumb=1" alt="Album Art" height="75" /></a>';
-
-
- // make sure its visible.
- document.getElementById('np_container_'+i).style.display = 'block';
-
-
- } // end if holder = songid
- } // for ecah record we get
-
- // fill in the rest with blank data and hide them.
- while (i<5) {
- document.getElementById('np_container_'+i).style.display = 'none';
- document.getElementById('np_songid_'+i+'_holder').innerHTML = '';
- i++;
- } // end while i<5
-
-} // end show_now_playing_display function
-
-
-function disableField(element) {
- var element_id = document.getElementById(element);
- element_id.disabled=true;
- element_id.value='';
- element_id.checked=false;
-}
-function enableField(element) {
- var element_id = document.getElementById(element);
- element_id.disabled=false;
-
-}
-function flipField(element) {
- var element_id = document.getElementById(element);
- if (element_id.disabled == false) {
- element_id.disabled=true;
- }
- else {
- element_id.disabled=false;
- }
-}
-function selectField(element)
-{
- var element_id = document.getElementById(element);
- element_id.focus();
-}
- var checkflag_song = "false";
-
- function check_songs() {
- if (checkflag_song == "false") {
- if (document.forms.songs.elements["song[]"].length == undefined) {
- document.forms.songs.elements["song[]"].checked = true;
- }
- else {
- for (i = 0; i < document.forms.songs.elements["song[]"].length; i++) {
- document.forms.songs.elements["song[]"][i].checked = true;
- }
- }
- checkflag_song = "true";
- return "Unselect All";
- }
- else {
- if (document.forms.songs.elements["song[]"].length == undefined) {
- document.forms.songs.elements["song[]"].checked = false;
- }
- else {
- for (i = 0; i < document.forms.songs.elements["song[]"].length; i++) {
- document.forms.songs.elements["song[]"][i].checked = false;
- }
- }
- checkflag_song = "false";
- return "Select All";
- }
- }
-
- function invert_songs() {
- for( i = 0; i < document.forms.songs.elements["song[]"].length; ++i ) {
- document.forms.songs.elements["song[]"][i].checked = !document.forms.songs.elements["song[]"][i].checked
- }
- }
-
- var checkflag_results = "false";
-
- function check_results() {
- if (checkflag_results == "false") {
- if (document.results.elements["results[]"].length == undefined) {
- document.results.elements["results[]"].checked = true;
- }
- else {
- for (i = 0; i < document.results.elements["results[]"].length; i++) {
- document.results.elements["results[]"][i].checked = true;
- }
- }
- checkflag_results = "true";
- return "Unselect All";
- }
- else {
- if (document.results.elements["results[]"].length == undefined) {
- document.results.elements["results[]"].checked = false;
- }
- else {
- for (i = 0; i < document.results.elements["results[]"].length; i++) {
- document.results.elements["results[]"][i].checked = false;
- }
- }
- checkflag_results = "false";
- return "Select All";
- }
-}
-
-// function for the catalog mojo fluf
-function update_txt(value,field) {
- document.getElementById(field).innerHTML=value;
-}
-
-// SubmitToPage this function specificaly submits the form to the specified page
-function SubmitToPage(form_id,action) {
-
- document.getElementById(form_id).action = action;
- document.getElementById(form_id).submit();
- return true;
-}
-
-function popup_art(url) {
- var newwindow;
- newwindow=window.open(url, "ampache_art", "menubar=no,toolbar=no,location=no,directories=no");
- if (window.focus) {newwindow.focus()}
-}
-
-// function needed for IE. attaches mouseover/out events to give/remove css class .sfhover (fake hover)
-sfHover = function(navlist) {
-var sfEls = document.getElementById("navlist").getElementsByTagName("LI");
-for (var i=0; i <sfEls.length; i++) {
- sfEls[i].onmouseover=function() {
- this.className+=" sfhover";
- }
- sfEls[i].onmouseout=function() {
- this.className=this.className.replace(new RegExp("sfhover\\b"), "");
- }
-} // end for
-} // end function for sfHover
-
-if (window.attachEvent) window.attachEvent("onload", sfHover);
-
-
diff --git a/lib/javascript-base.js b/lib/javascript-base.js
new file mode 100644
index 00000000..02d19718
--- /dev/null
+++ b/lib/javascript-base.js
@@ -0,0 +1,124 @@
+function disableField(element) {
+ var element_id = document.getElementById(element);
+ element_id.disabled=true;
+ element_id.value='';
+ element_id.checked=false;
+}
+function enableField(element) {
+ var element_id = document.getElementById(element);
+ element_id.disabled=false;
+
+}
+function flipField(element) {
+ var element_id = document.getElementById(element);
+ if (element_id.disabled == false) {
+ element_id.disabled=true;
+ }
+ else {
+ element_id.disabled=false;
+ }
+}
+function selectField(element)
+{
+ var element_id = document.getElementById(element);
+ element_id.focus();
+}
+ var checkflag_song = "false";
+
+ function check_songs() {
+ if (checkflag_song == "false") {
+ if (document.forms.songs.elements["song[]"].length == undefined) {
+ document.forms.songs.elements["song[]"].checked = true;
+ }
+ else {
+ for (i = 0; i < document.forms.songs.elements["song[]"].length; i++) {
+ document.forms.songs.elements["song[]"][i].checked = true;
+ }
+ }
+ checkflag_song = "true";
+ return "Unselect All";
+ }
+ else {
+ if (document.forms.songs.elements["song[]"].length == undefined) {
+ document.forms.songs.elements["song[]"].checked = false;
+ }
+ else {
+ for (i = 0; i < document.forms.songs.elements["song[]"].length; i++) {
+ document.forms.songs.elements["song[]"][i].checked = false;
+ }
+ }
+ checkflag_song = "false";
+ return "Select All";
+ }
+ }
+
+ function invert_songs() {
+ for( i = 0; i < document.forms.songs.elements["song[]"].length; ++i ) {
+ document.forms.songs.elements["song[]"][i].checked = !document.forms.songs.elements["song[]"][i].checked
+ }
+ }
+
+ var checkflag_results = "false";
+
+ function check_results() {
+ if (checkflag_results == "false") {
+ if (document.results.elements["results[]"].length == undefined) {
+ document.results.elements["results[]"].checked = true;
+ }
+ else {
+ for (i = 0; i < document.results.elements["results[]"].length; i++) {
+ document.results.elements["results[]"][i].checked = true;
+ }
+ }
+ checkflag_results = "true";
+ return "Unselect All";
+ }
+ else {
+ if (document.results.elements["results[]"].length == undefined) {
+ document.results.elements["results[]"].checked = false;
+ }
+ else {
+ for (i = 0; i < document.results.elements["results[]"].length; i++) {
+ document.results.elements["results[]"][i].checked = false;
+ }
+ }
+ checkflag_results = "false";
+ return "Select All";
+ }
+}
+
+// function for the catalog mojo fluf
+function update_txt(value,field) {
+ document.getElementById(field).innerHTML=value;
+}
+
+// SubmitToPage this function specificaly submits the form to the specified page
+function SubmitToPage(form_id,action) {
+
+ document.getElementById(form_id).action = action;
+ document.getElementById(form_id).submit();
+ return true;
+}
+
+function popup_art(url) {
+ var newwindow;
+ newwindow=window.open(url, "ampache_art", "menubar=no,toolbar=no,location=no,directories=no");
+ if (window.focus) {newwindow.focus()}
+}
+
+// function needed for IE. attaches mouseover/out events to give/remove css class .sfhover (fake hover)
+sfHover = function(navlist) {
+var sfEls = document.getElementById("navlist").getElementsByTagName("LI");
+for (var i=0; i <sfEls.length; i++) {
+ sfEls[i].onmouseover=function() {
+ this.className+=" sfhover";
+ }
+ sfEls[i].onmouseout=function() {
+ this.className=this.className.replace(new RegExp("sfhover\\b"), "");
+ }
+} // end for
+} // end function for sfHover
+
+if (window.attachEvent) window.attachEvent("onload", sfHover);
+
+
diff --git a/templates/header.inc b/templates/header.inc
index 7dce86b9..65007bf5 100644
--- a/templates/header.inc
+++ b/templates/header.inc
@@ -43,7 +43,7 @@ if (conf('use_rss')) { ?>
<link rel="stylesheet" href="<?php echo $web_path; ?><?php echo conf('theme_path'); ?>/templates/default.css" type="text/css" />
</head>
<body>
-<script src="<?php echo $web_path; ?>/lib/general.js" language="javascript" type="text/javascript"></script>
+<script src="<?php echo $web_path; ?>/lib/javascript-base.js" language="javascript" type="text/javascript"></script>
<script src="<?php echo $web_path; ?>/modules/kajax/ajax.js" language="javascript" type="text/javascript"></script>
<div id="maincontainer">
<div id="topbar"><!-- This is the topbar row -->
diff --git a/templates/show_install.inc b/templates/show_install.inc
index a1f0c574..0c112227 100644
--- a/templates/show_install.inc
+++ b/templates/show_install.inc
@@ -3,7 +3,7 @@
<title>Ampache :: For The Love Of Music - Install</title>
</head>
<body>
-<script src="lib/general.js" language="javascript" type="text/javascript"></script>
+<script src="lib/javascript-base.js" language="javascript" type="text/javascript"></script>
<?php require_once(conf('prefix') . "/templates/install.css"); ?>
<div id="header">
<h1><?php echo _("Ampache Installation"); ?></h1>
diff --git a/templates/show_install_lang.inc.php b/templates/show_install_lang.inc.php
index e4ccfbf9..253dee6e 100644
--- a/templates/show_install_lang.inc.php
+++ b/templates/show_install_lang.inc.php
@@ -1,9 +1,9 @@
<html>
<head>
-<title>Ampache :: For The Love Of Music - Install</title>
+<title>Ampache :: Pour l'Amour de la Musique - Install</title>
</head>
<body>
-<script src="lib/general.js" language="javascript" type="text/javascript"></script>
+<script src="lib/javascript-base.js" language="javascript" type="text/javascript"></script>
<?php require_once(conf('prefix') . "/templates/install.css"); ?>
<div id="header">
<h1><?php echo _('Ampache Installation'); ?></h1>
diff --git a/templates/show_tv.inc.php b/templates/show_tv.inc.php
index b891a2ae..8a556d86 100644
--- a/templates/show_tv.inc.php
+++ b/templates/show_tv.inc.php
@@ -34,7 +34,7 @@ $location = get_location();
<link rel="stylesheet" href="<?php echo $web_path; ?><?php echo conf('theme_path'); ?>/templates/default.css" type="text/css" />
</head>
<body>
-<script src="<?php echo $web_path; ?>/lib/general.js" language="javascript" type="text/javascript"></script>
+<script src="<?php echo $web_path; ?>/lib/javascript-base.js" language="javascript" type="text/javascript"></script>
<script src="<?php echo $web_path; ?>/modules/kajax/ajax.js" language="javascript" type="text/javascript"></script>
<!-- Control DIV -->
<div id="tv_control">
diff --git a/templates/show_user_registration.inc.php b/templates/show_user_registration.inc.php
index 3ddb95cd..06527a22 100644
--- a/templates/show_user_registration.inc.php
+++ b/templates/show_user_registration.inc.php
@@ -32,7 +32,7 @@ $htmllang = str_replace("_","-",conf('lang'));
<title><?php echo conf('site_title'); ?> - <?php echo $location['title']; ?></title>
</head>
<body>
-<script src="<?php echo conf('web_path'); ?>/lib/general.js" language="javascript" type="text/javascript"></script>
+<script src="<?php echo conf('web_path'); ?>/lib/javascript-base.js" language="javascript" type="text/javascript"></script>
<div id="maincontainer">
<!-- This is the topbar row -->