From fab45e0566ddc14b74edfbc13c9d6acf261bea44 Mon Sep 17 00:00:00 2001
From: cfoe <cfoe@ispconfig3>
Date: Fri, 06 Jul 2012 08:07:32 -0400
Subject: [PATCH] init for default-v2

---
 interface/web/js/scrigo.js.php |  387 +++++++++++++++---------------------------------------
 1 files changed, 110 insertions(+), 277 deletions(-)

diff --git a/interface/web/js/scrigo.js.php b/interface/web/js/scrigo.js.php
index 4e9012e..16301de 100644
--- a/interface/web/js/scrigo.js.php
+++ b/interface/web/js/scrigo.js.php
@@ -16,25 +16,13 @@
 }
 
 function loadContentRefresh(pagename) {
-	/*
-	var pageContentCallbackRefresh = {
-		success: function(o) {
-			document.getElementById('pageContent').innerHTML = o.responseText;
-		},
-		failure: function(o) {
-			reportError('Ajax Request was not successful.'+pagename);
-		}
-	}
-	*/
 	
   if(document.getElementById('refreshinterval').value > 0) {
-  	/*var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename+"&refresh="+document.getElementById('refreshinterval').value, pageContentCallbackRefresh);*/
 	var pageContentObject2 = jQuery.ajax({	type: "GET", 
 											url: pagename,
 											data: "refresh="+document.getElementById('refreshinterval').value,
 											dataType: "html",
 											success: function(data, textStatus, jqXHR) {
-												//document.getElementById('pageContent').innerHTML = jqXHR.responseText;
 												jQuery('#pageContent').html(jqXHR.responseText);
 											},
 											error: function() {
@@ -45,37 +33,21 @@
   }
 }
 
-function capp(module) {
-	/*
-	var cappCallback = {
-		success: function(o) {
-			if(o.responseText != '') {
-				if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
-					var parts = o.responseText.split(':');
-					loadContent(parts[1]);
-				} else {
-					alert(o.responseText);
-				}
-			}
-			loadMenus();
-		},
-		failure: function(o) {
-			reportError('Ajax Request was not successful.'+module);
-		}
-	}
-	*/
-	/*var submitFormObj = YAHOO.util.Connect.asyncRequest('GET', 'capp.php?mod='+module, cappCallback);*/
+function capp(module, redirect) {
 	var submitFormObj = jQuery.ajax({		type: "GET", 
 											url: "capp.php", 
-											data: "mod="+module,
+											data: "mod="+module+((redirect != undefined) ? '&redirect='+redirect : ''),
 											dataType: "html",
 											success: function(data, textStatus, jqXHR) {
 												if(jqXHR.responseText != '') {
 													if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
 														var parts = jqXHR.responseText.split(':');
 														loadContent(parts[1]);
+													} else if (jqXHR.responseText.indexOf('URL_REDIRECT:') > -1) {
+														var newUrl= jqXHR.responseText.substr(jqXHR.responseText.indexOf('URL_REDIRECT:') + "URL_REDIRECT:".length);
+														document.location.href = newUrl;
 													} else {
-														alert(jqXHR.responseText);
+														//alert(jqXHR.responseText);
 													}
 												}
 												loadMenus();
@@ -87,8 +59,6 @@
 }
 
 function submitLoginForm(formname) {
-
-	
     //* Validate form. TODO: username and password with strip();
     var frm = document.getElementById(formname);
     var userNameObj = frm.username;
@@ -101,8 +71,6 @@
         passwordObj.focus();
         return;
     }   
-	/*YAHOO.util.Connect.setForm(formname);*/
-	/*var submitFormObj = YAHOO.util.Connect.asyncRequest('POST', 'content.php', submitFormCallback);*/
 	var submitFormObj = jQuery.ajax({		type: "POST", 
 											url: "content.php",
 											data: jQuery('#'+formname).serialize(),
@@ -118,7 +86,6 @@
 													// Go to the login page
 													document.location.href = 'index.php';
 												} else {
-													//document.getElementById('pageContent').innerHTML = jqXHR.responseText;
 													jQuery('#pageContent').html(jqXHR.responseText);
 												}
 												loadMenus();
@@ -138,28 +105,6 @@
 }
 
 function submitForm(formname,target) {
-	/*
-	var submitFormCallback = {
-		success: function(o) {
-			if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
-				var parts = o.responseText.split(':');
-				//alert(parts[1]);
-				loadContent(parts[1]);
-				//redirect = parts[1];
-				//window.setTimeout('loadContent(redirect)', 1000);
-			} else {
-				document.getElementById('pageContent').innerHTML = o.responseText;
-			}
-		},
-		failure: function(o) {
-			var parts = o.responseText.split(':');
-			reportError('Ajax Request was not successful. 111');
-		}
-	}
-	*/
-	
-	/*YAHOO.util.Connect.setForm(formname);*/
-	/*var submitFormObj = YAHOO.util.Connect.asyncRequest('POST', target, submitFormCallback);*/
 	var submitFormObj = jQuery.ajax({		type: "POST", 
 											url: target,
 											data: jQuery('#'+formname).serialize(),
@@ -172,7 +117,6 @@
 													//redirect = parts[1];
 													//window.setTimeout('loadContent(redirect)', 1000);
 												} else {
-													//document.getElementById('pageContent').innerHTML = jqXHR.responseText;
 													jQuery('#pageContent').html(jqXHR.responseText);
 												}
 											},
@@ -189,41 +133,9 @@
 	*/
 }
 
-function submitUploadForm(formname,target) {
-	/*
-	var submitFormCallback = {
-		success: function(o) {
-			if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
-				var parts = o.responseText.split(':');
-				//alert(parts[1]);
-				loadContent(parts[1]);
-				//redirect = parts[1];
-				//window.setTimeout('loadContent(redirect)', 1000);
-			} else {
-				document.getElementById('pageContent').innerHTML = o.responseText;
-			}
-		},
-		upload: function(o) {
-        	if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
-				var parts = o.responseText.split(':');
-				//alert(parts[1]);
-				loadContent(parts[1]);
-				//redirect = parts[1];
-				//window.setTimeout('loadContent(redirect)', 1000);
-			} else {
-				document.getElementById('pageContent').innerHTML = o.responseText;
-			}
-        },
-		failure: function(o) {
-			reportError('Ajax Request was not successful. 112');
-		}
-	}
-	*/
-	
-	/*YAHOO.util.Connect.setForm(formname,true);*/
-	/*var submitFormObj = YAHOO.util.Connect.asyncRequest('POST', target, submitFormCallback);*/
-	/*
-	var submitFormObj = jQuery.ajax({		type: "POST", 
+function submitFormConfirm(formname,target,confirmation) {
+	if(window.confirm(confirmation)) {
+		var submitFormObj = jQuery.ajax({	type: "POST", 
 											url: target,
 											data: jQuery('#'+formname).serialize(),
 											dataType: "html",
@@ -235,17 +147,18 @@
 													//redirect = parts[1];
 													//window.setTimeout('loadContent(redirect)', 1000);
 												} else {
-													//document.getElementById('pageContent').innerHTML = jqXHR.responseText;
 													jQuery('#pageContent').html(jqXHR.responseText);
 												}
 											},
-											error: function() {
-												reportError('Ajax Request was not successful. 112');
+											error: function(jqXHR, textStatus, errorThrown) {
+												var parts = jqXHR.responseText.split(':');
+												reportError('Ajax Request was not successful. 111');
 											},
 									});
-	*/		
-	//var submitFormObj = jQuery('input[type="file"]').ajaxfileupload({ 'action': target });
-	
+	}
+}
+
+function submitUploadForm(formname,target) {		
 	var handleResponse = function(loadedFrame) {
 		var response, responseStr = loadedFrame.contentWindow.document.body.innerHTML;
 		
@@ -269,15 +182,14 @@
 	
 	var frame_id = 'ajaxUploader-iframe-' + Math.round(new Date().getTime() / 1000);
 	jQuery('body').after('<iframe width="0" height="0" style="display:none;" name="'+frame_id+'" id="'+frame_id+'"/>');
-	var submitFormObj = jQuery('input[type="file"]').closest("form").attr({target: frame_id, action: target}).submit();
+	jQuery('input[type="file"]').closest("form").attr({target: frame_id, action: target}).submit();
 	jQuery('#'+frame_id).load(function() {
         var msg = handleResponse(this);
 		jQuery('#errorMsg').remove();
 		jQuery('#OKMsg').remove();
 		jQuery('input[name="id"]').before(msg);
+		jQuery(this).remove();
       });
-	//jQuery('#'+frame_id).remove();
-	
 
 	/*
 	if(redirect != '') {
@@ -288,28 +200,12 @@
 }
 
 function loadContent(pagename) {
-	/*
-	var pageContentCallback2 = {
-		success: function(o) {
-			if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
-				var parts = o.responseText.split(':');
-				loadContent(parts[1]);
-			} else if (o.responseText.indexOf('URL_REDIRECT:') > -1) {
-				var newUrl= o.responseText.substr(o.responseText.indexOf('URL_REDIRECT:') + "URL_REDIRECT:".length);
-				document.location.href = newUrl;
-			} else {
-				document.getElementById('pageContent').innerHTML = o.responseText;
-			}
-		},
-		failure: function(o) {
-			reportError('Ajax Request was not successful. 113');
-		}
-	}
-	*/
-  /*var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename, pageContentCallback2);*/
   var pageContentObject2 = jQuery.ajax({	type: "GET", 
 											url: pagename,
 											dataType: "html",
+											beforeSend: function() {
+												jQuery('#pageContent').html('<div id="ajaxloader"><img src="themes/default/images/ajax-loader.gif" /></div>');
+											},
 											success: function(data, textStatus, jqXHR) {
 												if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
 													var parts = jqXHR.responseText.split(':');
@@ -322,9 +218,9 @@
 													//var reponse = jQuery(jqXHR.responseText);
 													//var reponseScript = reponse.filter("script");
 													//jQuery.each(reponseScript, function(idx, val) { eval(val.text); } );
+													
 													jQuery('#pageContent').html(jqXHR.responseText);
 												}
-												
 											},
 											error: function() {
 												reportError('Ajax Request was not successful. 113');
@@ -334,22 +230,6 @@
 
 
 function loadInitContent() {
-	/*
-  var pageContentCallback = {
-		success: function(o) {
-			if(o.responseText.indexOf('HEADER_REDIRECT:') > -1) {
-				var parts = o.responseText.split(":");
-				loadContent(parts[1]);
-			} else {
-				document.getElementById('pageContent').innerHTML = o.responseText;
-			}
-		},
-		failure: function(o) {
-			reportError('Ajax Request was not successful. 114');
-		}
-	}
-	*/
-  /*var pageContentObject = YAHOO.util.Connect.asyncRequest('GET', 'content.php?s_mod=login&s_pg=index', pageContentCallback);*/
 	var pageContentObject = jQuery.ajax({	type: "GET", 
 											url: "content.php",
 											data: "s_mod=login&s_pg=index",
@@ -359,7 +239,6 @@
 													var parts = jqXHR.responseText.split(":");
 													loadContent(parts[1]);
 												} else {
-													//document.getElementById('pageContent').innerHTML = jqXHR.responseText;
 													jQuery('#pageContent').html(jqXHR.responseText);
 												}
 											},
@@ -375,24 +254,6 @@
 }
 
 function setFocus() {
-/*
-	var flag=false;
-		for(z=0;z<document.forms.length;z++) {
-			var form = document.forms[z];
-			var elements = form.elements;
-			for (var i=0;i<elements.length;i++) {
-				var element = elements[i];
-				if(element.type == 'text' &&
-					!element.readOnly &&
-					!element.disabled) {
-						element.focus();
-						flag=true;
-						break;
-					}
-			}
-			if(flag)break;
-		}
-*/
 	try {
 		document.pageForm.username.focus();
 	} catch (e) {
@@ -401,24 +262,11 @@
 
 
 function loadMenus() {
-	/*
-	var sideNavCallback = {
-		success: function(o) {
-			document.getElementById('sideNav').innerHTML = o.responseText;
-		},
-		failure: function(o) {
-			reportError('Ajax Request was not successful. 115');
-		}
-	}
-	*/
-	
-  /*var sideNavObject = YAHOO.util.Connect.asyncRequest('GET', 'nav.php?nav=side', sideNavCallback);*/
   var sideNavObject = jQuery.ajax({			type: "GET", 
 											url: "nav.php",
 											data: "nav=side",
 											dataType: "html",
 											success: function(data, textStatus, jqXHR) {
-												//document.getElementById('sideNav').innerHTML = jqXHR.responseText;
 												jQuery('#sideNav').html(jqXHR.responseText);
 											},
 											error: function() {
@@ -426,24 +274,11 @@
 											},
 									});
 	
-	/*
-	var topNavCallback = {
-		success: function(o) {
-			document.getElementById('topNav').innerHTML = o.responseText;
-		},
-		failure: function(o) {
-			reportError('Ajax Request was not successful. 116');
-		}
-	}
-	*/
-	
-  /*var topNavObject = YAHOO.util.Connect.asyncRequest('GET', 'nav.php?nav=top', topNavCallback);*/
   var topNavObject = jQuery.ajax({			type: "GET", 
 											url: "nav.php",
 											data: "nav=top",
 											dataType: "html",
 											success: function(data, textStatus, jqXHR) {
-												//document.getElementById('topNav').innerHTML = jqXHR.responseText;
 												jQuery('#topNav').html(jqXHR.responseText);
 											},
 											error: function(o) {
@@ -465,25 +300,17 @@
   }
 }
 
-function loadContentInto(elementid,pagename) {
-	/*
-	var itemContentCallback = {
-		success: function(o) {
-			document.getElementById(elementid).innerHTML = o.responseText;
-		},
-		failure: function(o) {
-			reportError('Ajax Request was not successful. 118');
-		}
-	}
-	*/
-	
+function confirm_action(link,confirmation) {
+  if(window.confirm(confirmation)) {
+          loadContent(link);
+  }
+}
 
-  /*var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename, itemContentCallback);*/
+function loadContentInto(elementid,pagename) {
   var pageContentObject2 = jQuery.ajax({	type: "GET", 
 											url: pagename,
 											dataType: "html",
 											success: function(data, textStatus, jqXHR) {
-												//document.getElementById(elementid).innerHTML = jqXHR.responseText;
 												jQuery('#'+elementid).html(jqXHR.responseText);
 											},
 											error: function() {
@@ -493,27 +320,6 @@
 }
 
 function loadOptionInto(elementid,pagename) {
-	/*
-	var itemContentCallback = {
-		success: function(o) {
-			var teste = o.responseText;
-			var elemente = teste.split('#');
-			el=document.getElementById(elementid);
-			el.innerHTML='';
-			for (var i = 0; i < elemente.length; ++i){
-
-				var foo2 = document.createElement("option");
-				foo2.appendChild(document.createTextNode(elemente[i]));
-				foo2.value=elemente[i];
-				el.appendChild(foo2);
-			}
-		},
-		failure: function(o) {
-		reportError('Ajax Request was not successful. 119');
-		}
-	}
-	*/
-	/*var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename, itemContentCallback);*/
 	var pageContentObject2 = jQuery.ajax({	type: "GET", 
 											url: pagename,
 											dataType: "html",
@@ -537,18 +343,6 @@
 }
 
 function keepalive() {
-	/*
-	var pageContentCallbackKeepalive = {
-		success: function(o) {
-			setTimeout( keepalive, 1000000 );
-		},
-		failure: function(o) {
-			reportError('Session expired. Please login again.');
-		}
-	}
-	*/
-	
-  	/*var pageContentObject3 = YAHOO.util.Connect.asyncRequest('GET', 'keepalive.php', pageContentCallbackKeepalive);*/
 	var pageContentObject3 = jQuery.ajax({	type: "GET", 
 											url: "keepalive.php",
 											dataType: "html",
@@ -735,50 +529,89 @@
     return rv;
 }
 
-function loadwebip(elementid,pagename) {
-	/*
-	var itemContentCallback = {
-		success: function(o) {
-			var teste = o.responseText;
-			var elemente = teste.split('#');
-			el=document.getElementById(elementid);
-			el.innerHTML='';
-			for (var i = 0; i < elemente.length; ++i){
-
-				var foo2 = document.createElement("option");
-				foo2.appendChild(document.createTextNode(elemente[i]));
-				foo2.value=elemente[i];
-				el.appendChild(foo2);
-			}
-		},
-		failure: function(o) {
-		reportError('Ajax Request was not successful. 119');
-		}
+function password(minLength, special){
+	var iteration = 0;
+	var password = "";
+	var randomNumber;
+	minLength = minLength || 10;
+	var maxLength = minLength + 5;
+	var length = getRandomInt(minLength, maxLength);
+	if(special == undefined){
+		var special = false;
 	}
-	*/
-	/*var pageContentObject2 = YAHOO.util.Connect.asyncRequest('GET', pagename, itemContentCallback);*/
-	var pageContentObject2 = jQuery.ajax({	type: "GET", 
-											url: pagename,
-											dataType: "html",
-											success: function(data, textStatus, jqXHR) {
-												var teste = jqXHR.responseText;
-												var elemente = teste.split('#');
-												el=document.getElementById(elementid);
-												el.innerHTML='';
-												for (var i = 0; i < elemente.length; ++i){
-
-													var foo2 = document.createElement("option");
-													foo2.appendChild(document.createTextNode(elemente[i]));
-													foo2.value=elemente[i];
-													el.appendChild(foo2);
-												}
-											},
-											error: function() {
-												reportError('Ajax Request was not successful. 119');
-											},
-										});
-	var ruby = document.getElementById('ruby');
-	ruby.style.display = 'none'; 
+	while(iteration < length){
+		randomNumber = (Math.floor((Math.random() * 100)) % 94) + 33;
+		if(!special){
+			if ((randomNumber >=33) && (randomNumber <=47)) { continue; }
+			if ((randomNumber >=58) && (randomNumber <=64)) { continue; }
+			if ((randomNumber >=91) && (randomNumber <=96)) { continue; }
+			if ((randomNumber >=123) && (randomNumber <=126)) { continue; }
+		}
+		iteration++;
+		password += String.fromCharCode(randomNumber);
+	}
+	return password;
 }
 
+function generatePassword(passwordFieldID){
+	var oldPWField = jQuery('#'+passwordFieldID);
+	var newPWField = oldPWField.clone();
+	newPWField.attr('type', 'text').attr('id', 'tmp'+passwordFieldID).insertBefore(oldPWField);
+	oldPWField.remove();
+	newPWField.attr('id', passwordFieldID).val(password(10, false)).trigger('keyup');
+}
+
+function checkPassMatch(pwField1,pwField2){
+    var rpass = jQuery('#'+pwField2).val();
+    var npass = jQuery('#'+pwField1).val();
+    if(npass!= rpass) {
+		jQuery('#confirmpasswordOK').hide();
+        jQuery('#confirmpasswordError').show();
+		jQuery('button.positive').attr('disabled','disabled');
+		jQuery('.tabbox_tabs ul li a').attr('onclick','return false;');
+        return false;
+    } else {
+		jQuery('#confirmpasswordError').hide();
+        jQuery('#confirmpasswordOK').show();
+		jQuery('button.positive').removeAttr('disabled');
+		jQuery('.tabbox_tabs ul li a').removeAttr('onclick');
+    }
+}
+
+function getRandomInt(min, max){
+    return Math.floor(Math.random() * (max - min + 1)) + min;
+}
+
+jQuery('.addPlaceholder').live("click", function(){
+	var placeholderText = jQuery(this).text();
+	var template = jQuery(this).siblings(':input');
+	template.insertAtCaret(placeholderText);
+});
+		
+jQuery.fn.extend({
+	insertAtCaret: function(myValue){
+		return this.each(function(i) {
+			if (document.selection) {
+				//For browsers like Internet Explorer
+				this.focus();
+				sel = document.selection.createRange();
+				sel.text = myValue;
+				this.focus();
+			} else if (this.selectionStart || this.selectionStart == '0') {
+				//For browsers like Firefox and Webkit based
+				var startPos = this.selectionStart;
+				var endPos = this.selectionEnd;
+				var scrollTop = this.scrollTop;
+				this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length);
+				this.focus();
+				this.selectionStart = startPos + myValue.length;
+				this.selectionEnd = startPos + myValue.length;
+				this.scrollTop = scrollTop;
+			} else {
+				this.value += myValue;
+				this.focus();
+			}
+		})
+	}
+});
 

--
Gitblit v1.9.1