web/archives_metadata.php
changeset 660 0bf11a8b8c1f
child 661 be173e00218f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/archives_metadata.php	Mon Jul 23 09:51:02 2012 +0200
@@ -0,0 +1,72 @@
+<?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__)."/");
+
+?>