Browse code

Zeige gleich an, ob eine (deutsch) IBAN gültig ist

Bernd Wurst authored on 27/12/2013 11:46:26
Showing 2 changed files
... ...
@@ -14,6 +14,7 @@ http://creativecommons.org/publicdomain/zero/1.0/
14 14
 Nevertheless, in case you use a significant part of this code, we ask (but not require, see the license) that you keep the authors' names in place and return your changes to the public. We would be especially happy if you tell us what you're going to do with this code.
15 15
 */
16 16
 
17
+require_once('inc/icons.php');
17 18
 require_once('invoice.php');
18 19
 
19 20
 require_role(ROLE_CUSTOMER);
... ...
@@ -70,7 +71,7 @@ $html .= '<h4>Ihre Bankverbindung</h4>';
70 71
 $html .= '<table>
71 72
 <tr><td><label for="kontoinhaber">Name des Kontoinhabers:</label></td><td><input type="text" name="kontoinhaber" id="kontoinhaber" value="'.$_SESSION['customerinfo']['name'].'" /></td></tr>
72 73
 <tr><td><label for="adresse">Adresse des Kontoinhabers:</label></td><td><textarea cols="50" lines="2" name="adresse" id="adresse"></textarea></td></tr>
73
-<tr><td><label for="iban">IBAN:</label></td><td><input type="text" name="iban" id="iban" /></td></tr>
74
+<tr><td><label for="iban">IBAN:</label></td><td><input type="text" name="iban" id="iban" /><span id="iban_feedback"></span></td></tr>
74 75
 <tr><td><label for="bankname">Name der Bank:</label></td><td><input type="text" name="bankname" id="bankname" /></td></tr>
75 76
 <tr><td><label for="bic">BIC:</label></td><td><input type="text" name="bic" id="bic" /></td></tr>
76 77
 </table>';
... ...
@@ -85,8 +86,17 @@ output('
85 86
 
86 87
 function populate_bankinfo(result) {
87 88
   bank = result[0];
88
-  $(\'#bankname\').val(bank.bankname);
89
-  $(\'#bic\').val(bank.bic);
89
+  if (bank.iban_ok == 1) {
90
+    $("#iban_feedback").html(\''.icon_ok().'\');
91
+    if ($(\'#bankname\').val() == "") 
92
+      $(\'#bankname\').val(bank.bankname);
93
+    if ($(\'#bic\').val() == "")  
94
+      $(\'#bic\').val(bank.bic);
95
+  } else {
96
+    $("#iban_feedback").html(\''.icon_error('IBAN scheint nicht gültig zu sein').'\');
97
+    $(\'#bankname\').val("");
98
+    $(\'#bic\').val("");
99
+  }
90 100
     
91 101
 }
92 102
 
... ...
@@ -101,7 +111,8 @@ function searchbank()
101 111
         $("#bankname").prop("disabled", false);
102 112
         $("#bic").prop("disabled", false);
103 113
       });
104
-
114
+  } else {
115
+    $("#iban_feedback").html("");
105 116
   }
106 117
 }
107 118
 
... ...
@@ -22,11 +22,13 @@ require_once('invoice.php');
22 22
 
23 23
 $iban = $_GET['iban'];
24 24
 
25
+$iban_ok = (verify_iban($iban) ? '1' : '0');
26
+
25 27
 $bank = get_bank_info($iban);
26 28
 
27 29
 header("Content-Type: text/javascript");
28 30
 echo "[\n";
29
-echo ' { "bic": "'.$bank['bic'].'", "bankname" : "'.$bank['name'].'" } ';
31
+echo ' { "iban_ok": "'.$iban_ok.'", "bic": "'.$bank['bic'].'", "bankname" : "'.$bank['name'].'" } ';
30 32
 echo '
31 33
 ]';
32 34
 die();