Révision a7b49c8f

b/admin/admin.php
43 43
	if ($_POST['validation_championnat'] == "ajouter") $championnat = "validation_ajouter";
44 44
	if ($_POST['validation_championnat'] == "modifier") $championnat = "validation_modifier";
45 45
	if ($_POST['validation_penalites'] == "valider") $championnat = "validation_penalites";
46
	if ($_POST['validation_ajustements'] == "valider") $championnat = "validation_ajustements";
46 47

  
47 48
	if (isset($_POST['rencontre-ajouter'])) {
48 49
		$rencontre = "ajouter";
......
53 54
			$rencontreId = current($vars);
54 55
		}
55 56
	}
57
	{
58
		$vars = preg_grep("/^adjust-/", array_keys($_POST));
59
		if ($vars) {
60
			$championnat = "validation_ajustement";
61
			switch ($_POST[current($vars)]) {
62
				case '↑':
63
					$action = "up";
64
					break;
65
				case '↓':
66
					$action = "down";
67
					break;
68
				default:
69
					$action = "unknown";
70
					break;
71
			}
72
			list($prefix, $equipe) = explode("-", current($vars));
73
		}
74
	}
56 75
	if ($_POST['validation_rencontre'] == "ajouter") $rencontre = "validation_ajouter";
57 76
	if ($_POST['validation_rencontre'] == "modifier") $rencontre = "validation_modifier";
58 77

  
......
129 148
			case "pénalités":
130 149
				$Pen = getPenalites($path);
131 150
				$equipes = getEquipes($path);
132
				$journees = getJournees($path);
151
				break;
152
			case "ajustements":
153
				$Adjust = getAjustements($path);
154
				$equipes = getEquipes($path);
133 155
				break;
134 156
			case "modifier":
135 157
				if (file_exists("$path/equipes")) {
......
173 195
					$message = "Les pénalités ont été mises à jour.";
174 196
				}
175 197
				break;
198
			case "validation_ajustements":
199
				$vars = preg_grep("/^adjust_/", array_keys($_POST));
200
				if ($vars) {
201
					$ajustements = "";
202
					foreach ($vars as $var) {
203
						if ($_POST[$var] != 0) {
204
							if (abs($_POST[$var]) <= 9) {
205
								list($prefix, $equipe) = explode("_", $var);
206
								$ajustements .= $equipe.":".$_POST[$var]."\n";
207
							} else {
208
								$message = "Ajustement trop important (".$_POST[$var].").";
209
								break 2;
210
							}
211
						}
212
					}
213
					$file = "$path/ajustements";
214
					if ($ajustements) {
215
						my_file_put_contents($file, $ajustements);
216
					} else {
217
						if (file_exists($file)) unlink($file);
218
					}
219
					$message = "Les ajustements ont &eacute;t&eacute; mis à jour.";
220
				}
221
				break;
222
			case "validation_ajustement":
223
				$Adjust = getAjustements($path);
224
				$equipes = getEquipes($path);
225
				switch ($action) {
226
					case "up":
227
						$Adjust[$equipe]++;
228
						$message = "L'&eacute;quipe ".$equipes[$equipe]." a &eacute;t&eacute; remont&eacute;e d'une position.";
229
						break;
230
					case "down":
231
						$Adjust[$equipe] = $Adjust[$equipe] - 1; /* $var-- don't works with empty value */
232
						$message = "L'&eacute;quipe ".$equipes[$equipe]." a &eacute;t&eacute; redescendue d'une position.";
233
						break;
234
					default:
235
						break 2;
236
				}
237
				$ajustements = "";
238
				foreach ($Adjust as $n => $val) {
239
					if ($val != 0) {
240
						if (abs($val) <= 9) {
241
							$ajustements .= "$n:$val\n";
242
						} else {
243
							$message = "Ajustement trop important ($val).";
244
							break 2;
245
						}
246
					}
247
				}
248
				$file = "$path/ajustements";
249
				if ($ajustements) {
250
					my_file_put_contents($file, $ajustements);
251
				} else {
252
					if (file_exists($file)) unlink($file);
253
				}
254
				break;
176 255
			case "supprimer":
177 256
				// Suppression de tous les fichiers du répertoire
