Commit e4f5453d7c418a02565951c3bab095dffbcdb139

Authored by Geoffrey PREUD'HOMME
1 parent 7797ea9c

[Orga] Meilleure lisibilitée

- Des labels avec les boutons !
- Droits selon l'utilisateur
Showing 1 changed file with 65 additions and 26 deletions   Show diff stats
orga.php
1   -<h2> Organisation </h2>
  1 +<h3> Organisation </h3>
2 2  
3 3 <?php
4 4  
  5 +$time = time();
  6 +
5 7 # DEBUG
6 8 # e_ : est
7   -$e_connecte = false;
  9 +$e_connecte = true;
8 10 $e_modo = true;
9 11  
10   -$droits = array('voir', 'voter', 'ajouter', 'proposer', 'annuler', 'supprimer', 'modifier', 'valider');
11   -$time = time();
  12 +if ($e_connecte) {
  13 + if ($e_modo) {
  14 + $droits = array('voir', 'voter', 'ajouter', 'proposer', 'annuler', 'supprimer', 'modifier', 'valider');
  15 + } else {
  16 + $droits = array('voir', 'voter');
  17 + }
  18 +} else {
  19 + $droits = array('voir');
  20 +}
  21 +
12 22  
13 23 class Evenement
14 24 {
... ... @@ -26,26 +36,30 @@ class Evenement
26 36 public $datesVotes = array();
27 37  
28 38 public function html() {
29   - $html = ' <li class="list-group-item">';
  39 + $html = '<li class="list-group-item';
  40 + if ($this->annule) {
  41 + $html .= ' list-group-item-danger';
  42 + }
  43 + $html .= '">';
30 44  
31 45 # Titre
32   - $html .= '<h3 class="list-group-item-heading">'.$this->nom;
  46 + $html .= '<h4 class="list-group-item-heading">'.$this->nom;
33 47 if ($this->p_annuler()) {
34   - $html .= ' <button type="button" class="btn btn-danger"><span class="glyphicon glyphicon glyphicon-remove"></span></button>';
  48 + $html .= ' <button type="button" class="btn btn-warning"><span class="glyphicon glyphicon glyphicon-remove"></span> Annuler</button>';
35 49 }
36 50 if ($this->p_supprimer()) {
37   - $html .= ' <button type="button" class="btn btn-danger"><span class="glyphicon glyphicon glyphicon-trash"></span></button>';
  51 + $html .= ' <button type="button" class="btn btn-danger"><span class="glyphicon glyphicon glyphicon-trash"></span> Supprimer</button>';
38 52 }
39   - $html .= '</h3>';
  53 + $html .= '</h4>';
40 54  
41 55 # Description
42 56 $html .= '<div class="panel panel-default">';
43 57 $html .= '<div class="panel-heading">';
44   - $html .= '<h4 class="panel-title">Description';
  58 + $html .= '<h5 class="panel-title">Informations';
45 59 if ($this->p_modifier()) {
46   - $html .= ' <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-pencil"></span></button>';
  60 + $html .= ' <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-pencil"></span> Modifier</button>';
47 61 }
48   - $html .= '</h4>';
  62 + $html .= '</h5>';
49 63 $html .= '</div>';
50 64 $html .= '<div class="panel-body">';
51 65 $html .= '<p>';
... ... @@ -62,7 +76,7 @@ class Evenement
62 76 }
63 77 $html .= '</p>';
64 78 if ($this->annule) {
65   - $html .= '<p class="alert alert-danger" role="alert">Annulé</p>';
  79 + $html .= '<p><span class="label label-danger">Annulé</span></p>';
66 80  
67 81 }
68 82 $html .= '</div>';
... ... @@ -72,13 +86,16 @@ class Evenement
72 86 if (!$this->valide && !$this->annule) {
73 87 $html .= '<div class="panel panel-default">';
74 88 $html .= '<div class="panel-heading">';
75   - $html .= '<h4 class="panel-title">Dates possibles';
  89 + $html .= '<h5 class="panel-title">Dates possibles';
76 90 if ($this->p_proposer()) {
77   - $html .= ' <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span></button>';
  91 + $html .= ' <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Proposer une date</button>';
78 92 }
79   - $html .= '</h4>';
  93 + $html .= '</h5>';
80 94 $html .= '</div>';
81 95 $html .= '<div class="panel-body">';
  96 + if ($this->p_voter()) {
  97 + $html .= '<p>Sélectionnez les dates qui vous conviennent.</p>';
  98 + }
82 99 $html .= '<div class="list-group">';
83 100 $time = time();
84 101 foreach ($this->dates as $dateIndex => $date) {
... ... @@ -125,13 +142,19 @@ class Evenement
125 142 return in_array('modifier', $droits);
126 143 }
127 144  
  145 + function p_voter() {
  146 + global $droits;
  147 + return in_array('voter', $droits) && !$this->valide;
  148 + }
  149 +
128 150 function p_proposer() {
129 151 global $droits;
130   - return in_array('proposer', $droits);
  152 + return in_array('proposer', $droits) && !$this->valide;
131 153 }
132 154  
133 155 function p_valider() {
134 156 global $droits;
  157 + # TODO Et si un nombre suffisant de personnes est ok avec la date la plus disponible
135 158 return in_array('valider', $droits) && !$this->valide;
136 159 }
137 160  
... ... @@ -204,11 +227,19 @@ foreach ($evenements as $evenement) {
204 227  
205 228 ?>
206 229  
207   -<h1>Évènements</h1>
208   -
209   -<h2>Plannifiés <button type="button" class="btn btn-primary"><span class="glyphicon glyphicon-plus"></span></button></h2>
  230 +<?php
  231 +if (!$e_connecte) {
  232 +?>
  233 +<div class="alert alert-warning" role="alert">Connectez-vous afin de pouvoir agir sur les évènements.</div>
  234 +<?php
  235 +}
  236 +?>
  237 +<?php
  238 +if (in_array('voir', $droits)) {
  239 +?>
  240 +<h3>Évènements plannifiés <?php if (in_array('ajouter', $droits)) { ?><button type="button" class="btn btn-primary"><span class="glyphicon glyphicon-plus"></span> Ajouter un évènement avec une date fixée</button><?php } ?></h3>
210 241 <ul class="list-group">
211   -<?
  242 +<?php
212 243 foreach ($evenementsPlanifies as $evenement) {
213 244 echo $evenement->html();
214 245 }
... ... @@ -216,9 +247,9 @@ foreach ($evenementsPlanifies as $evenement) {
216 247 </ul>
217 248  
218 249  
219   -<h2>À plannifier <button type="button" class="btn btn-primary"><span class="glyphicon glyphicon-plus"></span></button></h2>
  250 +<h3>Évènements à plannifier <?php if (in_array('ajouter', $droits)) { ?><button type="button" class="btn btn-primary"><span class="glyphicon glyphicon-plus"></span> Ajouter un évènement avec une date à choisir</button><?php } ?></h3>
220 251 <ul class="list-group">
221   -<?
  252 +<?php
222 253 foreach ($evenementsAPlanifier as $evenement) {
223 254 echo $evenement->html();
224 255 }
... ... @@ -226,11 +257,19 @@ foreach ($evenementsAPlanifier as $evenement) {
226 257 </ul>
227 258  
228 259  
229   -<h2>Évènements passés</h2>
  260 +<h3>Évènements passés</h3>
230 261 <ul class="list-group">
231   -<?
  262 +<?php
232 263 foreach ($evenementsPasses as $evenement) {
233 264 echo $evenement->html();
234 265 }
235 266 ?>
236   -</ul>
237 267 \ No newline at end of file
  268 +</ul>
  269 +
  270 +<?php
  271 +} else {
  272 +?>
  273 +<div class="alert alert-danger" role="alert">Vous ne pouvez pas voir les évènements.</div>
  274 +<?php
  275 +}
  276 +?>
238 277 \ No newline at end of file
... ...