Statistiques
| Branche: | Révision :

root / functions.php @ 2bbc108b289beecb44d7d1991520c3653799c41a

Historique | Voir | Annoter | Télécharger (2,81 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 2bbc108b Romuald
        "D" => "D&eacute;partemental"
10 93588d2e Romuald
);
11 93588d2e Romuald
12 93588d2e Romuald
$SEP_DIV = "_";
13 93588d2e Romuald
14 4e8f0aee Romuald
/* Equivalent de file_put_contents disponible uniquement en PHP 5 */
15 4e8f0aee Romuald
function my_file_put_contents($filename, $content, $flag = false) {
16 93588d2e Romuald
        if (!$flag) $mode = 'w';
17 93588d2e Romuald
        $f = @fopen($filename, $mode);
18 93588d2e Romuald
        if ($f === false) {
19 93588d2e Romuald
                return 0;
20 93588d2e Romuald
        } else {
21 93588d2e Romuald
                if (is_array($content)) $content = implode($content);
22 93588d2e Romuald
                $bytes_written = fwrite($f, $content);
23 93588d2e Romuald
                fclose($f);
24 93588d2e Romuald
                return $bytes_written;
25 93588d2e Romuald
        }
26 93588d2e Romuald
}
27 93588d2e Romuald
28 93588d2e Romuald
function getDirs($path, &$var) {
29 93588d2e Romuald
        if ($dir = opendir($path)) {
30 93588d2e Romuald
                while (($file = readdir($dir)) !== FALSE) {
31 93588d2e Romuald
                        if (is_dir("$path/$file") && $file != "." && $file != "..")
32 93588d2e Romuald
                                $var[] = $file;
33 93588d2e Romuald
                }
34 93588d2e Romuald
                closedir($dir);
35 93588d2e Romuald
        }
36 93588d2e Romuald
}
37 93588d2e Romuald
38 93588d2e Romuald
function mkdirRecursive($path) {
39 93588d2e Romuald
        if (!file_exists($path)) {
40 93588d2e Romuald
                mkdirRecursive(dirname($path));
41 93588d2e Romuald
                mkdir($path);
42 93588d2e Romuald
        }
43 93588d2e Romuald
}
44 93588d2e Romuald
45 93588d2e Romuald
// Teste si le répertoire existe et est vide
46 93588d2e Romuald
function isEmptyDir($dirname) {
47 93588d2e Romuald
        $result = false;
48 93588d2e Romuald
        if (is_dir($dirname)) {
49 93588d2e Romuald
                $result = true;
50 93588d2e Romuald
                $files = opendir($dirname);
51 93588d2e Romuald
                while (($name = readdir($files)) !== false) {
52 93588d2e Romuald
                        if ($name != "." && $name != "..") {
53 93588d2e Romuald
                                $result = false;
54 93588d2e Romuald
                                break;
55 93588d2e Romuald
                        }
56 93588d2e Romuald
                }
57 93588d2e Romuald
                closedir($files);
58 93588d2e Romuald
        }
59 93588d2e Romuald
        return $result;
60 93588d2e Romuald
}
61 93588d2e Romuald
62 93588d2e Romuald
function IamAdmin() {
63 93588d2e Romuald
        return (basename(dirname($_SERVER['PHP_SELF'])) == "admin");
64 93588d2e Romuald
}
65 93588d2e Romuald
66 93588d2e Romuald
function monRmdir($dir) {
67 93588d2e Romuald
        if (file_exists("trash")) {
68 93588d2e Romuald
                // rmdir pour free.fr (bande de nazes)
69 93588d2e Romuald
                rename($dir, "trash/".basename($dir));
70 93588d2e Romuald
        } else {
71 93588d2e Romuald
                rmdir($dir);
72 93588d2e Romuald
        }
73 93588d2e Romuald
}
74 93588d2e Romuald
75 601aaa01 Romuald
// Récupération des équipes/joueurs d'une compétitions identifiée par $path
76 93588d2e Romuald
function getEquipes($path) {
77 93588d2e Romuald
        $file = "$path/equipes";
78 93588d2e Romuald
        if (file_exists($file) && $equipes = file($file)) {
79 93588d2e Romuald
                foreach ($equipes as $n => $e) $equipes[$n] = rtrim($e);
80 93588d2e Romuald
                return $equipes;
81 93588d2e Romuald
        }
82 93588d2e Romuald
        return array();
83 93588d2e Romuald
}
84 93588d2e Romuald
85 601aaa01 Romuald
// Récupération des journées/tours d'une compétition identifiée par $path
86 601aaa01 Romuald
function getJournees($path) {
87 601aaa01 Romuald
        $file = "$path/journees";
88 601aaa01 Romuald
        if (file_exists($file) && $journees = file($file)) {
89 601aaa01 Romuald
                foreach ($journees as $n => $e) $journees[$n] = rtrim($e);
90 601aaa01 Romuald
                return $journees;
91 601aaa01 Romuald
        }
92 601aaa01 Romuald
        return array();
93 601aaa01 Romuald
}
94 601aaa01 Romuald
95 c32ba053 Romuald
function getPenalites($path) {
96 c32ba053 Romuald
        $Pen = array();
97 c32ba053 Romuald
        $file = "$path/penalites";
98 c32ba053 Romuald
        if (file_exists($file) && $penalites = file($file)) {
99 ef4bbd8d Romuald
                foreach ($penalites as $p) {
100 ef4bbd8d Romuald
                        list($equipe, $penalite) = explode(":", rtrim($p));
101 c32ba053 Romuald
                        $Pen[$equipe] = $penalite;
102 c32ba053 Romuald
                }
103 c32ba053 Romuald
        }
104 c32ba053 Romuald
        return $Pen;
105 c32ba053 Romuald
}
106 c32ba053 Romuald
107 93588d2e Romuald
function backup(&$zip, $dir, $zipdir) {
108 93588d2e Romuald
        if ($dh = opendir($dir)) {
109 93588d2e Romuald
                while (($file = readdir($dh)) !== false) {
110 93588d2e Romuald
                        if ($file == "." || $file == "..") continue;
111 93588d2e Romuald
                        $filename = "$dir/$file";
112 93588d2e Romuald
                        if (is_dir($filename)) {
113 93588d2e Romuald
                                backup($zip, $filename, "$zipdir/$file");
114 93588d2e Romuald
                        } else {
115 93588d2e Romuald
                                $fp = fopen($filename, 'r');
116 a8e188ca Romuald
                                $contenu = "";
117 a8e188ca Romuald
                                if (filesize($filename) > 0) $contenu = fread($fp, filesize($filename));
118 93588d2e Romuald
                                fclose($fp);
119 93588d2e Romuald
                                $zip->addfile($contenu, "$zipdir/$file");
120 93588d2e Romuald
                        }
121 93588d2e Romuald
                }
122 93588d2e Romuald
                closedir($dh);
123 93588d2e Romuald
        }
124 93588d2e Romuald
}
125 93588d2e Romuald
126 93588d2e Romuald
?>