Révision 748471df

b/TODO
1
* Import des données (toutes, une liste de championnats ou un seul)
1
* Améliorer l'affichage lors de l'import
2 2
* Gestion des pénalités.
3 3
* compte admin + comptes capitaines (uniquement modifier journée) (par exemple nouveau répertoire 'maj/')
4 4
* Javascript pour éviter de faire à chaque fois [sélectionner]
b/admin/admin.php
30 30
			<input type="submit" value="<?=$button?>" />
31 31
		</form>
32 32
<?php }
33

  
33 34
	/*
34 35
	echo "<pre>\n";
35 36
	print_r($_POST);
......
66 67
	$message = "";
67 68

  
68 69
	if ($_POST['saison'] && $_POST['div1']) {
69
		$champPath = $_POST['saison']."/".$_POST['div1'];
70
		if ($_POST['div2']) $champPath .= $SEP_DIV.$_POST['div2'];
71
		if ($_POST['poule'] || $_POST['phase']) $champPath .= "/";
72
		if ($_POST['poule']) $champPath .= $_POST['poule'];
73
		if ($_POST['phase']) $champPath .= $SEP_DIV.$_POST['phase'];
74
		$path = ((IamAdmin()) ? "../datas" : "datas")."/$champPath";
75
	} else {
76
		$message = "Donn&eacute;es manquantes !";
70
		$path = (IamAdmin()) ? "../datas" : "datas";
71
		$path .= "/".$_POST['saison']."/".$_POST['div1'];
72
		if ($_POST['div2']) $path .= $SEP_DIV.$_POST['div2'];
73
		if ($_POST['poule'] || $_POST['phase']) $path .= "/";
74
		if ($_POST['poule']) $path .= $_POST['poule'];
75
		if ($_POST['phase']) $path .= $SEP_DIV.$_POST['phase'];
77 76
	}
78 77

  
79
	if ($_POST['exporter-tout'] == "tout exporter") {
78
	if ($_POST['exporter'] == "exporter") {
80 79
		$zip = new zipfile();
81 80
		backup($zip, "../datas", "datas");
82 81
		$archive = $zip->file();
......
84 83
		header("Content-Disposition: inline; filename=datas-".date("Y-m-d").".zip");
85 84
		echo $archive;
86 85
		exit;
87
	} elseif ($_POST['validation-importer'] == "importer") {
86
	} elseif ($_POST['validation_importer'] == "importer") {
88 87
		if ($_FILES['zipfile']['error'] == 0) {
89
			$dest = "/tmp";
88
			$dest = "..";
90 89
			$zip = new SimpleUnzip($_FILES['zipfile']['tmp_name']);
91 90
			if ($zip) {
91
				$needToImport = array();
92
				$alreadyExist = array();
92 93
				foreach ($zip->Entries as $extr) {
93 94
					if (!file_exists($dest."/".$extr->Path)) {
94 95
						mkdirRecursive($dest."/".$extr->Path);
96
						$needToImport[] = $extr->Path;
97
					} else {
98
						if (!in_array($extr->Path, $needToImport)) {
99
							if (!in_array($extr->Path, $alreadyExist)) {
100
								$message .= "<p>Le championnat ".$extr->Path." n'a pas &eacute;t&eacute; import&eacute; car il existe d&eacute;j&agrave; !</p>";
101
								$alreadyExist[] = $extr->Path;
102
							}
103
						}
104
					}
105
					if (in_array($extr->Path, $needToImport)) {
95 106
						$fh = fopen($dest."/".$extr->Path."/".$extr->Name, 'w');
96 107
						fwrite($fh, $extr->Data);
97 108
						fclose($fh);
98
					} else {
99
						$message .= "<p>Le championnat ".$extr->Path." existe d&eacute;j&agrave; !</p>";
100 109
					}
101 110
				}
102 111
				$message .= "Donn&eacute;es import&eacute;es";
......
146 155
				}
147 156
				$message = "Le championnat a &eacute;t&eacute; supprim&eacute;.";
148 157
				break;
149
			case "exporter":
150
				$filename = $_POST['saison']."-".$_POST['div1'];
151
				if ($_POST['div2']) $filename .= $_POST['div2'];
152
				if ($_POST['poule'] || $_POST['phase']) $filename .= "-";
153
				if ($_POST['poule']) $filename .= $_POST['poule'];
154
				if ($_POST['phase']) $filename .= $_POST['phase'];
155
				$zip = new zipfile();
156
				backup($zip, $path, "datas/$champPath");
157
				$archive = $zip->file();
158
				header("Content-Type: application/x-zip");
159
				header("Content-Disposition: inline; filename=datas-$filename.zip");
160
				echo $archive;
161
				exit;
162
				break;
163 158
		}
164 159
		switch ($rencontre) {
165 160
			case "ajouter":
......
301 296
	</form>
302 297
<?php retour("annuler"); ?>
303 298
<?php } else if ($rencontre == "ajouter" || $rencontre == "modifier") { ?>
304
	<form name="admin" method="post" action="<?=$_SERVER['PHP_SELF']?>">
299
	<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
305 300
		<table border="0">
306 301
			<tr>
307 302
				<td colspan="3">
......
371 366
		<form method="post" enctype="multipart/form-data">
372 367
<?php hiddenVars() ?>
373 368
			<input type="file" name="zipfile" value="" />
374
			<input type="submit" name="selection-importer" value="importer" />
369
			<input type="submit" name="validation_importer" value="importer" />
375 370
		</form>
376 371
<?php retour("annuler"); ?>
377 372
<?php

Formats disponibles : Unified diff