Author Topic: login page rcmloginhost helper if user enters full email address patch  (Read 1517 times)

Offline redax

  • Newbie
  • *
  • Posts: 1
Hi

just made a small patch for our university webmail, maybe it is helpful for others, please revise and do whatever, could be good if this or similar feature would be in roundcube.
the patch is against program/include/rcmail_output_html.php

best regards,
Redax

Code: [Select]
--- rcmail_output_html.php-orig 2016-05-22 13:06:46.000000000 +0200
+++ rcmail_output_html.php      2016-07-01 14:49:11.313145058 +0200
@@ -1868,6 +1868,33 @@

         // include script for timezone detection
         $this->include_script('jstz.min.js');
+
+       $_hosts="";
+       $_hn=0;
+       foreach ($this->config->get("mail_domain") as $key => $value) {
+               if( $_hn++ > 0 ) $_hosts.=",\n";
+               $_hosts.="\"$value\":\"$key\"";
+       }
+
+       $this->add_script('
+$( document ).ready(function() {
+$("#rcmloginuser").focusout(function(){
+  var email  = $("#rcmloginuser").val();
+  var name   = email.substring(0, email.lastIndexOf("@"));
+  var domain = email.substring(email.lastIndexOf("@") +1);
+  var hosts = {'.$_hosts.'};
+  var v="";
+
+  if( email.indexOf("@") > -1 ) {
+       v=hosts[domain];
+       if( v && v.length > 0 ) {
+               $("#rcmloginhost").val(v);
+               $("#rcmloginuser").val(name);
+       }
+  }
+  });
+});
+');

         return $out;
     }

Offline SKaero

  • Administrator
  • Hero Member
  • *****
  • Posts: 5,541
    • http://SKaero.com/
This could be done with a plugin which would also be upgrade safe.