web/archives_metadata.php
author Samuel Huron <samuel.huron@centrepompidou.fr>
Mon, 23 Jul 2012 09:51:02 +0200
changeset 660 0bf11a8b8c1f
child 661 be173e00218f
permissions -rwxr-xr-x
ADD : archives metadata ENDPOINT

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

include_once './common.php';

function get_archive_metadata($root,$path){

	$myArrayRT 	 = array ();
	$my_title 	 = "";
	$my_abstract = "";

	include("$root$path/config.php");

	if(is_array($config['title'])==true){
		$my_title 	 = $config['title']['fr'];
		$my_abstract = $config['abstract']['fr'];
	}else {
		$my_title 	 = $config['title'];
		$my_abstract = $config['abstract'];
	}
	
		//print ($path." => ".$my_title."\n");

	$myArrayRT['title'] 	= htmlentities(utf8_decode($my_title));
	$myArrayRT['abstract']	= htmlentities(utf8_decode($my_abstract));
	$myArrayRT['path']		= $path;
	$myArrayRT['metadata']  = array ();
	
	if(is_array($config['metadata'])==false){
		if(!isset($config['duration'])){$config['duration']=0;}
			$myArrayRT['metadata'][0]=array (
					'url'=>$config['metadata'],
					'duration'=>$config['duration']);
	}else{
		foreach ($config['metadata'] as $key => $value) {
			if(!isset($value['duration'])){$value['duration']=0;}
			if(!isset($value['metadata'])){$value['metadata']=null;}
			if(!isset($value['display'])){$value['display']=null;}

			$tmetaa	=array (
					'url'=>$value['url'],
					'duration'=>$value['duration'],
					'display'=>$value['display']
					);
			array_push($myArrayRT,$tmetaa);
		}
	}

	return $myArrayRT;
}
function display_archives_list_metadata($archives_list, $url_root, $basepath) {
    
	$myJson = array ();

	for($i=0;$i<count($archives_list);$i++) {
		
		$archive_ref = $archives_list[$i];
		$archive_name = $archive_ref;
		if(is_array($archive_ref)) {
			$archive_name = $archive_ref[0];
		}

		array_push($myJson,get_archive_metadata($basepath, $archive_name));

	}
	echo (json_encode($myJson));
}

display_archives_list_metadata($archives_list, URL_ROOT, dirname(__FILE__)."/");

?>