|
1 <?php |
|
2 error_reporting(E_ALL); |
|
3 ini_set('display_errors', '1'); |
|
4 |
|
5 include_once './common.php'; |
|
6 |
|
7 function get_archive_metadata($root,$path){ |
|
8 |
|
9 $myArrayRT = array (); |
|
10 $my_title = ""; |
|
11 $my_abstract = ""; |
|
12 |
|
13 include("$root$path/config.php"); |
|
14 |
|
15 if(is_array($config['title'])==true){ |
|
16 $my_title = $config['title']['fr']; |
|
17 $my_abstract = $config['abstract']['fr']; |
|
18 }else { |
|
19 $my_title = $config['title']; |
|
20 $my_abstract = $config['abstract']; |
|
21 } |
|
22 |
|
23 //print ($path." => ".$my_title."\n"); |
|
24 |
|
25 $myArrayRT['title'] = htmlentities(utf8_decode($my_title)); |
|
26 $myArrayRT['abstract'] = htmlentities(utf8_decode($my_abstract)); |
|
27 $myArrayRT['path'] = $path; |
|
28 $myArrayRT['metadata'] = array (); |
|
29 |
|
30 if(is_array($config['metadata'])==false){ |
|
31 if(!isset($config['duration'])){$config['duration']=0;} |
|
32 $myArrayRT['metadata'][0]=array ( |
|
33 'url'=>$config['metadata'], |
|
34 'duration'=>$config['duration']); |
|
35 }else{ |
|
36 foreach ($config['metadata'] as $key => $value) { |
|
37 if(!isset($value['duration'])){$value['duration']=0;} |
|
38 if(!isset($value['metadata'])){$value['metadata']=null;} |
|
39 if(!isset($value['display'])){$value['display']=null;} |
|
40 |
|
41 $tmetaa =array ( |
|
42 'url'=>$value['url'], |
|
43 'duration'=>$value['duration'], |
|
44 'display'=>$value['display'] |
|
45 ); |
|
46 array_push($myArrayRT,$tmetaa); |
|
47 } |
|
48 } |
|
49 |
|
50 return $myArrayRT; |
|
51 } |
|
52 function display_archives_list_metadata($archives_list, $url_root, $basepath) { |
|
53 |
|
54 $myJson = array (); |
|
55 |
|
56 for($i=0;$i<count($archives_list);$i++) { |
|
57 |
|
58 $archive_ref = $archives_list[$i]; |
|
59 $archive_name = $archive_ref; |
|
60 if(is_array($archive_ref)) { |
|
61 $archive_name = $archive_ref[0]; |
|
62 } |
|
63 |
|
64 array_push($myJson,get_archive_metadata($basepath, $archive_name)); |
|
65 |
|
66 } |
|
67 echo (json_encode($myJson)); |
|
68 } |
|
69 |
|
70 display_archives_list_metadata($archives_list, URL_ROOT, dirname(__FILE__)."/"); |
|
71 |
|
72 ?> |