Line | |
---|
1 | <?php |
---|
2 | |
---|
3 | |
---|
4 | // Getting REST request |
---|
5 | |
---|
6 | $http_method = $_SERVER['REQUEST_METHOD']; |
---|
7 | $request = explode('/', trim($_SERVER['PATH_INFO'],'/')); |
---|
8 | |
---|
9 | $func=$request[0]; |
---|
10 | |
---|
11 | switch($func){ |
---|
12 | case 'getFlavoursForRelease': |
---|
13 | $ret=[]; |
---|
14 | $release=$request[1]; |
---|
15 | |
---|
16 | $flavours=["escriptori","servidor","client", "infantil", "musica", "pime", "lleuger", "biblioteca"]; |
---|
17 | |
---|
18 | foreach ($flavours as $flavour){ |
---|
19 | $archs=[]; |
---|
20 | $archs['i386']=getFileInfo("./isos/".$release, $flavour); |
---|
21 | $archs['amd64']=getFileInfo("./isos/".$release."_64bits", $flavour); |
---|
22 | $ret[$flavour]=$archs; |
---|
23 | } |
---|
24 | |
---|
25 | print_r(json_encode($ret)); |
---|
26 | |
---|
27 | |
---|
28 | } |
---|
29 | |
---|
30 | |
---|
31 | |
---|
32 | |
---|
33 | $isosFolder="./isos/"; |
---|
34 | |
---|
35 | |
---|
36 | function getFileInfo($path,$filter){ |
---|
37 | |
---|
38 | $files = array(); |
---|
39 | foreach (glob($path."/*".$filter."*.iso") as $file) { |
---|
40 | |
---|
41 | $fileitem["file"] =$file; |
---|
42 | |
---|
43 | if (file_exists($file)) { |
---|
44 | $fileitem["date"]=date("D M d Y H:i:s O", filemtime($file)); |
---|
45 | } |
---|
46 | $files[]=$fileitem; |
---|
47 | } |
---|
48 | return ($files); |
---|
49 | |
---|
50 | |
---|
51 | } |
---|
52 | |
---|
53 | |
---|
54 | |
---|
55 | |
---|
56 | function buscaArxius($ruta,$filtre){ |
---|
57 | $arxius = array(); |
---|
58 | $Directory = new RecursiveDirectoryIterator($ruta); |
---|
59 | $It = new RecursiveIteratorIterator($Directory); |
---|
60 | $Regex = new RegexIterator($It,'/^.+\\'.$filtre.'$/i',RecursiveRegexIterator::GET_MATCH); |
---|
61 | foreach($Regex as $v){ |
---|
62 | $arxius[]=$v; |
---|
63 | } |
---|
64 | return $arxius; |
---|
65 | } |
---|
66 | |
---|
67 | |
---|
68 | ?> |
---|
Note: See
TracBrowser
for help on using the repository browser.