web/archives_metadata.php
changeset 660 0bf11a8b8c1f
child 661 be173e00218f
equal deleted inserted replaced
658:7e85f1b9004e 660:0bf11a8b8c1f
       
     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 ?>