diff --git a/webroot/controllers/members.php b/webroot/controllers/members.php index 95ce7556cc2e126da4338310a905ebc1a3dc26ba..d1566a021e133d6e32f874ef2fea595c45cc5f21 100644 --- a/webroot/controllers/members.php +++ b/webroot/controllers/members.php @@ -217,6 +217,26 @@ class MembersController extends AppController { } } + // API CALL + function _create_account() { + try { + $member = Member::fetch($GLOBALS["data"]->db_escape_string($_REQUEST["i"])); + if($member->id != 0) { + if(!$member->account_id) { + $member->account_id = Account::create_for_member("Adhérent #".$member->id. + " - ".$member->firstname." ".$member->lastname); + $member->save_account(); + } + echo json_encode($member); + } else { + AppController::http_error(404); + } + } catch(data_exception $e) { + AppController::http_error(); + } + exit(); + } + function _create_subscription() { $_REQUEST["a"] = "subscriptions"; $this->context["request"] = $_REQUEST; diff --git a/webroot/views/members/subscriptions.html b/webroot/views/members/subscriptions.html index 97ad11094b8902d11a65f889e03fcd5b2d8d5059..dc79d512faef320f0848b9227b6da500d1af4619 100644 --- a/webroot/views/members/subscriptions.html +++ b/webroot/views/members/subscriptions.html @@ -15,10 +15,14 @@ Nouvelle adhésion... {% if member.account_id == 0 %} - +   + {% else %} + Compte #{{ member.account_id }} {% endif %}
@@ -50,10 +54,12 @@ data-toggle="modal" data-target="#editModal" data-id="{{ val.id }}"> + {% if member.account_id %} + {% endif %} @@ -114,6 +120,19 @@ $(document).ready(function () { }).on("hidden.bs.modal", function(e) { $(this).find(".modal-content").empty(); }); + $('.account_create_button').on('click', function(e) { + var button = $(e.currentTarget); + $.post('api.php', { o: 'members', a: 'create_account', + i: button.data('id') + }) + .done(function(data) { + alert('Compte créé : #' + data.account_id); + window.location.href = 'index.php?o=members&a=subscriptions&i=' + $('#i').val(); + }) + .fail(function(data) { + alert('Erreur lors de la création du compte'); + }); + }); $('#object_list').on('click', '.button_delete', function(e){ if(confirm('Êtes vous sur ?')) { var button = $(e.currentTarget); diff --git a/webroot/views/payments/list.html b/webroot/views/payments/list.html index 87e8436dcf4365d60d152550bc8b65772b9a3f9e..5117e093b46fa79e62373b03274b94ff6c43814b 100644 --- a/webroot/views/payments/list.html +++ b/webroot/views/payments/list.html @@ -33,7 +33,8 @@
+ name="comments" id="comments" align="right" value="" + placeholder="Numéro de chèque / Banque / Nom">