static/js/admin.js
/**
 * Erzeugt eine Anfrage und uebergibt die Antwort an eine Funktion
 * als XML oder String
 *
 * @param uri
 * @param m
 * @param obj
 * @param func
 * @param resXML
 * @param mimeType
 *
 */
Erzeugt eine Anfrage und uebergibt die Antwort an eine Funktion
als XML oder String


Erzeugt eine Anfrage und uebergibt die Antwort an eine Funktion als XML oder String
function Request(uri,m,q,obj,func,args,resXML,mimeType){
		args = args?(typeof args == "object"?args:[args]):[];
		resXML  = resXML || false;
		mimeType = mimeType?mimeType:resXML?"text/xml":"text/plain";
		obj = obj || null;
		var httpRequest = false;
		try{
			if (window.XMLHttpRequest) 
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType)
					httpRequest.overrideMimeType(mimeType);
			else if (window.ActiveXObject) {
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (er) {
						httpRequest = false;
					}
				}
			}
		}
		catch(err) {
			httpRequest = false;
		}	
		if (!httpRequest) {
			if (obj && typeof obj[func] == "function") 
				obj[func](false, args);
			return;
		}
		var qStr = "";	
		if (q instanceof Query)
			qStr = q.toString();
		else if(typeof q == "object" && q.length > 0)
			for (var i=0; i<q.length; i++)
				qStr += q[i].toString();
		qStr +=	new Date().getTime();
		httpRequest.abort();
		httpRequest.onreadystatechange = function() {
			if (httpRequest.readyState == 4) { 
				if (obj && typeof obj[func] == "function") {
					obj[func]( (resXML?httpRequest.responseXML:httpRequest.responseText), args);				
				}
				httpRequest = false;
			}
		};
		if (m.toLowerCase() == "post"){
			httpRequest.open("POST", uri, true);
			httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			httpRequest.send( qStr );
		}
		else {
			httpRequest.open("GET", uri+"?"+qStr, true);
			httpRequest.send(null);
		}
	}
function Request ( uri , m , q , obj , func , args , resXML , mimeType ) { args = args ? ( typeof args == "object" ? args : [ args ] ) : [ ] ; resXML = resXML || false ; mimeType = mimeType ? mimeType : resXML ? "text/xml" : "text/plain" ; obj = obj || null ; var httpRequest = false ; try { if ( window . XMLHttpRequest ) httpRequest = new XMLHttpRequest ( ) ; if ( httpRequest . overrideMimeType ) httpRequest . overrideMimeType ( mimeType ) ; else if ( window . ActiveXObject ) { try { httpRequest = new ActiveXObject ( "Msxml2.XMLHTTP" ) ; } catch ( e ) { try { httpRequest = new ActiveXObject ( "Microsoft.XMLHTTP" ) ; } catch ( er ) { httpRequest = false ; } } } } catch ( err ) { httpRequest = false ; } if ( ! httpRequest ) { if ( obj && typeof obj [ func ] == "function" ) obj [ func ] ( false , args ) ; return ; } var qStr = "" ; if ( q instanceof Query ) qStr = q . toString ( ) ; else if ( typeof q == "object" && q . length > 0 ) for ( var i = 0 ; i < q . length ; i ++ ) qStr += q [ i ] . toString ( ) ; qStr += new Date ( ) . getTime ( ) ; httpRequest . abort ( ) ; httpRequest . onreadystatechange = function ( ) { if ( httpRequest . readyState == 4 ) { if ( obj && typeof obj [ func ] == "function" ) { obj [ func ] ( ( resXML ? httpRequest . responseXML : httpRequest . responseText ) , args ) ; } httpRequest = false ; } } ; if ( m . toLowerCase ( ) == "post" ) { httpRequest . open ( "POST" , uri , true ) ; httpRequest . setRequestHeader ( "Content-Type" , "application/x-www-form-urlencoded" ) ; httpRequest . send ( qStr ) ; } else { httpRequest . open ( "GET" , uri + "?" + qStr , true ) ; httpRequest . send ( null ) ; } }
Erzeugt eine Anfrage und uebergibt die Antwort an eine Funktion
 als XML oder String
Erzeugt eine Anfrage und uebergibt die Antwort an eine Funktion als XML oder String