Commit 980fb227 authored by Okhin's avatar Okhin

Fixing the frontend for the adresses

parent 86670dba
...@@ -72,8 +72,8 @@ class Perso extends Controller ...@@ -72,8 +72,8 @@ class Perso extends Controller
foreach ($result->fetchAll(\PDO::FETCH_ASSOC) as $row) { foreach ($result->fetchAll(\PDO::FETCH_ASSOC) as $row) {
$pdfs[$row['pdf']] = $row; $pdfs[$row['pdf']] = $row;
} }
$addresses = $f3->get('container')['address_finder']->findByUserId((int) $data['id']); $addresse = $f3->get('container')['address_finder']->findByUserId((int) $data['id']);
$f3->set('adresses', $addresses); $f3->set('adresse', $addresse);
$f3->set('pdfs', $pdfs); $f3->set('pdfs', $pdfs);
} }
...@@ -292,7 +292,6 @@ class Perso extends Controller ...@@ -292,7 +292,6 @@ class Perso extends Controller
$f3->error('401'); $f3->error('401');
} }
// Let's get the email adress of the user
switch ($f3->get('action')) { switch ($f3->get('action')) {
case 'ADD': case 'ADD':
try { try {
...@@ -300,14 +299,12 @@ class Perso extends Controller ...@@ -300,14 +299,12 @@ class Perso extends Controller
new AddressCreateCommand( new AddressCreateCommand(
\Utils::asl($f3->get('SESSION.id')), \Utils::asl($f3->get('SESSION.id')),
\Utils::asl($f3->get('nom')), \Utils::asl($f3->get('nom')),
\Utils::asl($f3->get('alias')),
\Utils::asl($f3->get('adresse')), \Utils::asl($f3->get('adresse')),
\Utils::asl($f3->get('adresse2')), \Utils::asl($f3->get('adresse2')),
\Utils::asl($f3->get('codepostal')), \Utils::asl($f3->get('codepostal')),
\Utils::asl($f3->get('ville')), \Utils::asl($f3->get('ville')),
\Utils::asl($f3->get('pays')), \Utils::asl($f3->get('pays')),
\Utils::asl($f3->get('state')), \Utils::asl($f3->get('state'))
$f3->exists('defaut')
) )
); );
} catch (AddressAlreadyExistsException $e) { } catch (AddressAlreadyExistsException $e) {
...@@ -315,22 +312,6 @@ class Perso extends Controller ...@@ -315,22 +312,6 @@ class Perso extends Controller
$f3->error('403'); $f3->error('403');
} }
break; break;
case 'UPDATE':
$f3->get('container')['command_handler']->handle(
new AddressUpdateCommand(
\Utils::asl($f3->get('id')),
\Utils::asl($f3->get('SESSION.id')),
\Utils::asl($f3->get('alias')),
\Utils::asl($f3->get('adresse')),
\Utils::asl($f3->get('adresse2')),
\Utils::asl($f3->get('codepostal')),
\Utils::asl($f3->get('ville')),
\Utils::asl($f3->get('pays')),
\Utils::asl($f3->get('state')),
$f3->exists('defaut')
)
);
break;
case 'DELETE': case 'DELETE':
try { try {
$f3->get('container')['command_handler']->handle( $f3->get('container')['command_handler']->handle(
...@@ -340,7 +321,7 @@ class Perso extends Controller ...@@ -340,7 +321,7 @@ class Perso extends Controller
) )
); );
} catch (AddressUsedException $e) { } catch (AddressUsedException $e) {
$f3->set("error", _("Cette adresse est utilisée et il vous n'avez pas définit d'adresse par défault.")); $f3->set("error", _("Cette adresse est utilisée pour une de vos contreparties"));
$f3->error('403'); $f3->error('403');
}; };
break; break;
...@@ -430,7 +411,7 @@ class Perso extends Controller ...@@ -430,7 +411,7 @@ class Perso extends Controller
FROM dons FROM dons
INNER JOIN users ON users.id = dons.user_id INNER JOIN users ON users.id = dons.user_id
LEFT OUTER JOIN adresses ON adresses.user_id = users.id LEFT OUTER JOIN adresses ON adresses.user_id = users.id
WHERE users.id=".$f3->get('SESSION.id')." AND adresses.defaut IS true AND dons.id=".\Utils::asl($id).";"; WHERE users.id=".$f3->get('SESSION.id')." AND dons.id=".\Utils::asl($id).";";
$result = $db->query($query); $result = $db->query($query);
$logger->write($query); $logger->write($query);
$don = $result->fetch(\PDO::FETCH_ASSOC); $don = $result->fetch(\PDO::FETCH_ASSOC);
......
...@@ -32,7 +32,13 @@ ...@@ -32,7 +32,13 @@
<td> <td>
{{ @contrepartie.nom }}<br /> {{ @contrepartie.nom }}<br />
{{ @contrepartie.adresse }}<br /> {{ @contrepartie.adresse }}<br />
<check if="{{ @@contrepartie.adresse2 }}">
{{ @contrepartie.adresse2 }}<br />
</check>
{{ @contrepartie.codepostal }} {{ @contrepartie.ville }}<br /> {{ @contrepartie.codepostal }} {{ @contrepartie.ville }}<br />
<check if="{{ @@contrepartie.state }}">
{{ @contrepartie.state }}<br />
<check if="{{ @@contrepartie.adresse2 }}">
{{ @contrepartie.pays }} {{ @contrepartie.pays }}
</td> </td>
<td> <td>
......
...@@ -20,65 +20,36 @@ ...@@ -20,65 +20,36 @@
<!-- Gestion des adresses pour livrer les contreparties --> <!-- Gestion des adresses pour livrer les contreparties -->
<section id="adresses"> <section id="adresses">
<h2>{{ _("Vos adresses :) }}</h2> <h2>{{ _("Votre adresse postale :) }}</h2>
<repeat group="{{ @adresses }}" value="{{ @adresse }}" counter="{{ @ctr }}">
<form method="post" action="{{ @ALIASES.adresses}}" name="{{ adr.@ctr }}" id="{{ adr.@ctr }}"> <form method="post" action="{{ @ALIASES.adresses}}" name="{{ adr.@ctr }}" id="{{ adr.@ctr }}">
<input type="hidden" name="action" id="action" value="UPDATE"> <input type="hidden" name="action" id="action" value="ADD">
<p><label for="alias">{{ _("Nom de l'adresse (livraison, principale, etc) :") }}</label>
<input name="alias" id="alias" class="{{ Utils::badfield(array(6)) }}" value="{{ @adresse.alias }}" ></p>
<p><label for="nom">{{ _("Nom, Prénom, Pseudo (pensez au facteur) :") }}</label> <p><label for="nom">{{ _("Nom, Prénom, Pseudo (pensez au facteur) :") }}</label>
<input name="nom" id="nom" class="{{ Utils::badfield(array(6)) }}" value="{{ @adresse.nom }}" ></p> <input name="nom" id="nom" class="{{ Utils::badfield(array(6)) }}" value="{{ @@adresse.nom }}" ></p>
<p><label for="adresse">{{ _("Adresse postale :") }}</label> <p><label for="adresse">{{ _("Adresse postale :") }}</label>
<textarea name="adresse" id="adresse" class="{{ Utils::badfield(array(6)) }}">{{ @adresse.adresse }}</textarea></p> <textarea name="adresse" id="adresse" class="{{ Utils::badfield(array(6)) }}">{{ @@adresse.adresse }}</textarea></p>
<p><label for="adresse2">{{ _("Complément d'adresse :") }}</label> <p><label for="adresse2">{{ _("Complément d'adresse :") }}</label>
<textarea name="adresse2" id="adresse2" class="{{ Utils::badfield(array(6)) }}">{{ @adresse.adresse2 }}</textarea></p> <textarea name="adresse2" id="adresse2" class="{{ Utils::badfield(array(6)) }}">{{ @@adresse.adresse2 }}</textarea></p>
<p><label for="ville">{{ _("Ville :") }}</label> <p><label for="ville">{{ _("Ville :") }}</label>
<input name="ville" id="ville" class="{{ Utils::badfield(array(6)) }}" value="{{ @adresse.ville }}" ></p> <input name="ville" id="ville" class="{{ Utils::badfield(array(6)) }}" value="{{ @@adresse.ville }}" ></p>
<p><label for="state">{{ _("Province / État :") }}</label>
<input name="state" id="state" class="{{ Utils::badfield(array(6)) }}" value="{{ @@adresse.state }}" ></p>
<p><label for="codepostal">{{ _("Code Postal :") }}</label> <p><label for="codepostal">{{ _("Code Postal :") }}</label>
<input name="codepostal" id="codepostal" class="{{ Utils::badfield(array(6)) }}" value="{{ @adresse.codepostal }}" ></p> <input name="codepostal" id="codepostal" class="{{ Utils::badfield(array(6)) }}" value="{{ @@adresse.codepostal }}" ></p>
<p><label for="pays">{{ _("Pays :") }}</label> <p><label for="pays">{{ _("Pays :") }}</label>
<input name="pays" id="pays" class="{{ Utils::badfield(array(6)) }}" value="{{ @adresse.pays }}" ></p> <input name="pays" id="pays" class="{{ Utils::badfield(array(6)) }}" value="{{ @@adresse.pays }}" ></p>
<p><input type="submit" class="big_button" value="{{ _('Valider les modifications') }} &gt;&gt;" ></p> <p><input type="submit" class="big_button" value="{{ _('Valider les modifications') }} &gt;&gt;" ></p>
</form> </form>
<form method="post" action="{{ @ALIASES.adresses }}" name="{{ del.@ctr }}" id="{{ del.@ctr }}"> <form method="post" action="{{ @ALIASES.adresses }}" name="{{ del.@ctr }}" id="{{ del.@ctr }}">
<input type="hidden" name="action" id="action" value="DELETE"> <input type="hidden" name="action" id="action" value="DELETE">
<input type="hidden" name="alias" id="alias" value="{{ @adresse.alias }}"> <p><input type="submit" class="big_button" value="{{ _('Supprimer votre adresse') }}" ></p>
<p><input type="submit" class="big_button" value="{{ _('Supprimer cette adresse') }}" ></p>
</form>
</repeat>
<form method="post" action="{{ @ALIASES.adresses}}" name="{{ add_adr }}" id="{{ add_adr }}">
<input type="hidden" name="action" id="action" value="ADD">
<p><label for="alias">{{ _("Nom de l'adresse (livraison, principale, etc) :") }}</label>
<input name="alias" id="alias" class="{{ Utils::badfield(array(6)) }}"></p>
<p><label for="nom">{{ _("Nom, Prénom, Pseudo (pensez au facteur) :") }}</label>
<input name="nom" id="nom" class="{{ Utils::badfield(array(6)) }}"></p>
<p><label for="adresse">{{ _("Adresse postale :") }}</label>
<textarea name="adresse" id="adresse" class="{{ Utils::badfield(array(6)) }}"></textarea></p>
<p><label for="adresse2">{{ _("Complément d'adresse :") }}</label>
<textarea name="adresse2" id="adresse2" class="{{ Utils::badfield(array(6)) }}"></textarea></p>
<p><label for="ville">{{ _("Ville :") }}</label>
<input name="ville" id="ville" class="{{ Utils::badfield(array(6)) }}"></p>
<p><label for="codepostal">{{ _("Code Postal :") }}</label>
<input name="codepostal" id="codepostal" class="{{ Utils::badfield(array(6)) }}" ></p>
<p><label for="pays">{{ _("Pays :") }}</label>
<input name="pays" id="pays" class="{{ Utils::badfield(array(6)) }}" ></p>
<p><input type="submit" class="big_button" value="{{ _('Ajouter une adresse postale.') }} &gt;&gt;" /></p>
</form> </form>
</section> </section>
<!-- Gestion des demandes de contreparties --> <!-- Gestion des demandes de contreparties -->
...@@ -173,13 +144,10 @@ ...@@ -173,13 +144,10 @@
<p id="admin_taille_h"><label for="taille_h">{{ _("Coupe et taille du hoodie:") }}</label> <p id="admin_taille_h"><label for="taille_h">{{ _("Coupe et taille du hoodie:") }}</label>
<select name="taille_h" id="taille_h">{{ Utils::eoption(@atailles, @taille_h) }}</select></p> <select name="taille_h" id="taille_h">{{ Utils::eoption(@atailles, @taille_h) }}</select></p>
<p id="admin_adresses"><label for="alias">{{ _("Adresse de livraison:") }}</label> <input type="hidden" name="adresse_id" id="adresse_id" value="{{ @adresse.id }}">
<select name="adresse_id" id="adresse_id"> Expédier à&nbsp;: {{@adresse.nom}} {{@adresse.adresse}}
<repeat group="{{ @adresses }}" value="{{ @adresse }}">
<option value="{{ @adresse.id }}">{{@adresse.alias}}</option>
</repeat>
</select></p> </select></p>
<input type="submit" class="big_button" value="Valider" /> <input type="submit" class="big_button" value="Valider" <check if="{{ @adresse }}"><false>disabled</false>/</check>/>
</div> </div>
<check if="{{ @error!='' }}"> <check if="{{ @error!='' }}">
<p class="error">{{ @error }}</p> <p class="error">{{ @error }}</p>
......
...@@ -69,68 +69,54 @@ ...@@ -69,68 +69,54 @@
<input id="adresses" type="checkbox"> <input id="adresses" type="checkbox">
<label for="adresses" class="panel-heading" role="tab" id="headingInfos"> <label for="adresses" class="panel-heading" role="tab" id="headingInfos">
<div class="panel-title col-xs text-left"> <div class="panel-title col-xs text-left">
{{ _("Adresses")}} {{ _("Adresse")}}
<div class="panel-title col-xs-2 text-right"> <div class="panel-title col-xs-2 text-right">
</div> </div>
</div> </div>
</label> </label>
<div id="collapseAdresses" class="panel-collapse collapse" href="#collapseAdresses" aria-expanded="false" aria-controls="collapseAdresses"> <div id="collapseAdresses" class="panel-collapse collapse" href="#collapseAdresses" aria-expanded="false" aria-controls="collapseAdresses">
<div class="panel-body text-left"> <div class="panel-body text-left">
<check if="{{ count(@adresses) > 0 }}"> <h3>{{ _("Renseigner votre adresse.")}}</h3>
<h3>{{ _("Modifier une adresse")}}</h3>
<form>
<div class="form-group">
<label for="">{{ _("Modifier une adresse")}}</label>
<select class="form-control">
<repeat group="{{ @adresses }}" value="{{ @adresse }}">
<option value="{{ @adresse.id }}">{{ @adresse.alias }}</option>
</repeat>
</select>
</div>
</form>
<h3>{{ _("Ajouter une nouvelle adresse.")}}</h3>
<form method="POST" action="{{ 'adresses' | alias }}" id="create-adress-form"> <form method="POST" action="{{ 'adresses' | alias }}" id="create-adress-form">
<input type="hidden" name="csrf" value="{{ @CSRF }}" /> <input type="hidden" name="csrf" value="{{ @CSRF }}" />
<input type="hidden" name="action" value="ADD" /> <input type="hidden" name="action" value="ADD" />
<input type="hidden" name="id" value="" /> <input type="hidden" name="id" value="{{ @@adresse.id }}" />
<div class="form-group">
<label for="alias">{{ _("Nom de l'adresse")}}</label>
<input type="text" class="form-control" name="alias" value="">
</div>
<div class="form-group"> <div class="form-group">
<label for="nom">{{ _("Destinataire") }}</label> <label for="nom">{{ _("Destinataire") }}</label>
<input type="text" class="form-control" name="nom" value=""> <input type="text" class="form-control" name="nom" value="{{ @@adresse.nom }}">
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="adresse">{{ _("Adresse")}}</label> <label for="adresse">{{ _("Adresse")}}</label>
<input type="text" class="form-control" name="adresse" value=""> <input type="text" class="form-control" name="adresse" value="{{ @@adresse.adresse }}">
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="adresse2">{{ _("Complément d'adresse")}}</label> <label for="adresse2">{{ _("Complément d'adresse")}}</label>
<input type="text" class="form-control" name="adresse2" value=""> <input type="text" class="form-control" name="adresse2" value=" {{ @@adresse.adresse2 }}">
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="codepostal">{{ _("Code Postal")}}</label> <label for="codepostal">{{ _("Code Postal")}}</label>
<input type="text" class="form-control" name="codepostal" value=""> <input type="text" class="form-control" name="codepostal" value="{{ @@adresse.codepostal }}">
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="ville">{{ _("Ville")}}</label> <label for="ville">{{ _("Ville")}}</label>
<input type="text" class="form-control" name="ville" value=""> <input type="text" class="form-control" name="ville" value="{{ @@adresse.ville }}">
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="state">{{ _("Province / État")}}</label> <label for="state">{{ _("Province / État")}}</label>
<input type="text" class="form-control" name="state" value=""> <input type="text" class="form-control" name="state" value="{{ @@adresse.state }}">
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="pays">{{ _("Pays")}}</label> <label for="pays">{{ _("Pays")}}</label>
<input type="text" class="form-control" name="pays" value=""> <input type="text" class="form-control" name="pays" value="{{ @@adresse.pays }}">
</div>
<div class="form-group">
<label for="default">
<input type="checkbox" name="defaut" value="true" >{{ _("Utiliser comme adresse par défaut.") }}
</label>
</div> </div>
<check if="{{ @adresse }}">
<true>
<input type="submit" class="btn btn-lg c-boutonslongs" value="{{ _("Modifier cette adresse")}}">
</true>
<false>
<input type="submit" class="btn btn-lg c-boutonslongs" value="{{ _("Créer cette adresse")}}"> <input type="submit" class="btn btn-lg c-boutonslongs" value="{{ _("Créer cette adresse")}}">
</false>
</check>
</form> </form>
</div> </div>
</div> </div>
...@@ -370,26 +356,24 @@ ...@@ -370,26 +356,24 @@
</div> </div>
</div><!-- / Hoopi --> </div><!-- / Hoopi -->
</check> </check>
<check if="{{ count(@adresses) < 1 }}"> <check if="{{ @adresse }}">
<div class="col-md-8 col-md-offset-2"> <true>
<h3>Veuillez ajouter une adresse postale <a href="#headingInfos" for="adresses">ici</a></h3>
</div>
</check>
<check if="{{ count(@adresses) > 0 }}">
<div class="col-md-8 col-md-offset-2"><!-- Adresse --> <div class="col-md-8 col-md-offset-2"><!-- Adresse -->
<div class="form-group form-inline"> <div class="form-group form-inline">
<label for="adresses">{{ _("Envoyer à l'adresse :")}}</label> <h3> {{ _("Envoyer à l'adresse :")}} {{ @adresse.nom }} - {{ @adresse.adresse }} {{@adresse.adresse2 }}</h3>
<select class="form-control" name="adresse_id"> <input type="hidden" class="form-control" name="adresse_id"value="{{ @@adresse.id }}">
<repeat group="{{ @adresses }}" value="{{ @adresse }}">
<option value="{{ @adresse.id }}" <check if="{{ @adresse.defaut != 0 }}">selected</check>>{{ @adresse.alias }} - {{ @adresse.adresse }} {{@adresse.adresse2 }}</option>
</repeat>
</select>
</div> </div>
</div><!-- / Adresse --> </div><!-- / Adresse -->
</true>
<false>
<div class="col-md-8 col-md-offset-2">
<h3>Veuillez ajouter une adresse postale <a href="#headingInfos" for="adresses">ici</a></h3>
</div>
</false>
</check>
<div class="col-md-8 col-md-offset-2"><!-- Bouton --> <div class="col-md-8 col-md-offset-2"><!-- Bouton -->
<input type="submit" class="btn btn-lg btn-primary c-boutonscourts" value="{{ _('Envoyer')}}"> <input type="submit" class="btn btn-lg btn-primary c-boutonscourts" value="{{ _('Envoyer')}}" <check if="{{ @adresse }}"><false>disabled</false></check>>
</div><!-- / bouton --> </div><!-- / bouton -->
</check>
</form> </form>
</div> </div>
</div> </div>
...@@ -405,11 +389,17 @@ ...@@ -405,11 +389,17 @@
<div class="modal-body"> <div class="modal-body">
<h3>{{ _("Envoyer à l'adresse&nbsp;:") }}</h3> <h3>{{ _("Envoyer à l'adresse&nbsp;:") }}</h3>
<p class="addressmodal"> <p class="addressmodal">
{{ @adresses[@GET['adresse_id']].nom }}<br> {{ @adresse.nom }}<br>
{{ @adresses[@GET['adresse_id']].adresse }}<br> {{ @adresse.adresse }}<br>
{{ @adresses[@GET['adresse_id']].adresse2 }}<br> <check if="{{ @@adresse.adresse2 }}">
{{ @adresses[@GET['adresse_id']].codepostal }}&nbsp; {{ @adresse.adresse2 }}<br>
{{ @adresses[@GET['adresse_id']].ville }} </check>
{{ @adresse.codepostal }}&nbsp;
{{ @adresse.ville }}
<check if="{{ @@adresse.state }}">
{{ @adresse.state }}&nbsp;
</check>
{{ @adresse.pays }}
</p> </p>
<h3>{{ _("Récapitulatif&nbsp;:") }}</h3> <h3>{{ _("Récapitulatif&nbsp;:") }}</h3>
<ul class="list-unstyled"> <ul class="list-unstyled">
...@@ -439,7 +429,17 @@ ...@@ -439,7 +429,17 @@
<img class="media-object" src="/static/img/pishirt2.svg" alt=""> <img class="media-object" src="/static/img/pishirt2.svg" alt="">
</div> </div>
<div class="media-body"> <div class="media-body">
{{ _("Un pi-shirt") }} {{ _("Un pi-shirt") }} ({{@atailles[@GET['taille']]}})
</div>
</li>
</check>
<check if="{{ in_array(@GET['quoi'], array('hoopie')) }}">
<li class="media">
<div class="media-left">
<img class="media-object" src="/static/img/hoopie2.svg" alt="">
</div>
<div class="media-body">
{{ _("Un hoopie") }} ({{@atailles[@GET['taille_h']]}})
</div> </div>
</li> </li>
</check> </check>
...@@ -470,4 +470,25 @@ ...@@ -470,4 +470,25 @@
</div> </div>
</form> </form>
</div> </div>
</check>
</div>
</li>
</check>
</ul>
</div>
<div class="form-group text-left">
<label for="commentaire"><h3>{{ _("Un commentaire&nbsp;? Si il y a un objet du pack que vous ne voulez pas indiquez-le nous :)") }}</h3></label>
<textarea class="form-control" id="commentaire" name="commentaire" placeholder="" row="3"></textarea>
<div class="modal-footer">
<input type="hidden" name="csrf" value="{{ @CSRF }}">
<repeat group="{{@GET}}" key="{{ @key }}" value="{{ @value }}">
<input type="hidden" name="{{ @key }}" value="{{ @value }}">
</repeat>
<a href="{{ 'perso' | alias }}" type="button" class="btn btn-default" data-dismiss="modal">Close</a>
<input type="submit" class="btn btn-primary" value="{{ _('Valider') }}">
</div>
</div>
</div>
</form>
</div>
</check> </check>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment