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