@@ -31,49 +31,65 @@ 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-
34+ var request = false ;
3535
3636$ ( '.subsectiontoggle' ) . on ( 'click' , function ( ) {
3737 $ ( this ) . children ( ) . toggleClass ( 'showing' ) . end ( ) . next ( ) . slideToggle ( ) ;
3838} ) ;
3939
40+ function setRequest ( action ) {
41+ if ( window . XMLHttpRequest ) {
42+ request = new XMLHttpRequest ( ) ;
43+ } else if ( window . ActiveXObject ) {
44+ try {
45+ request = new ActiveXObject ( 'Msxml2.XMLHTTP' ) ;
46+ }
47+ catch ( e ) {
48+ try {
49+ request = new ActiveXObject ( 'Microsoft.XMLHTTP' ) ;
50+ }
51+ catch ( e ) { }
52+ }
53+ }
4054
41- var request = false ;
55+ if ( ! request ) {
56+ alert ( "Error creating XMLHTTP-instance" ) ;
57+ return false ;
58+ } else {
59+ // jQuery depends on domain-module active / inactive
60+ var check = jQuery ( '#domain_module' ) . val ( ) ;
61+ if ( check == "1" ) {
62+ var skillsSelect = document . getElementById ( "domain" ) ;
63+ var domain = skillsSelect . options [ skillsSelect . selectedIndex ] . text ;
64+ } else {
65+ var domain = jQuery ( '#domain' ) . val ( ) ;
66+ }
67+ var selector = jQuery ( '#dkim_selector' ) . val ( ) ;
68+ var publickey = jQuery ( '#dkim_public' ) . val ( ) ;
69+ var privatekey = encodeURIComponent ( document . getElementById ( "dkim_private" ) . value )
70+ request . open ( 'POST' , 'mail/mail_domain_dkim_create.php' , true ) ;
71+ request . setRequestHeader ( 'Content-Type' , 'application/x-www-form-urlencoded' ) ;
72+ request . send ( 'domain=' + domain + '&action=' + action + '&dkim_selector=' + selector + '&dkim_public=' + publickey + '&dkim_private=' + privatekey ) ;
73+ request . onreadystatechange = interpretRequest ;
74+ }
75+ }
4276
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- }
77+ function interpretRequest ( ) {
78+ switch ( request . readyState ) {
79+ case 4 :
80+ if ( request . status != 200 ) {
81+ alert ( "Request done but NOK\nError:" + request . status ) ;
82+ } else {
83+ document . getElementsByName ( 'dkim_selector' ) [ 0 ] . value = request . responseXML . getElementsByTagName ( 'selector' ) [ 0 ] . firstChild . nodeValue ;
84+ document . getElementsByName ( 'dkim_private' ) [ 0 ] . value = request . responseXML . getElementsByTagName ( 'privatekey' ) [ 0 ] . firstChild . nodeValue ;
85+ document . getElementsByName ( 'dkim_public' ) [ 0 ] . value = request . responseXML . getElementsByTagName ( 'publickey' ) [ 0 ] . firstChild . nodeValue ;
86+ document . getElementsByName ( 'dns_record' ) [ 0 ] . value = request . responseXML . getElementsByTagName ( 'dns_record' ) [ 0 ] . firstChild . nodeValue ;
87+ }
88+ break ;
6289
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- }
90+ default :
91+ break ;
92+ }
93+ }
7794
78- var serverType = jQuery ( '#dkim_private' ) . val ( ) ;
79- setRequest ( 'show' , '{tmpl_var name="domain"}' , serverType ) ;
95+ setRequest ( 'show' ) ;
0 commit comments