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