Statistiques
| Branche: | Révision :

root / functions.php @ master

Historique | Voir | Annoter | Télécharger (4,02 ko)

1 93588d2e Romuald
<?php
2 93588d2e Romuald
3 93588d2e Romuald
$DIVISION = array(
4 93588d2e Romuald
        "PRO" => "PRO",
5 93588d2e Romuald
        "N" => "National",
6 4bff0bdc Romuald
        "PN" => "Pr&eacute;-National",
7 4bff0bdc Romuald
        "R" => "R&eacute;gional",
8 4bff0bdc Romuald
        "PR" => "Pr&eacute;-R&eacute;gional",
9 680bbe2e Romuald
        "D" => "D&eacute;partemental",
10 680bbe2e Romuald
        "Excellence" => "Excellence",
11 680bbe2e Romuald
        "PromoExcellence" => "Promotion d'Excellence",
12 680bbe2e Romuald
        "Honneur" => "Honneur",
13 680bbe2e Romuald
        "PromoHonneur" => "Promotion d'Honneur"
14 93588d2e Romuald
);
15 93588d2e Romuald
16 93588d2e Romuald
$SEP_DIV = "_";
17 93588d2e Romuald
18 4e8f0aee Romuald
/* Equivalent de file_put_contents disponible uniquement en PHP 5 */
19 4e8f0aee Romuald
function my_file_put_contents($filename, $content, $flag = false) {
20 93588d2e Romuald
        if (!$flag) $mode = 'w';
21 93588d2e Romuald
        $f = @fopen($filename, $mode);
22 93588d2e Romuald
        if ($f === false) {
23 93588d2e Romuald
                return 0;
24 93588d2e Romuald
        } else {
25 93588d2e Romuald
                if (is_array($content)) $content = implode($content);
26 93588d2e Romuald
                $bytes_written = fwrite($f, $content);
27 93588d2e Romuald
                fclose($f);
28 93588d2e Romuald
                return $bytes_written;
29 93588d2e Romuald
        }
30 93588d2e Romuald
}
31 93588d2e Romuald
32 93588d2e Romuald
function getDirs($path, &$var) {
33 93588d2e Romuald
        if ($dir = opendir($path)) {
34 93588d2e Romuald
                while (($file = readdir($dir)) !== FALSE) {
35 93588d2e Romuald
                        if (is_dir("$path/$file") && $file != "." && $file != "..")
36 93588d2e Romuald
                                $var[] = $file;
37 93588d2e Romuald
                }
38 93588d2e Romuald
                closedir($dir);
39 93588d2e Romuald
        }
40 93588d2e Romuald
}
41 93588d2e Romuald
42 93588d2e Romuald
function mkdirRecursive($path) {
43 93588d2e Romuald
        if (!file_exists($path)) {
44 93588d2e Romuald
                mkdirRecursive(dirname($path));
45 93588d2e Romuald
                mkdir($path);
46 93588d2e Romuald
        }
47 93588d2e Romuald
}
48 93588d2e Romuald
49 93588d2e Romuald
// Teste si le répertoire existe et est vide
50 93588d2e Romuald
function isEmptyDir($dirname) {
51 93588d2e Romuald
        $result = false;
52 93588d2e Romuald
        if (is_dir($dirname)) {
53 93588d2e Romuald
                $result = true;
54 93588d2e Romuald
                $files = opendir($dirname);
55 93588d2e Romuald
                while (($name = readdir($files)) !== false) {
56 93588d2e Romuald
                        if ($name != "." && $name != "..") {
57 93588d2e Romuald
                                $result = false;
58 93588d2e Romuald
                                break;
59 93588d2e Romuald
                        }
60 93588d2e Romuald
                }
61 93588d2e Romuald
                closedir($files);
62 93588d2e Romuald
        }
63 93588d2e Romuald
        return $result;
64 93588d2e Romuald
}
65 93588d2e Romuald
66 500dec61 Romuald
function authent() {
67 500dec61 Romuald
        return (basename(dirname($_SERVER['PHP_SELF'])) == "admin" && isset($_SERVER['PHP_AUTH_USER']));
68 500dec61 Romuald
}
69 500dec61 Romuald
70 93588d2e Romuald
function IamAdmin() {
71 500dec61 Romuald
        return (authent() && $_SERVER['PHP_AUTH_USER'] == "admin");
72 500dec61 Romuald
}
73 500dec61 Romuald
74 500dec61 Romuald
function IamCaptain() {
75 500dec61 Romuald
        return (authent() && $_SERVER['PHP_AUTH_USER'] == "capitaine");
76 93588d2e Romuald
}
77 93588d2e Romuald
78 93588d2e Romuald
function monRmdir($dir) {
79 93588d2e Romuald
        if (file_exists("trash")) {
80 93588d2e Romuald
                // rmdir pour free.fr (bande de nazes)
81 93588d2e Romuald
                rename($dir, "trash/".basename($dir));
82 93588d2e Romuald
        } else {
83 93588d2e Romuald
                rmdir($dir);
84 93588d2e Romuald
        }
85 93588d2e Romuald
}
86 93588d2e Romuald
87 601aaa01 Romuald
// Récupération des équipes/joueurs d'une compétitions identifiée par $path
88 93588d2e Romuald
function getEquipes($path) {
89 93588d2e Romuald
        $file = "$path/equipes";
90 93588d2e Romuald
        if (file_exists($file) && $equipes = file($file)) {
91 93588d2e Romuald
                foreach ($equipes as $n => $e) $equipes[$n] = rtrim($e);
92 93588d2e Romuald
                return $equipes;
93 93588d2e Romuald
        }
94 93588d2e Romuald
        return array();
95 93588d2e Romuald
}
96 93588d2e Romuald
97 601aaa01 Romuald
// Récupération des journées/tours d'une compétition identifiée par $path
98 601aaa01 Romuald
function getJournees($path) {
99 601aaa01 Romuald
        $file = "$path/journees";
100 601aaa01 Romuald
        if (file_exists($file) && $journees = file($file)) {
101 601aaa01 Romuald
                foreach ($journees as $n => $e) $journees[$n] = rtrim($e);
102 601aaa01 Romuald
                return $journees;
103 601aaa01 Romuald
        }
104 601aaa01 Romuald
        return array();
105 601aaa01 Romuald
}
106 601aaa01 Romuald
107 c32ba053 Romuald
function getPenalites($path) {
108 c32ba053 Romuald
        $Pen = array();
109 c32ba053 Romuald
        $file = "$path/penalites";
110 c32ba053 Romuald
        if (file_exists($file) && $penalites = file($file)) {
111 ef4bbd8d Romuald
                foreach ($penalites as $p) {
112 ef4bbd8d Romuald
                        list($equipe, $penalite) = explode(":", rtrim($p));
113 c32ba053 Romuald
                        $Pen[$equipe] = $penalite;
114 c32ba053 Romuald
                }
115 c32ba053 Romuald
        }
116 c32ba053 Romuald
        return $Pen;
117 c32ba053 Romuald
}
118 c32ba053 Romuald
119 a7b49c8f Romuald
function getAjustements($path) {
120 a7b49c8f Romuald
        $Adjust = array();
121 a7b49c8f Romuald
        $file = "$path/ajustements";
122 a7b49c8f Romuald
        if (file_exists($file) && $ajustements = file($file)) {
123 a7b49c8f Romuald
                foreach ($ajustements as $a) {
124 a7b49c8f Romuald
                        list($equipe, $ajustement) = explode(":", rtrim($a));
125 a7b49c8f Romuald
                        $Adjust[$equipe] = $ajustement;
126 a7b49c8f Romuald
                }
127 a7b49c8f Romuald
        }
128 a7b49c8f Romuald
        return $Adjust;
129 a7b49c8f Romuald
}
130 a7b49c8f Romuald
131 1057b016 Romuald
function getForfaitsG($path) {
132 1057b016 Romuald
        $ForfaitsG = array();
133 1057b016 Romuald
        $file = "$path/forfaits";
134 1057b016 Romuald
        if (file_exists($file) && $forfaits = file($file)) {
135 1057b016 Romuald
                foreach ($forfaits as $f) {
136 1057b016 Romuald
                        list($equipe, $forfait) = explode(":", rtrim($f));
137 1057b016 Romuald
                        $ForfaitsG[$equipe] = $forfait;
138 1057b016 Romuald
                }
139 1057b016 Romuald
        }
140 1057b016 Romuald
        return $ForfaitsG;
141 1057b016 Romuald
}
142 1057b016 Romuald
143 66e79b0b Romuald
function getCommentaires($path) {
144 66e79b0b Romuald
        $Comments = array();
145 66e79b0b Romuald
        $file = "$path/commentaires";
146 66e79b0b Romuald
        if (file_exists($file) && $commentaires = file($file)) {
147 66e79b0b Romuald
                foreach ($commentaires as $c) {
148 66e79b0b Romuald
                        list($equipe, $commentaire) = explode(":", rtrim($c));
149 66e79b0b Romuald
                        $Comments[$equipe] = $commentaire;
150 66e79b0b Romuald
                }
151 66e79b0b Romuald
        }
152 66e79b0b Romuald
        return $Comments;
153 66e79b0b Romuald
}
154 66e79b0b Romuald
155 93588d2e Romuald
function backup(&$zip, $dir, $zipdir) {
156 93588d2e Romuald
        if ($dh = opendir($dir)) {
157 93588d2e Romuald
                while (($file = readdir($dh)) !== false) {
158 93588d2e Romuald
                        if ($file == "." || $file == "..") continue;
159 93588d2e Romuald
                        $filename = "$dir/$file";
160 93588d2e Romuald
                        if (is_dir($filename)) {
161 93588d2e Romuald
                                backup($zip, $filename, "$zipdir/$file");
162 93588d2e Romuald
                        } else {
163 93588d2e Romuald
                                $fp = fopen($filename, 'r');
164 a8e188ca Romuald
                                $contenu = "";
165 a8e188ca Romuald
                                if (filesize($filename) > 0) $contenu = fread($fp, filesize($filename));
166 93588d2e Romuald
                                fclose($fp);
167 93588d2e Romuald
                                $zip->addfile($contenu, "$zipdir/$file");
168 93588d2e Romuald
                        }
169 93588d2e Romuald
                }
170 93588d2e Romuald
                closedir($dh);
171 93588d2e Romuald
        }
172 93588d2e Romuald
}
173 93588d2e Romuald
174 93588d2e Romuald
?>