178 257
				if ($dir = opendir($path)) {
......
372 451
		<input type="submit" name="validation_penalites" value="valider" />
373 452
	</form>
374 453
<?php retour("annuler"); ?>
454
<?php } else if ($championnat == "ajustements") { ?>
455
	<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
456
		<table>
457
<?php foreach ($equipes as $n => $e) { ?>
458
			<tr>
459
				<td><?=$e?></td>
460
				<td>:<input type="text" name="adjust_<?=$n?>" size="3" value="<?=($Adjust[$n] ? $Adjust[$n] : "0")?>" /></td>
461
			</tr>
462
<?php	} ?>
463
		</table>
464
<?php hiddenVars() ?>
465
		<input type="submit" name="validation_ajustements" value="valider" />
466
	</form>
467
<?php retour("annuler"); ?>
375 468
<?php } else if ($rencontre == "ajouter" || $rencontre == "modifier") { ?>
376 469
	<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
377 470
		<table border="0">
b/functions.php
108 108
	return $Pen;
109 109
}
110 110

  
111
function getAjustements($path) {
112
	$Adjust = array();
113
	$file = "$path/ajustements";
114
	if (file_exists($file) && $ajustements = file($file)) {
115
		foreach ($ajustements as $a) {
116
			list($equipe, $ajustement) = explode(":", rtrim($a));
117
			$Adjust[$equipe] = $ajustement;
118
		}
119
	}
120
	return $Adjust;
121
}
122

  
111 123
function backup(&$zip, $dir, $zipdir) {
112 124
	if ($dh = opendir($dir)) {
113 125
		while (($file = readdir($dh)) !== false) {
b/index.php
113 113

  
114 114
	// Récupération des pénalités
115 115
	$Pen = getPenalites($path);
116

  
117
	// Récupération des ajustements
118
	$Adjust = getAjustements($path);
116 119
?>
117 120
<html>
118 121
<head>
......
242 245
?>
243 246
			<input type="submit" name="championnat" value="supprimer" onClick='return confirm("Voulez-vous vraiment effacer <?=$compet?> ?")' />
244 247
			<input type="submit" name="championnat" value="p&eacute;nalit&eacute;s" />
248
			<input type="submit" name="championnat" value="ajustements" />
245 249
		</div>
246 250
<?php 	} ?>
247 251
<?php }
......
281 285
	if ($equipes) foreach ($equipes as $n => $e) {
282 286
		$Pts[$n] -= $Pen[$n];
283 287
		$Diff[$n] = $PG[$n] - $PP[$n];
284
		$Rang[$n] = $Pts[$n] + $Diff[$n]/1000;
288
		$Rang[$n] = $Pts[$n] + $Adjust[$n]/100 + $Diff[$n]/100000;
285 289
	}
286 290
	arsort($Rang);
291
	$sortKeys = array_keys($Rang);
287 292
?>
288 293
	<div id="tabClassement">
289 294
		<table>
290 295
			<tr>
291 296
				<th class="colClt">Clt</th>
297
<?php if (IamAdmin()) { ?>
298
				<th class="colAdjust">Ajustement</th>
299
<?php } ?>
292 300
				<th class="colEquipe">Equipe</th>
293 301
				<th class="colPts">Pts</th>
294 302
				<th class="colJoue">Jou&eacute;</th>
......
302 310
				<th class="colDiff">Diff</th>
303 311
			</tr>
304 312
<?php
305
	$i = 0;
306
	if ($equipes) foreach ($Rang as $equipe => $r) {
307
		$i++;
313
	if ($equipes) foreach ($sortKeys as $i => $equipe) {
314
		$prev = ($i > 0) ? $sortKeys[$i-1] : -1;
315
		$next = ($i < count($sortKeys)-1) ? $sortKeys[$i+1] : -1;
308 316
?>
309 317
			<tr>
310
				<td class="colClt"><?=(isset($last) && $last == $Pts[$equipe]) ? "-" : $i?></td>
318
				<td class="colClt"><?=($prev != -1 && $Pts[$prev] == $Pts[$equipe]) ? "-" : $i+1?></td>
319
<?php if (IamAdmin()) { ?>
320
				<td class="colAdjust">
321
<?php if ($prev != -1 && $Pts[$prev] == $Pts[$equipe]) { ?>
322
					<input class="adjustBtn" type="submit" name="adjust-<?=$equipe?>" value="&uarr;" />
323
<?php } ?>
324
<?php if ($next != -1 && $Pts[$next] == $Pts[$equipe]) { ?>
325
					<input class="adjustBtn" type="submit" name="adjust-<?=$equipe?>" value="&darr;" />
326
<?php } ?>
327
				</td>
328
<?php } ?>
311 329
				<td class="colEquipe"><?=$equipes[$equipe]?></td>
312 330
				<td class="colPts"><?=$Pts[$equipe]?></td>
313 331
				<td class="colJoue"><?=$Joue[$equipe]?></td>
......
320 338
				<td class="colPP"><?=($PP[$equipe]) ? $PP[$equipe] : "0"?></td>
321 339
				<td class="colDiff"><?=($Diff[$equipe]) ? $Diff[$equipe] : "0"?></td>
322 340
			</tr>
323
<?php
324
		$last = $Pts[$equipe];
325
	}
326
?>
341
<?php } ?>
327 342
		</table>
328 343
	</div>
329 344
	<br />
330 345
<?php
331
	$j = 0;
332 346
	foreach ($rencontres as $j => $rencontre) {
333 347
?>
334 348
	<div class="tabJournee">
b/style/fftt.css
29 29
	margin: auto;
30 30
}
31 31

  
32
th.smallCol, th.colClt, th.colPts, th.colJoue,
32
th.colClt, th.colAdjust, th.colPts, th.colJoue,
33 33
th.colVic, th.colNul, th.colDef, th.colFft, th.colPen,
34 34
th.colPG, th.colPP, th.colDiff {
35 35
	width: 30px;

Formats disponibles : Unified diff