Révision 93588d2e

b/functions.php
1
<?php
2

  
3
$DIVISION = array(
4
	"PRO" => "PRO",
5
	"N" => "National",
6
	"PN" => "Pré-National",
7
	"R" => "Régional",
8
	"PR" => "Pré-Régional",
9
	"D" => "Départemental"
10
);
11

  
12
$SEP_DIV = "_";
13

  
14
function file_put_contents($filename, $content, $flag = false) {
15
	if (!$flag) $mode = 'w';
16
	$f = @fopen($filename, $mode);
17
	if ($f === false) {
18
		return 0;
19
	} else {
20
		if (is_array($content)) $content = implode($content);
21
		$bytes_written = fwrite($f, $content);
22
		fclose($f);
23
		return $bytes_written;
24
	}
25
}
26

  
27
function getDirs($path, &$var) {
28
	if ($dir = opendir($path)) {
29
		while (($file = readdir($dir)) !== FALSE) {
30
			if (is_dir("$path/$file") && $file != "." && $file != "..")
31
				$var[] = $file;
32
		}
33
		closedir($dir);
34
	}
35
}
36

  
37
function mkdirRecursive($path) {
38
	if (!file_exists($path)) {
39
		mkdirRecursive(dirname($path));
40
		mkdir($path);
41
	}
42
}
43

  
44
// Teste si le répertoire existe et est vide
45
function isEmptyDir($dirname) {
46
	$result = false;
47
	if (is_dir($dirname)) {
48
		$result = true;
49
		$files = opendir($dirname);
50
		while (($name = readdir($files)) !== false) {
51
			if ($name != "." && $name != "..") {
52
				$result = false;
53
				break;
54
			}
55
		}
56
		closedir($files);
57
	}
58
	return $result;
59
}
60

  
61
function IamAdmin() {
62
	return (basename(dirname($_SERVER['PHP_SELF'])) == "admin");
63
}
64

  
65
function monRmdir($dir) {
66
	if (file_exists("trash")) {
67
		// rmdir pour free.fr (bande de nazes)
68
		rename($dir, "trash/".basename($dir));
69
	} else {
70
		rmdir($dir);
71
	}
72
}
73

  
74
// Récupération des équipes d'un championnat identifié par $path
75
function getEquipes($path) {
76
	$file = "$path/equipes";
77
	if (file_exists($file) && $equipes = file($file)) {
78
		foreach ($equipes as $n => $e) $equipes[$n] = rtrim($e);
79
		return $equipes;
80
	}
81
	return array();
82
}
83

  
84
function backup(&$zip, $dir, $zipdir) {
85
	if ($dh = opendir($dir)) {
86
		while (($file = readdir($dh)) !== false) {
87
			if ($file == "." || $file == "..") continue;
88
			$filename = "$dir/$file";
89
			if (is_dir($filename)) {
90
				backup($zip, $filename, "$zipdir/$file");
91
			} else {
92
				$fp = fopen($filename, 'r');
93
				$contenu = fread($fp, filesize($filename));
94
				fclose($fp);
95
				$zip->addfile($contenu, "$zipdir/$file");
96
			}
97
		}
98
		closedir($dh);
99
	}
100
}
101

  
102
?>

Formats disponibles : Unified diff