Extend members possible directdebit status.
authorAndreas Schiermeier <andreas@schiermeier.name>
Mon, 30 Dec 2013 21:55:29 +0000 (22:55 +0100)
committerAndreas Schiermeier <andreas@schiermeier.name>
Mon, 30 Dec 2013 21:55:29 +0000 (22:55 +0100)
include/dtaus.php
include/members.php

index 808576d..9437d38 100644 (file)
@@ -118,6 +118,8 @@ function action_dtaus() {
 <input class="submit" type="submit" name="btn_create_earnings" value="Einnahmen verbuchen"/>
 </form>
 
+<a href="<?=link_to('export_ibanhin')?>">IBAN-hin Export</a>
+
 <div id="password_popup" class="modal_window">
     <fieldset>
         <legend>Passwortabfrage</legend>
index 272dbc1..71d7cb0 100644 (file)
@@ -35,6 +35,13 @@ $SQL_CREATE_MEMBERS = sprintf('
     ) ENGINE=InnoDB DEFAULT CHARSET=%2$s
     ', DB_TABLE_MEMBERS, DB_CHARSET);
 
+$DIRECTDEBIT_STATES = array(
+    '' => '- (Barzahler)',
+    1 => 'DTAUS',
+    2 => 'SEPA Ersteinzug',
+    3 => 'SEPA Folgeeinzug'
+); 
+    
 /* DB functions {{{ */
 
 function db_create_member($member) {
@@ -100,7 +107,7 @@ function validate_member($userdata, &$dbdata, &$validation) {/*{{{*/
         'accountnumber' => 'string',
         'bankcode'      => 'string',
         'bankname'      => 'string',
-        'directdebit'   => 'bool',
+        'directdebit'   => 'number',
         'street'        => 'string',
         'housenumber'   => 'string',
         'postcode'      => 'string',
@@ -228,7 +235,7 @@ function export_ibanhin() {/*{{{*/
     modal_window_replace($("#ibanhin_popup"));
 
     for (var i = 0; i < members.length; i++) {
-      if (members[i]['directdebit'] = "1") {
+      if (members[i]['directdebit'] == "1") {
        var accountnumber = members[i]['accountnumber'];
        var bankcode      = members[i]['bankcode'];
        if (accountnumber != "") accountnumber = Crypto.charenc.UTF8.bytesToString(Crypto.AES.decrypt(accountnumber, masterkey));
@@ -380,6 +387,8 @@ function html_member_list_box($label, $name, $selected, $readonly = false, $id =
 
 function form_member($member = array(), $readonly = false, $log_messages = array()) {/*{{{*/
     
+    global $DIRECTDEBIT_STATES;
+    
     $keys = db_get_crypto_keys();
     if (empty($keys)) {
 ?>
@@ -422,7 +431,8 @@ function form_member($member = array(), $readonly = false, $log_messages = array
             <?=html_text_field('Kontonummer', 'accountnumber', $member, true)?>
             <?=html_text_field('Bankleitzahl', 'bankcode', $member, true)?>
             <?=html_text_field('Name der Bank', 'bankname', $member, true)?>
-            <?=html_checkbox('Lastschrifteinzug', 'directdebit', $member, 1, $readonly)?>
+            <?=html_list_box('Lastschrifteinzug', 'directdebit', $DIRECTDEBIT_STATES, $member, $readonly)?>
+            
             <?php if (!isset($member['id'])) : ?>
                 <input class="submit" type="button" name="btn_bank_details" value="Bankverbindung erfassen" onclick="bank_details_ask_pass()" id="btn_bank_details"/>
             <?php elseif ($readonly) : ?>