-
Notifications
You must be signed in to change notification settings - Fork 7
/
eventoj.php
executable file
·132 lines (101 loc) · 5.86 KB
/
eventoj.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php
include "util.php";
$pagxtitolo="Événements locaux";
$persono_id=isset($_SESSION["persono_id"])?$_SESSION["persono_id"]:"";
$action = isset($_GET['action']) ? $_GET['action'] : "";
include "pagxkapo.inc.php";
// quelques fontctions
function dates2string($debut,$fin) {
// liste des mois en français
$nomMois = array("01"=>"Janvier","02"=>"Février","03"=>"Mars","04"=>"Avril","05"=>"Mai","06"=>"Juin","07"=>"Juillet","08"=>"Août","09"=>"Septembre","10"=>" Octobre","11"=>"Novembre","12"=>"Décembre");
$res = "";
$structDebut = explode("-", $debut);
$structFin = explode("-", $fin);
$res .= $structDebut[2]; // on affiche le jour du début
if ($fin!=null && $fin!="" && $structDebut[1]!=$structFin[1]) { // si le mois de fin est différent du mois de début, on affiche le mois de début
$res .= " ".$nomMois[$structDebut[1]];
}
if ($fin!=null && $fin!="" && $structDebut[0]!=$structFin[0]) { // si l'année de fin est différent de l'année de début, on affiche l'année de début
$res .= " ".$structDebut[0];
}
if ($fin!=null && $fin!="") { // si on a une fin, on affiche le tiret et le reste la date de fin
$res .= "-".$structFin[2]." ".$nomMois[$structFin[1]]." ".$structFin[0];
} else { // si on n'a pas de date de fin, on affiche le mois de début et l'année de début
$res .= " ".$nomMois[$structDebut[1]]." ".$structDebut[0];
}
return $res;
}
function url2string($url) {
return "<a href='".$url."'>".$url."</a>";
}
function mail2string($mail) {
return $mail;
}
?>
<div class="row">
<article class="col s12 m9 l6 offset-m1 offset-l1">
<h1>Événements locaux</h1>
<section id="enhavo">
<!-- ici on met la zone d'édition (pour ajout ou pour modification) -->
<?php
if ($action=="add") {
echo '<div class="row">';
echo '<div class="col s12 m12">';
echo '<div class="card deep-purple lighten-5">';
echo '<div class="card-content">';
echo '<div><span class="card-title">Nouvelle activité</span></div>';
//echo '<div class="row"><input name="radioGeographique" type="radio" id="France" value="France"/><label for="France">France</label><input name="radioGeographique" type="radio" id="Europe" value="Europe"/><label for="Europe">Europe</label><input name="radioGeographique" type="radio" id="Ailleurs" value="Ailleurs"/><label for="Ailleurs">Ailleurs</label><input name="radioGeographique" type="radio" id="Mondiaux" value="Mondiaux"/><label for="Mondiaux">Mondiaux</label></div>';
echo '<div class="row"><input name="radioGeographique" type="radio" id="France" value="France" checked="checked"/><label for="France">France</label></div>';
echo '<div class="row"><div class="input-field col s6"><span id="detail_geographique"><input id="departemento" type="text" class="validate"><label for="departemento">Numéro de Département</label></span></div></div>';
echo '<div class="row"><div class="input-field col s6"><input id="komenco" type="text" class="validate" placeholder="DD/MM/AAAA"><label for="komenco">Début</label></div><div class="input-field col s6"><input id="fino" type="text" class="validate" placeholder="DD/MM/AAAA"><label for="fino">Fin</label></div>';
echo '<div class="input-field col s12"><p id="helpilo-dato" class="helpilo">Ne pas indiquer de date de fin si l\'événement dure une seule journée.</p></div>';
echo '</div>';
echo '<div class="row"><div class="input-field col s12"><input id="priskribo" type="text" class="validate"><label for="priskribo">Description</label><p id="helpilo-priskribo" class="helpilo">Description en français, sur une seule phrase, terminée par la ville de l\'événement.</p></div></div>';
echo '<div class="row"><div class="input-field col s12"><input id="url" type="text" class="validate"><label for="url">Adresse site internet</label></div></div>';
echo '<div class="row"><div class="input-field col s12"><input id="mail" type="text" class="validate"><label for="mail">Adresse courriel de contact</label></div></div>';
echo '<div class="card-action">';
echo '<a href="#" id="registri_eventon">Enregistrer</a>';
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
}
?>
<a class="btn-floating btn-large waves-effect waves-light red" href='?action=add'><i class="material-icons">add</i></a> Ajouter un événement
<!-- ici on met le tableau avec les données -->
<?php
$query = "select id, persono_id, komenco, fino, tipo, priskribo, lando, departemento, url, mail from eventoj order by tipo, komenco";
$result = $bdd->query($query) or die(print_r($bdd->errorInfo()));
$tipo_precedent="";
while ($row = $result->fetch()) {
if ($row["tipo"]!=$tipo_precedent) {
echo "<table class='striped'><thead><tr><th>".$row["tipo"]."</th></tr></thead>\n<tbody>";
$tipo_precedent=$row["tipo"];
}
echo "<tr id='row-".$row["id"]."'><td>";
echo "<b>".dates2string($row["komenco"],$row["fino"]);
if ($row["lando"]!=null && $row["lando"]!="" && $row["lando"]!="France") {
echo " - ".$row["lando"];
}
if ($row["departemento"]!=null && $row["departemento"]!="") {
echo " - (".$row["departemento"].")";
}
echo ".</b> ";
echo $row["priskribo"];
echo "<br/>";
echo url2string($row["url"]).mail2string($row["mail"]);
echo "</td>";
echo '<td><!--<i class="material-icons edit_evento" data-evento="'.$row["id"].'">mode_edit</i> --><i class="material-icons delete_evento" data-evento="'.$row["id"].'">delete</i></td>';
echo "</tr>\n";
}
echo "</tbody></table>";
?>
</tbody>
</table>
</section>
</article>
<aside class="col s12 m10 l4 offset-m1 offset-l1">
<!-- ici on garde de la place pour accéder à certaines fonctionnalité -->
</aside>
</div>
<?php include "pagxpiedo.inc.php";?>