Statistiques
| Branche: | Révision :

root / functions.php @ a7b49c8fba1b5566d116880d3799cde128013f70

Historique | Voir | Annoter | Télécharger (3,23 ko)

1
<?php
2
3
$DIVISION = array(
4
        "PRO" => "PRO",
5
        "N" => "National",
6
        "PN" => "Pr&eacute;-National",
7
        "R" => "R&eacute;gional",
8
        "PR" => "Pr&eacute;-R&eacute;gional",
9
        "D" => "D&eacute;partemental",
10
        "Excellence" => "Excellence",
11
        "PromoExcellence" => "Promotion d'Excellence",
12
        "Honneur" => "Honneur",
13
        "PromoHonneur" => "Promotion d'Honneur"
14
);
15
16
$SEP_DIV = "_";
17
18
/* Equivalent de file_put_contents disponible uniquement en PHP 5 */
19
function my_file_put_contents($filename, $content, $flag = false) {
20
        if (!$flag) $mode = 'w';
21
        $f = @fopen($filename, $mode);
22
        if ($f === false) {
23
                return 0;
24
        } else {
25
                if (is_array($content)) $content = implode($content);
26
                $bytes_written = fwrite($f, $content);
27
                fclose($f);
28
                return $bytes_written;
29
        }
30
}
31
32
function getDirs($path, &$var) {
33
        if ($dir = opendir($path)) {
34
                while (($file = readdir($dir)) !== FALSE) {
35
                        if (is_dir("$path/$file") && $file != "." && $file != "..")
36
                                $var[] = $file;
37
                }
38
                closedir($dir);
39
        }
40
}
41
42
function mkdirRecursive($path) {
43
        if (!file_exists($path)) {
44
                mkdirRecursive(dirname($path));
45
                mkdir($path);
46
        }
47
}
48
49
// Teste si le répertoire existe et est vide
50
function isEmptyDir($dirname) {
51
        $result = false;
52
        if (is_dir($dirname)) {
53
                $result = true;
54
                $files = opendir($dirname);
55
                while (($name = readdir($files)) !== false) {
56
                        if ($name != "." && $name != "..") {
57
                                $result = false;
58
                                break;
59
                        }
60
                }
61
                closedir($files);
62
        }
63
        return $result;
64
}
65
66
function IamAdmin() {
67
        return (basename(dirname($_SERVER['PHP_SELF'])) == "admin");
68
}
69
70
function monRmdir($dir) {
71
        if (file_exists("trash")) {
72
                // rmdir pour free.fr (bande de nazes)
73
                rename($dir, "trash/".basename($dir));
74
        } else {
75
                rmdir($dir);
76
        }
77
}
78
79
// Récupération des équipes/joueurs d'une compétitions identifiée par $path
80
function getEquipes($path) {
81
        $file = "$path/equipes";
82
        if (file_exists($file) && $equipes = file($file)) {
83
                foreach ($equipes as $n => $e) $equipes[$n] = rtrim($e);
84
                return $equipes;
85
        }
86
        return array();
87
}
88
89
// Récupération des journées/tours d'une compétition identifiée par $path
90
function getJournees($path) {
91
        $file = "$path/journees";
92
        if (file_exists($file) && $journees = file($file)) {
93
                foreach ($journees as $n => $e) $journees[$n] = rtrim($e);
94
                return $journees;
95
        }
96
        return array();
97
}
98
99
function getPenalites($path) {
100
        $Pen = array();
101
        $file = "$path/penalites";
102
        if (file_exists($file) && $penalites = file($file)) {
103
                foreach ($penalites as $p) {
104
                        list($equipe, $penalite) = explode(":", rtrim($p));
105
                        $Pen[$equipe] = $penalite;
106
                }
107
        }
108
        return $Pen;
109
}
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
123
function backup(&$zip, $dir, $zipdir) {
124
        if ($dh = opendir($dir)) {
125
                while (($file = readdir($dh)) !== false) {
126
                        if ($file == "." || $file == "..") continue;
127
                        $filename = "$dir/$file";
128
                        if (is_dir($filename)) {
129
                                backup($zip, $filename, "$zipdir/$file");
130
                        } else {
131
                                $fp = fopen($filename, 'r');
132
                                $contenu = "";
133
                                if (filesize($filename) > 0) $contenu = fread($fp, filesize($filename));
134
                                fclose($fp);
135
                                $zip->addfile($contenu, "$zipdir/$file");
136
                        }
137
                }
138
                closedir($dh);
139
        }
140
}
141
142
?>