web/archives_metadata.php
author Samuel Huron <samuel.huron@centrepompidou.fr>
Mon, 23 Jul 2012 15:16:54 +0200
changeset 662 eb3fe563afce
parent 661 be173e00218f
permissions -rwxr-xr-x
FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
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{
662
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    36
		// test si c'est un tableaux de traduction 
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    37
		if(!isset($config['metadata']['fr']) ){
660
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    38
662
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    39
			// sinon 
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    40
			foreach ($config['metadata'] as $key => $value) {
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    41
				if(!isset($value['duration'])){$value['duration']=0;}
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    42
				if(!isset($value['metadata'])){$value['metadata']=null;}
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    43
				if(!isset($value['display'])){$value['display']=null;}
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    44
	
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    45
	
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    46
				$tmetaa	= array (
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    47
						'url'=>$value['url'],
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    48
						'duration'=>$value['duration'],
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    49
						'display'=>$value['display']
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    50
						);
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    51
	
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    52
				array_push($myArrayRT['metadata'],$tmetaa);
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    53
			}
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    54
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    55
		}else{
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    56
				$tmetaa	= array (
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    57
						'url'=>$config['metadata']['fr'],
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    58
						'duration'=>$config['duration'],
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    59
						'display'=>null
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    60
						);
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    61
	
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    62
				array_push($myArrayRT['metadata'],$tmetaa);
eb3fe563afce FIX : ENDPOINT quick bypass traduction array in config.metatdata ???
Samuel Huron <samuel.huron@centrepompidou.fr>
parents: 661
diff changeset
    63
660
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    64
		}
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
	return $myArrayRT;
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
function display_archives_list_metadata($archives_list, $url_root, $basepath) {
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    70
    
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    71
	$myJson = array ();
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    72
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    73
	for($i=0;$i<count($archives_list);$i++) {
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    74
		
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    75
		$archive_ref = $archives_list[$i];
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    76
		$archive_name = $archive_ref;
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    77
		if(is_array($archive_ref)) {
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    78
			$archive_name = $archive_ref[0];
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    79
		}
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    80
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    81
		array_push($myJson,get_archive_metadata($basepath, $archive_name));
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    82
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    83
	}
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    84
	echo (json_encode($myJson));
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    85
}
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    86
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    87
display_archives_list_metadata($archives_list, URL_ROOT, dirname(__FILE__)."/");
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    88
0bf11a8b8c1f ADD : archives metadata ENDPOINT
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff changeset
    89
?>