@@ -31,49 +31,61 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3131This Javascript is invoked by
3232 * mail/templates/mail_domain_edit.htm to show and/or create the key-pair
3333*/
34+ var request = false ;
3435
36+ function setRequest ( action ) {
37+ if ( window . XMLHttpRequest ) {
38+ request = new XMLHttpRequest ( ) ;
39+ } else if ( window . ActiveXObject ) {
40+ try {
41+ request = new ActiveXObject ( 'Msxml2.XMLHTTP' ) ;
42+ }
43+ catch ( e ) {
44+ try {
45+ request = new ActiveXObject ( 'Microsoft.XMLHTTP' ) ;
46+ }
47+ catch ( e ) { }
48+ }
49+ }
3550
36- $ ( '.subsectiontoggle' ) . on ( 'click' , function ( ) {
37- $ ( this ) . children ( ) . toggleClass ( 'showing' ) . end ( ) . next ( ) . slideToggle ( ) ;
38- } ) ;
51+ if ( ! request ) {
52+ alert ( "Error creating XMLHTTP-instance" ) ;
53+ return false ;
54+ } else {
55+ // jQuery depends on domain-module active / inactive
56+ var check = jQuery ( '#domain_module' ) . val ( ) ;
57+ if ( check == "1" ) {
58+ var skillsSelect = document . getElementById ( "domain" ) ;
59+ var domain = skillsSelect . options [ skillsSelect . selectedIndex ] . text ;
60+ } else {
61+ var domain = jQuery ( '#domain' ) . val ( ) ;
62+ }
63+ var selector = jQuery ( '#dkim_selector' ) . val ( ) ;
64+ var publickey = jQuery ( '#dkim_public' ) . val ( ) ;
65+ var privatekey = jQuery ( '#dkim_private' ) . val ( ) ;
66+ request . open ( 'POST' , 'mail/mail_domain_dkim_create.php' , true ) ;
67+ request . setRequestHeader ( 'Content-Type' , 'application/x-www-form-urlencoded' ) ;
68+ request . send ( 'domain=' + domain + '&action=' + action + '&dkim_selector=' + selector + '&dkim_public=' + publickey + '&dkim_private=' + privatekey ) ;
69+ request . onreadystatechange = interpretRequest ;
70+ }
71+ }
3972
73+ function interpretRequest ( ) {
74+ switch ( request . readyState ) {
75+ case 4 :
76+ if ( request . status != 200 ) {
77+ alert ( "Request done but NOK\nError:" + request . status ) ;
78+ } else {
79+ document . getElementsByName ( 'dkim_selector' ) [ 0 ] . value = request . responseXML . getElementsByTagName ( 'selector' ) [ 0 ] . firstChild . nodeValue ;
80+ document . getElementsByName ( 'dkim_private' ) [ 0 ] . value = request . responseXML . getElementsByTagName ( 'privatekey' ) [ 0 ] . firstChild . nodeValue ;
81+ document . getElementsByName ( 'dkim_public' ) [ 0 ] . value = request . responseXML . getElementsByTagName ( 'publickey' ) [ 0 ] . firstChild . nodeValue ;
82+ document . getElementsByName ( 'dns_record' ) [ 0 ] . value = request . responseXML . getElementsByTagName ( 'dns_record' ) [ 0 ] . firstChild . nodeValue ;
83+ }
84+ break ;
4085
41- var request = false ;
86+ default :
87+ break ;
88+ }
89+ }
4290
43- function setRequest ( action , value , privatekey ) {
44- if ( window . XMLHttpRequest ) { request = new XMLHttpRequest ( ) ; }
45- else if ( window . ActiveXObject ) {
46- try { request = new ActiveXObject ( 'Msxml2.XMLHTTP' ) ; }
47- catch ( e ) {
48- try { request = new ActiveXObject ( 'Microsoft.XMLHTTP' ) ; }
49- catch ( e ) { }
50- }
51- }
52- if ( ! request ) {
53- alert ( "Error creating XMLHTTP-instance" ) ;
54- return false ;
55- } else {
56- request . open ( 'POST' , 'mail/mail_domain_dkim_create.php' , true ) ;
57- request . setRequestHeader ( 'Content-Type' , 'application/x-www-form-urlencoded' ) ;
58- request . send ( 'domain=' + value + '&action=' + action + '&pkey=' + privatekey ) ;
59- request . onreadystatechange = interpretRequest ;
60- }
61- }
62-
63- function interpretRequest ( ) {
64- switch ( request . readyState ) {
65- case 4 :
66- if ( request . status != 200 ) { alert ( "Request done but NOK\nError:" + request . status ) ; }
67- else {
68- document . getElementsByName ( 'dkim_private' ) [ 0 ] . value = request . responseXML . getElementsByTagName ( 'privatekey' ) [ 0 ] . firstChild . nodeValue ;
69- document . getElementsByName ( 'dkim_public' ) [ 0 ] . value = request . responseXML . getElementsByTagName ( 'publickey' ) [ 0 ] . firstChild . nodeValue ;
70- document . getElementsByName ( 'dns_record' ) [ 0 ] . value = request . responseXML . getElementsByTagName ( 'dns_record' ) [ 0 ] . firstChild . nodeValue ;
71- }
72- break ;
73- default :
74- break ;
75- }
76- }
77-
78- var serverType = jQuery ( '#dkim_private' ) . val ( ) ;
79- setRequest ( 'show' , '{tmpl_var name="domain"}' , serverType ) ;
91+ setRequest ( 'show' ) ;
0 commit comments