Statistiques
| Branche: | Révision :

root / functions.php @ 680bbe2e2c0b59cd5794ca8bf55086a2bcb6d533

Historique | Voir | Annoter | Télécharger (2,95 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 backup(&$zip, $dir, $zipdir) {
112
        if ($dh = opendir($dir)) {
113
                while (($file = readdir($dh)) !== false) {
114
                        if ($file == "." || $file == "..") continue;
115
                        $filename = "$dir/$file";
116
                        if (is_dir($filename)) {
117
                                backup($zip, $filename, "$zipdir/$file");
118
                        } else {
119
                                $fp = fopen($filename, 'r');
120
                                $contenu = "";
121
                                if (filesize($filename) > 0) $contenu = fread($fp, filesize($filename));
122
                                fclose($fp);
123
                                $zip->addfile($contenu, "$zipdir/$file");
124
                        }
125
                }
126
                closedir($dh);
127
        }
128
}
129
130
?>