Commit dd72b86c153954ad572ad6f3c40ee4306e811dee

Authored by Geoffrey PREUD'HOMME
1 parent 9cb44e38

Removed uneeded files

Not sure if all of them are really uneeded, but they're still in git.
Needed a dummy commit anyway.
agenda.php deleted
@@ -1,60 +0,0 @@ @@ -1,60 +0,0 @@
1 -<h2> Agenda </h2>  
2 -  
3 -<?php  
4 - $d = new DateTime('now');  
5 - $d->modify('first day of this month');  
6 -// echo $d->format('N');  
7 -?>  
8 -  
9 -<center><table class="table table-striped table-responsive table-bordered">  
10 - <div class="panel_heading">  
11 - <thead>  
12 - <tr>  
13 - <th> Lundi </th>  
14 - <th> Mardi </th>  
15 - <th> Mercredi </th>  
16 - <th> Jeudi </th>  
17 - <th> Vendredi </th>  
18 - <th> Samedi </th>  
19 - <th> Dimanche </th>  
20 - </tr>  
21 - </thead>  
22 - </div >  
23 - <tbody>  
24 -<?php  
25 -for($week=1;$week<6;$week++)  
26 -{  
27 - echo "<tr>";  
28 -  
29 - for($day=1;$day<8;$day++)  
30 - {  
31 - echo "<td>";  
32 -  
33 - if($week==1)  
34 - {  
35 - if($day==$d->format('N'))  
36 - {  
37 - echo $d->format('j');  
38 - $d->modify('next day');  
39 - }  
40 - }  
41 - else if($week==5)  
42 - {  
43 - if($d->format('j')!=1)  
44 - {  
45 - echo $d->format('j');  
46 - $d->modify('next day');  
47 - }  
48 - }  
49 - else  
50 - {  
51 - echo $d->format('j');  
52 - $d->modify('next day');  
53 - }  
54 - echo "</td>";  
55 - }  
56 -  
57 - echo "</tr>";  
58 -}  
59 -?>  
60 -</table></center>  
@@ -16,37 +16,4 @@ function file(fichier) { @@ -16,37 +16,4 @@ function file(fichier) {
16 function loadNewDoc(doc) { 16 function loadNewDoc(doc) {
17 $("#mainContainer").html(file(doc)); 17 $("#mainContainer").html(file(doc));
18 return false 18 return false
19 -}  
20 -  
21 -function deleteNewNews()  
22 -{  
23 - if (confirm('Voulez vous vraiment supprimer la news ?'))  
24 - $("#newNews").remove();  
25 -}  
26 -  
27 -function validNewNews()  
28 -{  
29 - var ret;  
30 - ret = $.post( "sendNews.php", {title: Base64.encode($("#newNews")[0].childNodes[0].childNodes[0].childNodes[0].value), content: Base64.encode($("#newNews")[0].childNodes[1].childNodes[0].value)});  
31 - if(ret == true)  
32 - document.location.reload();  
33 - else  
34 - alert("Erreur durant la transmission de la news");  
35 -}  
36 -  
37 -function addNews()  
38 -{  
39 - var elem = "<div id=\"newNews\" class=\"panel panel-default\"><div class=\"panel-heading\"><h3 class=\"panel-title\"><input type=text class=\"form-control\" placeholder=\"Nouvel article\"/></h3></div><div class=\"panel-body\"><textarea class=\"form-control\"></textarea></div><div class=\"panel-footer\"><p><button type=\"button\" onClick=\"validNewNews();\" class=\"btn btn-success\">Success</button>&nbsp;<button type=\"button\" onClick=\"deleteNewNews();\" class=\"btn btn-danger\">Annuler</button></p></div></div>";  
40 - $("#mainContainer").append(elem);  
41 -}  
42 -  
43 -$().ready(function() {  
44 - // Navigue vers la page indiquée dans l'URL en cas de refresh  
45 - if (window.location.hash) {  
46 - $('ul.nav a').each(function() {  
47 - if ($(this).attr('href') == window.location.hash) {  
48 - loadNewDoc($(this).attr('onclick').replace(/loadNewDoc\(\'(.+)\'\);?/, '$1'))  
49 - }  
50 - })  
51 - }  
52 -}) 19 +}
53 \ No newline at end of file 20 \ No newline at end of file
js/orga.js deleted
@@ -1,79 +0,0 @@ @@ -1,79 +0,0 @@
1 -$(document).ready(function() {  
2 - function envoiRefresh(donnees) {  
3 - $.post('orga.php', donnees, function(page) {  
4 - $("#mainContainer").html(page);  
5 - })  
6 - }  
7 -  
8 - $(".ev_li").each(function(index) {  
9 - var id = this.id.replace('ev_li_', '')  
10 - // console.debug(id)  
11 - _this = this  
12 - $('.ev_modifier', this).click(function(e) {  
13 - // console.debug(id, 'modifier', e)  
14 -  
15 - // Bouton  
16 - $(e.currentTarget).replaceWith('<button type="button" class="ev_appliquer btn btn-success"><span class="glyphicon glyphicon-ok"></span> Appliquer les changements</button>')  
17 - valider = $('#ev_li_' + id + ' .ev_appliquer')  
18 -  
19 - // Description  
20 - // var description = $('.ev_description', _this)  
21 - // TODO replaceWith ne fonctionne pas avec context (_this) pour une raison obscure  
22 - var description = $('#ev_li_' + id + ' .ev_description')  
23 - console.debug(description)  
24 - description.replaceWith('<textarea class="ev_description form-control">' + description[0].innerHTML + '</textarea>')  
25 - description = $('#ev_li_' + id + ' .ev_description')  
26 -  
27 - // Durée  
28 - var duree = $('#ev_li_' + id + ' .ev_duree')  
29 - console.debug($('.ev_duree_h', duree).text() || '00', ':', $('.ev_duree_m', duree).text() || '00')  
30 - h = $('.ev_duree_h', duree).text() || 0  
31 - h = h < 10 ? '0' + h : h  
32 - m = $('.ev_duree_m', duree).text() || 0  
33 - m = m < 10 ? '0' + m : m  
34 - duree.replaceWith('<input type="time" class="ev_duree form-control" value="' + h + ':' + m + '">')  
35 - duree = $('#ev_li_' + id + ' .ev_duree')  
36 -  
37 - valider.click(function(e) {  
38 - envoiRefresh({  
39 - action: 'modifier',  
40 - id: id,  
41 - description: description[0].value,  
42 - duree: parseInt(duree[0].value.match(/^../)[0]) * 3600 + parseInt(duree[0].value.match(/^..:(..)/)[1]) * 60  
43 - })  
44 - })  
45 - })  
46 - $('.ev_annuler', this).click(function(e) {  
47 - // console.debug(id, 'annuler', e)  
48 - if (window.confirm('Voulez-vous vraiment annuler cet évènement ?')) {  
49 - envoiRefresh({  
50 - action: 'annuler',  
51 - id: id  
52 - })  
53 - }  
54 - })  
55 - $('.ev_supprimer', this).click(function(e) {  
56 - // console.debug(id, 'supprimer', e)  
57 - if (window.confirm('Voulez-vous vraiment supprimer cet évènement ? \nIl ne sera plus visible par personne.')) {  
58 - envoiRefresh({  
59 - action: 'supprimer',  
60 - id: id  
61 - })  
62 - }  
63 - })  
64 - $('.ev_pos_proposer', this).click(function(e) {  
65 - console.debug(id, 'pos_proposer', e)  
66 - window.alert('Cette fonction n\'est pas enore implémentée :-(')  
67 - })  
68 - $('.ev_pos_valider', this).click(function(e) {  
69 - console.debug(id, 'pos_valider', e)  
70 - window.alert('Cette fonction n\'est pas enore implémentée :-(')  
71 - })  
72 - })  
73 - $("#ev_ajouter_fixe").click(function(e) {  
74 - console.debug('ajouter_fixe', e)  
75 - })  
76 - $("#ev_ajouter_choix").click(function(e) {  
77 - console.debug('ajouter_choix', e)  
78 - })  
79 -})  
@@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@
11 <a href="#sponsors" onClick="loadNewDoc('sponsors.php');">Sponsors</a> 11 <a href="#sponsors" onClick="loadNewDoc('sponsors.php');">Sponsors</a>
12 </li> 12 </li>
13 <li> 13 <li>
14 - <a href="#schools" onClick="loadNewDoc('schools.php');">Ecoles participantes</a> 14 + <a href="#schools" onClick="loadNewDoc('schools.phpDEBUG');">Ecoles participantes</a>
15 </li> 15 </li>
16 <li> 16 <li>
17 <a href="#contact" onClick="loadNewDoc('contact.php');">Contact</a> 17 <a href="#contact" onClick="loadNewDoc('contact.php');">Contact</a>
orga.php deleted
@@ -1,381 +0,0 @@ @@ -1,381 +0,0 @@
1 -<?php  
2 -  
3 -if(session_id() == '') {  
4 - session_start();  
5 -}  
6 -  
7 -?>  
8 -  
9 -<h3> Organisation </h3>  
10 -  
11 -<?php  
12 -  
13 -$time = time();  
14 -  
15 -# e_ : est  
16 -  
17 -$e_connecte = isset($_SESSION["connected"]) && $_SESSION["connected"];  
18 -$e_admin = isset($_SESSION["admin"]) && $_SESSION["admin"];  
19 -  
20 -  
21 -if ($e_connecte) {  
22 - if ($e_admin) {  
23 - $droits = array('voir', 'voter', 'ajouter', 'proposer', 'annuler', 'supprimer', 'modifier', 'valider');  
24 - } else {  
25 - $droits = array('voir', 'voter', 'proposer');  
26 - }  
27 -} else {  
28 - $droits = array('voir');  
29 -}  
30 -  
31 -class Evenement  
32 -{  
33 - // TODO Mettre tout en privé et utiliser __get et __set  
34 - public $id = 0;  
35 - public $creationTime = 0;  
36 -  
37 - public $nom = "Sans nom";  
38 - public $description = "Sans description";  
39 - public $annule = false;  
40 - public $valide = false;  
41 - public $duree = 3600;  
42 - public $supprime = false;  
43 -  
44 - public $dates = array();  
45 - public $datesVotes = array();  
46 -  
47 - private static $bddOK = false;  
48 - private static $bdd = null;  
49 - public static $tout = array();  
50 -  
51 - private static function connecterBDD() {  
52 - if (!Evenement::$bddOK) {  
53 - require_once("creds.php");  
54 - try {  
55 - Evenement::$bdd = mysql_connect(__MYSQL_HOSTNAME__, __MYSQL_USERNAME__, __MYSQL_PASSWORD__);  
56 - mysql_query("SET NAMES 'utf8'");  
57 - } catch(Exception $e) {  
58 - echo 'Nop connect';  
59 - return; // TODO Message d'erreur digne de ce nom  
60 - }  
61 - if (mysql_select_db('crep', Evenement::$bdd)) {  
62 - Evenement::$bddOK = true;  
63 - } else {  
64 - echo 'Nop db';  
65 - }  
66 - }  
67 - }  
68 -  
69 - public static function chargerTout() {  
70 - Evenement::$tout = array();  
71 - Evenement::connecterBDD();  
72 - $requete = 'SELECT id FROM events';  
73 - // TODO SQL Protéger  
74 - $resultat = mysql_query($requete);  
75 - while ($row = mysql_fetch_assoc($resultat)) {  
76 - Evenement::$tout[] = new Evenement($row['id']);  
77 - }  
78 - }  
79 -  
80 - function __construct($id = null) {  
81 - Evenement::connecterBDD();  
82 -  
83 - if ($id == null) { // Nouvel évènement  
84 - $this->creationTime = time();  
85 - // TODO SQL Récupérer id (AUTOINCREMENT)  
86 - } else { // Évènement existant : on charge  
87 - $requete = 'SELECT id, creationTime, nom, description, annule, valide, duree, supprime FROM events WHERE id='.$id;  
88 - // TODO SQL Protéger  
89 - $resultat = mysql_query($requete);  
90 - if ($resultat && $row = mysql_fetch_assoc($resultat)) {  
91 - $this->id = $row['id'];  
92 - $this->creationTime = $row['creationTime'];  
93 - $this->nom = $row['nom'];  
94 - $this->description = $row['description'];  
95 - $this->annule = $row['annule'];  
96 - $this->valide = $row['valide'];  
97 - $this->duree = $row['duree'];  
98 - $this->supprime = $row['supprime'];  
99 -  
100 - } else {  
101 - echo 'Nop resultat';  
102 - }  
103 - }  
104 - }  
105 -  
106 - public function sauvegarder() {  
107 - // TODO SQL  
108 - }  
109 -  
110 - public function html() {  
111 - $html = '<li id="ev_li_'.$this->id.'" class="ev_li list-group-item';  
112 - if ($this->annule) {  
113 - $html .= ' list-group-item-danger';  
114 - }  
115 - $html .= '">';  
116 -  
117 - # Titre  
118 - $html .= '<h4 class="list-group-item-heading">'.$this->nom;  
119 - if ($this->p_annuler()) {  
120 - $html .= ' <button type="button" class="ev_annuler btn btn-warning"><span class="glyphicon glyphicon glyphicon-remove"></span> Annuler</button>';  
121 - }  
122 - if ($this->p_supprimer()) {  
123 - $html .= ' <button type="button" class="ev_supprimer btn btn-danger"><span class="glyphicon glyphicon glyphicon-trash"></span> Supprimer</button>';  
124 - }  
125 - $html .= '</h4>';  
126 -  
127 - # Description  
128 - $html .= '<div class="panel panel-default">';  
129 - $html .= '<div class="panel-heading">';  
130 - $html .= '<h5 class="panel-title">Informations';  
131 - if ($this->p_modifier()) {  
132 - $html .= ' <button type="button" class="ev_modifier btn btn-default"><span class="glyphicon glyphicon-pencil"></span> Modifier</button>';  
133 - }  
134 - $html .= '</h5>';  
135 - $html .= '</div>';  
136 - $html .= '<div class="panel-body">';  
137 - $html .= '<p class="ev_description">';  
138 - $html .= nl2br(htmlspecialchars($this->description));  
139 - $html .= '</p>';  
140 - // $html .= '<hr/>';  
141 - $html .= '<p>';  
142 - $heures = floor($this->duree/3600);  
143 - $minutes = floor($this->duree%3600/60);  
144 - $secondes = floor($this->duree%3600%60);  
145 - $html .= 'Durée : <span class="ev_duree">'.($heures > 0 ? '<span class="ev_duree_h">'.$heures.'</span> heure'.($heures > 1 ? 's' : '').' ' : '').($minutes > 0 ? '<span class="ev_duree_m">'.$minutes.'</span> minute'.($minutes > 1 ? 's' : '').' ' : '').($secondes > 0 ? '<span class="ev_duree_s">'.$secondes.'</span> seconde'.($secondes > 1 ? 's' : '').' ' : '').'</span><br/>';  
146 - if ($this->valide) {  
147 - $html .= 'Date : le <span class="ev_date">'.date('j/m/o', $this->valide).' à '.date('H:i', $this->valide).'</span><br/>';  
148 - }  
149 - $html .= '</p>';  
150 - if ($this->annule) {  
151 - $html .= '<p><span class="label label-danger">Annulé</span></p>';  
152 -  
153 - }  
154 - $html .= '</div>';  
155 - $html .= '</div>';  
156 -  
157 - # Dates  
158 - if (!$this->valide && !$this->annule) {  
159 - $html .= '<div class="ev_pos panel panel-default">';  
160 - $html .= '<div class="panel-heading">';  
161 - $html .= '<h5 class="panel-title">Dates possibles';  
162 - if ($this->p_proposer()) {  
163 - $html .= ' <button type="button" class="ev_pos_proposer btn btn-default"><span class="glyphicon glyphicon-plus"></span> Proposer une date</button>';  
164 - }  
165 - $html .= '</h5>';  
166 - $html .= '</div>';  
167 - $html .= '<div class="panel-body">';  
168 - if ($this->p_voter()) {  
169 - $html .= '<p>Sélectionnez les dates qui vous conviennent.</p>';  
170 - }  
171 - $html .= '<div class="list-group">';  
172 - $time = time();  
173 - foreach ($this->dates as $dateIndex => $date) { // TODO À faire fonctionner (après que le reste fonctionne)  
174 - $html .= '<a href="#"class="list-group-item';  
175 - if ($date < $time) {  
176 - $html .= ' disabled';  
177 - }  
178 - $html .= '">Le <span class="ev_pos_date">'.date('j/m/o', $date).' à '.date('H:i', $date).'</span> (<span class="ev_pos_nb">'.$this->datesVotes[$dateIndex].'</span> <span class="glyphicon glyphicon-user"></span>)</a>';  
179 - }  
180 - $html .= '</div>';  
181 - if ($this->p_valider()) {  
182 - $html .= '<p><button type="button" class="ev_pos_valider btn btn-primary"><span class="glyphicon glyphicon-ok"></span> Valider la date</button></p>';  
183 - }  
184 - $html .= '</div>';  
185 - $html .= '</div>';  
186 - }  
187 -  
188 - $html .= '</li>';  
189 - return $html;  
190 - }  
191 -  
192 - public function passe() {  
193 - global $time;  
194 - if ($this->valide) {  
195 - return $this->valide+$this->duree < $time;  
196 - } else {  
197 - return false;  
198 - }  
199 - }  
200 -  
201 - # p_ : Il est possible de ...  
202 - function p_annuler() {  
203 - global $droits;  
204 - return in_array('annuler', $droits) && !$this->annule && !$this->passe();  
205 - }  
206 -  
207 - function p_supprimer() {  
208 - global $droits;  
209 - return in_array('supprimer', $droits) && !$this->valide;  
210 - }  
211 -  
212 - function p_modifier() {  
213 - global $droits;  
214 - return in_array('modifier', $droits);  
215 - }  
216 -  
217 - function p_voter() {  
218 - global $droits;  
219 - return in_array('voter', $droits) && !$this->valide;  
220 - }  
221 -  
222 - function p_proposer() {  
223 - global $droits;  
224 - return in_array('proposer', $droits) && !$this->valide;  
225 - }  
226 -  
227 - function p_valider() {  
228 - global $droits;  
229 - # TODO Et si un nombre suffisant de personnes est ok avec la date la plus disponible  
230 - return in_array('valider', $droits) && !$this->valide;  
231 - }  
232 -  
233 -}  
234 -  
235 -Evenement::chargerTout();  
236 -  
237 -# a_ : Récupérer depuis la base de donnée (ou pas)  
238 -  
239 -function a_evenement($id) { // TODO Méthode statique à Evenement  
240 - foreach (Evenement::$tout as $evenement) {  
241 - if ($evenement->id == $id) {  
242 - return $evenement;  
243 - }  
244 - }  
245 -}  
246 -  
247 -# TRAITEMENT DES DONNEES POST  
248 -  
249 -function mauvaiseRequete($code = 0) {  
250 - echo '<div class="alert alert-danger" role="alert">Le serveur n\'a pas compris votre requête <small>(code d\'erreur n°'.$code.')</small>.</div>';  
251 -}  
252 -  
253 -function bonneRequete($message = 'Action correctement effectuée.') {  
254 - echo '<div class="alert alert-success" role="alert">'.$message.'</div>';  
255 -}  
256 -  
257 -if (isset($_POST['action'])) {  
258 -  
259 - switch ($_POST['action']) {  
260 - case 'modifier':  
261 - if (isset($_POST['id']) && isset($_POST['description']) && isset($_POST['duree'])) {  
262 - if ($evenement = a_evenement($_POST['id'])) {  
263 - if (($duree = intval($_POST['duree'])) >= 0) {  
264 - $evenement->description = $_POST['description']; // TODO Protection nécessaire pour SQL  
265 - $evenement->duree = $duree;  
266 - bonneRequete('Élement correctement modifié.');  
267 - } else {  
268 - mauvaiseRequete(4);  
269 - }  
270 - } else {  
271 - mauvaiseRequete(3);  
272 - }  
273 - } else {  
274 - mauvaiseRequete(2);  
275 - }  
276 - break;  
277 -  
278 - case 'annuler':  
279 - if (isset($_POST['id'])) {  
280 - if ($evenement = a_evenement($_POST['id'])) {  
281 - $evenement->annule = true;  
282 - bonneRequete('Évènement annulé.');  
283 - } else {  
284 - mauvaiseRequete(3);  
285 - }  
286 - } else {  
287 - mauvaiseRequete(2);  
288 - }  
289 - break;  
290 -  
291 - case 'supprimer':  
292 - if (isset($_POST['id'])) {  
293 - if ($evenement = a_evenement($_POST['id'])) {  
294 - $evenement->supprime = true;  
295 - bonneRequete('Évènement supprimé.');  
296 - } else {  
297 - mauvaiseRequete(3);  
298 - }  
299 - } else {  
300 - mauvaiseRequete(2);  
301 - }  
302 - break;  
303 -  
304 - default:  
305 - mauvaiseRequete(1);  
306 - break;  
307 - }  
308 -}  
309 -  
310 -  
311 -# AFFICHAGE DE LA PAGE  
312 -  
313 -# Tri des évènements  
314 -$evenementsPlanifies = array();  
315 -$evenementsAPlanifier = array();  
316 -$evenementsPasses = array();  
317 -  
318 -foreach (Evenement::$tout as $evenement) {  
319 - if (!$evenement->supprime) {  
320 - if ($evenement->valide) {  
321 - if ($evenement->passe()) {  
322 - $evenementsPasses[] = $evenement;  
323 - } else {  
324 - $evenementsPlanifies[] = $evenement;  
325 - }  
326 - } else {  
327 - $evenementsAPlanifier[] = $evenement;  
328 - }  
329 - }  
330 -}  
331 -  
332 -# Affichage  
333 -  
334 -if (!$e_connecte) {  
335 -?>  
336 -<div class="alert alert-warning" role="alert">Connectez-vous afin de pouvoir agir sur les évènements.</div>  
337 -<?php  
338 -}  
339 -  
340 -  
341 -if (in_array('voir', $droits)) {  
342 -// TODO Message si catégorie vide  
343 -?>  
344 -<h3>Évènements plannifiés <?php if (in_array('ajouter', $droits)) { ?><button id="ev_ajouter_fixe" type="button" class="btn btn-primary"><span class="glyphicon glyphicon-plus"></span> Ajouter un évènement avec une date fixée</button><?php } ?></h3>  
345 -<ul id="ev_ul_planifies" class="list-group">  
346 -<?php  
347 -foreach ($evenementsPlanifies as $evenement) {  
348 - echo $evenement->html();  
349 -}  
350 -?>  
351 -</ul>  
352 -  
353 -  
354 -<h3>Évènements à plannifier <?php if (in_array('ajouter', $droits)) { ?><button id="ev_ajouter_choix" type="button" class="btn btn-primary"><span class="glyphicon glyphicon-plus"></span> Ajouter un évènement avec une date à choisir</button><?php } ?></h3>  
355 -<ul id="ev_ul_aplanifier" class="list-group">  
356 -<?php  
357 -foreach ($evenementsAPlanifier as $evenement) {  
358 - echo $evenement->html();  
359 -}  
360 -?>  
361 -</ul>  
362 -  
363 -  
364 -<h3>Évènements passés</h3>  
365 -<ul id="ev_ul_passes" class="list-group">  
366 -<?php  
367 -foreach ($evenementsPasses as $evenement) {  
368 - echo $evenement->html();  
369 -}  
370 -?>  
371 -</ul>  
372 -  
373 -<script type="text/javascript" src="js/orga.js"></script>  
374 -  
375 -<?php  
376 -} else {  
377 -?>  
378 -<div class="alert alert-danger" role="alert">Vous ne pouvez pas voir les évènements.</div>  
379 -<?php  
380 -}  
381 -?>  
382 \ No newline at end of file 0 \ No newline at end of file
sendNews.php deleted
@@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
1 -<?php  
2 -require_once("creds.php");  
3 -  
4 -$link = mysql_connect(__MYSQL_HOSTNAME__, __MYSQL_USERNAME__, __MYSQL_PASSWORD__)  
5 - or die("Impossible de se connecter : " . mysql_error());  
6 -if(!mysql_select_db('crep', $link))  
7 -{  
8 - echo 'Selection de la base de donnees impossible';  
9 - exit;  
10 -}  
11 -$requete = "INSERT INTO `crep`.`news` (`pk` ,`fk_author` ,`created` ,`title` ,`content`) VALUES (NULL , '2', CURDATE(), \"".base64_decode($_POST["title"])."\", \"".base64_decode($_POST["content"])."\")";  
12 -$resultat = mysql_query($requete);