# HG changeset patch # User Raphael Velt # Date 1345806449 -7200 # Node ID f59daf0830d25e91f25a8d234360daa7439e1c46 # Parent cd315f8c70e87e9be532039d9f361be4f4793edd less naive implementation of common LDT platform URL diff -r cd315f8c70e8 -r f59daf0830d2 web/common.php --- a/web/common.php Thu Aug 23 15:16:26 2012 +0200 +++ b/web/common.php Fri Aug 24 13:07:29 2012 +0200 @@ -362,4 +362,20 @@ } } +function get_metadata_url($metadata) { + global $ldt_platform, $project_url_base; + if (preg_match('/^https?:\/\//', $metadata)) { + return $metadata; + } else { + return $ldt_platform.$project_url_base.$metadata; + } +} +function get_metadata_json_url($metadata) { + if (is_array($metadata)) { + $metadata["url"] = get_metadata_url($metadata["url"]); + return $metadata; + } else { + return get_metadata_url($metadata); + } +} diff -r cd315f8c70e8 -r f59daf0830d2 web/player_embed.php --- a/web/player_embed.php Thu Aug 23 15:16:26 2012 +0200 +++ b/web/player_embed.php Fri Aug 24 13:07:29 2012 +0200 @@ -52,7 +52,7 @@ IriSP.language = ""; var _metadata = { - url: '?callback=?', + url: '?callback=?', format: 'ldt' }; var _config = { diff -r cd315f8c70e8 -r f59daf0830d2 web/polemicaltimeline.php --- a/web/polemicaltimeline.php Thu Aug 23 15:16:26 2012 +0200 +++ b/web/polemicaltimeline.php Fri Aug 24 13:07:29 2012 +0200 @@ -90,17 +90,18 @@ } _('config__metadata'))): - reset($translate->_('config__metadata')); - $first_key = key($translate->_('config__metadata')); + $metadataurls = array_map("get_metadata_json_url",$translate->_('config__metadata')); + reset($metadataurls); + $first_key = key($metadataurls); ?> - var metadatas = jQuery.parseJSON('_('config__metadata'))); ?>'); + var metadatas = jQuery.parseJSON(''); var url = jQuery.url(); var metadata_key = url.fparam('metadata'); if(typeof metadata_key === "undefined" || metadata_key.length === 0) { metadata_key = ""; } - var metadatas = { metadata: {url: "_('config__metadata'));?>"} }; + var metadatas = { metadata: {url: "_('config__metadata')));?>"} }; var metadata_key = "metadata"; var _protocol_level = _protocol_level, @@ -125,7 +126,7 @@ IriSP.language = ""; var _metadata = { - url: "" + metadatas[metadata_key].url + '?callback=?', + url: metadatas[metadata_key].url + '?callback=?', format: 'ldt' }; var _config = {