// checkin.js für Katalog + Warenkorb // var cookiemin = 60; // legt fest, wie viele Minuten die Cookies leben var cookiemin = -1; // Bis der Browser geschlossen wird //var cookiemin = 0; // Dauer-Cookie // EBS-Functionen --------------------------- START ------------------------------------------------------- EBStimeout = 1000; function loginEBS(PN,PW) { // wird durch onLoad in Startform aufgerufen alert('loginEBS') return; var url = "http://" + PN+ ":" + PW + "@" + ThisDBurl.substring(7,500) + "?open&login&xusername=" + PN + "&xpassword=" + PW ; window.setTimeout( "refreshto('" + url + "')",1); var url = "http://" + PN+ ":" + PW + "@" + ThisDBurl.substring(7,500) + "/start?open&login&xusername=" + PN + "&xpassword=" + PW ; window.setTimeout( "refreshto('" + url + "')",4000); } function checkinEBS(PN,PW,HOOK_URL) { // wird durch onLoad in Startform aufgerufen //alert('checkinEBS') var ReturnURL = ThisDBurl + "/start?Openform"; var url = AdrPoolDBurl + "/" + "checkinEBSAgent?OpenAgent&PN=" + PN + "&PW=" + PW + "&URL=" + ReturnURL + "&HOOK_URL=" + HOOK_URL ; window.setTimeout( "refreshto('" + url + "')", EBStimeout ); } function checkinEBSok(ThisForm) { // wird durch onLoad in Startform aufgerufen // PUNID-Cookie setzen, der zeigt später an dass und wer sich eingeloggt hat! // alert('checkinEBSok'); var FN = ThisForm.curFN.value; // Fullname var PN = ThisForm.curPN.value; // Loginname = ClubNr = PartnerNr var PUNID = ThisForm.PUNID.value; // punid var STATUS = ThisForm.curStatus.value; // Login-Status var Kat = ThisForm.curKat.value; // KatalogID var IsEBS = ThisForm.curEBS.value; // IsEBS var WKID = ThisForm.curWKID.value; // WKID var EBSHookURL = ThisForm.curHookURL.value; // HookURL //alert("EBSHookURL =" + EBSHookURL ); // Anmeldung war erfolgreich - Cookies setzen setLoginCookie("PUNID",PUNID,cookiemin ); // UNID des Person-Doc setLoginCookie("FN",FN,cookiemin ); // Fullname, nur zur Anzeige iauf den Seiten setLoginCookie("PN",PN,cookiemin ); // Loginname, bzw PartnerNr bzw. ClubNr setLoginCookie("Kat",Kat,cookiemin ); // KatalogID für geschlossenen Katalog setLoginCookie("IsEBS",IsEBS,cookiemin ); // EBS Electronic Buying System //setLoginCookie("WKID",WKID,0 ); // Warenkorb-ID - Dauer-Cookie setLoginCookie("WKID",WKID,cookiemin ); // Warenkorb-ID - setLoginCookie("EBSHookURL",EBSHookURL ,cookiemin ); // HookURL zur Rückgabe des WK an den E-Buyer var url = ThisDBurl ; // Katalog-Homepage öffnen //window.location.href = url ; window.setTimeout( "refreshto('" + url + "')", EBStimeout ); //return; } function refreshto(url) { window.location.href = url; } // EBS-Functionen --------------------------- STOP ------------------------------------------------------- function checkin() { // Wird von CheckIn-Button auf den Seiten aufgerufen // Öffnet DialogBrowser-Maske checkinCenter aus AdrPool + übergibt AccessLevel an Maske var url = AdrPoolDBurl + "/" + "checkinCenter?openform" ; var width = 260; var height = 500; var OptionString ='dependent=yes,left=4,top=20,location=no,menubar=no,scrollbars=no,resizable=no,width=' + width + ',height=' + height ; loginwin = window.open(url, 'LoginWindow' , OptionString ) ; window.setTimeout("loginwin.focus()", 50); } function isoktoload() { // wird von onload in Forms aufgerufen if ( isloginok() == false ) { recheckin(); var url = ThisDBurl ; window.location.href = url ; return; } return true; } function isloginok() { // Wenn der Cookie PUNID gesetzt ist, ist alles ok! var PUNID = getLCookie("PUNID"); if (PUNID == "" ) { // Nicht eingeloggt // recheckin(); return false ; } return true; } function recheckin() { // alert('Um diese Funktion durchzuführen müssen Sie angemeldet sein. \nBitte melden Sie sich an'); go = confirm('Um diese Funktion durchzuführen müssen Sie angemeldet sein. \nMöchten Sie sich anmelden?'); if(go == false) return ; checkin(); } function isloginokKat() { // Wenn der Cookie PUNID gesetzt ist und die KatalogID stimmt ist alles ok! var PUNID = getLCookie("PUNID"); if (PUNID == "" ) { // Nicht eingeloggt recheckin(); return false ; } // Generell eingeloggt, prüfen, ob Berechtigung für diesen Katalog ok if ( doCheckKat == true ) { var Kat = getLCookie("Kat"); if ( Kat != ThisKat ) { recheckinKat(); return false; } } return true; } function recheckinKat() { var SendTo = "newsservice@direct.de" ; // ReplyTo aus Konfiguration var msg = 'Für diesen Katalog brauchen Sie eine gesonderte Zulassung.\nBitte wenden Sie sich an: ' + SendTo ; alert( msg ); // checkin(); } function pwrecovery() { // Wird von CheckIn-Button auf den Seiten aufgerufen // Öffnet DialogBrowser-Maske checkinpwrecoveryaus AdrPool var url = AdrPoolDBurl + "/" + "checkinpwrecovery?openform" ; var width = 260; var height = 440; var OptionString ='dependent=yes,left=4,top=20,location=no,menubar=no,scrollbars=no,resizable=no,width=' + width + ',height=' + height ; loginwin = window.open(url, 'LoginWindow' , OptionString ) ; window.setTimeout("loginwin.focus()", 50); } function getLCookie(Name) { var search = Name + "="; var RetStr = null; var offset = 0; var end = 0; offset = (document.cookie.indexOf(search)); if (offset != -1) { offset += search.length; end = document.cookie.indexOf(";", offset); if (end == -1) { end = document.cookie.length; } RetStr = unescape(document.cookie.substring(offset, end)); } if (RetStr == null) RetStr = ""; return (RetStr); } // ###################################################### // Login-COOKIES-ANFANG function refreshLoginCookies(min) { // Wird von Partneraktionen ausgelöst // if (min==0) { // delLoginCookies() ; // return; // } if (min<1) { return; // kein refresh nötig } setLoginCookie("PUNID",getLCookie("PUNID"),min ); // UNID des Person-Doc setLoginCookie("FN",getLCookie("FN"),min ); // Fullname, nur zur Anzeige auf den Seiten setLoginCookie("PN",getLCookie("PN"),min ); // Loginname, bzw PartnerNr bzw. ClubNr setLoginCookie("Kat",getLCookie("Kat"),min ); // KatalogID } function getLoginCookie(name) { //alert("getLoginCookie"); return getLCookie(name) ; } function setLoginCookie(name, value, min ) { // min, die der Cookie lebt, // 1=Bis der Browser geschlossen wird,0=Dauer Cookie if ( min == -1 ) { expDate = ""; } else { expires = new Date(); if ( min == 0 ) { expires.setTime (expires.getTime() + 1000000000 ); expDate = expires.toGMTString(); } else { expires.setTime (expires.getTime() + 1000*60*min ); expDate = expires.toGMTString(); } } setLCookie(name, value, expDate) } function setLCookie(name, value, expires, path, domain, secure) { //document.cookie = name + "=" + escape(value) + document.cookie = name + "=" + value + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "; path=" + ThisDBdir ) + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } function getLCookie(Name) { var search = Name + "="; var RetStr = null; var offset = 0; var end = 0; offset = (document.cookie.indexOf(search)); if (offset != -1) { offset += search.length; end = document.cookie.indexOf(";", offset); if (end == -1) { end = document.cookie.length; } RetStr = unescape(document.cookie.substring(offset, end)); } if (RetStr == null) RetStr = ""; return (RetStr); } function delLoginCookies() { // alle Login-Cookies löschen, wird von unload aufgerufen expires = new Date(); expires.setTime (expires.getTime()); expDate = expires.toGMTString(); setLCookie("PUNID","",expDate) setLCookie("PN","",expDate) setLCookie("PW","",expDate) setLCookie("FN", "",expDate) setLCookie("Kat", "",expDate) } // Login-COOKIES-ENDE // Überschreiben ENDE