diff --git a/livesupport/modules/storageServer/var/audioClipFormat.php b/livesupport/modules/storageServer/var/audioClipFormat.php index e503e6fa3..d1c91a68c 100644 --- a/livesupport/modules/storageServer/var/audioClipFormat.php +++ b/livesupport/modules/storageServer/var/audioClipFormat.php @@ -23,7 +23,7 @@ Author : $Author: tomas $ - Version : $Revision: 1.1 $ + Version : $Revision: 1.2 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/storageServer/var/audioClipFormat.php,v $ ------------------------------------------------------------------------------*/ @@ -56,7 +56,7 @@ $audioClipFormat = array( 'dcterms:spatial', 'dcterms:entity', 'dc:description', 'dc:creator', 'dc:subject', 'dc:type', 'dc:format', 'dc:contributor', 'dc:language', 'dc:rights', - 'dcterms:ispartof', 'dc:date', 'dcterms:extent', + 'dcterms:ispartof', 'dc:date', 'dc:publisher', // extra 'dcterms:alternative', @@ -84,6 +84,7 @@ $audioClipFormat = array( ), 'dcterms:extent'=>array( 'type'=>'Time', + 'regexp'=>'^\d{2}:\d{2}:\d{2}.\d{6}$', ), 'dc:creator'=>array( 'type'=>'Text', @@ -334,11 +335,6 @@ $audioClipFormat = array( 'area'=>'Talk', 'attrs'=>array('implied'=>array('xml:lang')), ), - 'dcterms:extent'=>array( - 'type'=>'Time', - 'area'=>'Talk', - 'attrs'=>array('implied'=>array('xml:lang')), - ), 'dc:publisher'=>array( 'type'=>'Text', 'area'=>'Talk', diff --git a/livesupport/modules/storageServer/var/playlistFormat.php b/livesupport/modules/storageServer/var/playlistFormat.php index a347c2022..c8712ca80 100644 --- a/livesupport/modules/storageServer/var/playlistFormat.php +++ b/livesupport/modules/storageServer/var/playlistFormat.php @@ -23,7 +23,7 @@ Author : $Author: tomas $ - Version : $Revision: 1.1 $ + Version : $Revision: 1.2 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/storageServer/var/playlistFormat.php,v $ ------------------------------------------------------------------------------*/ @@ -32,8 +32,8 @@ $playlistFormat = array( '_root'=>'playlist', 'playlist'=>array( 'childs'=>array( - 'repeatable'=>array('playlistelement'), - 'optional'=>array('metadata'), + // 'repeatable'=>array('playlistelement'), + 'optional'=>array('metadata', 'playlistelement'), ), 'attrs'=>array( 'required'=>array('id', 'playlength'), @@ -82,6 +82,7 @@ $playlistFormat = array( ), 'dcterms:extent'=>array( 'type'=>'Time', + 'regexp'=>'^\d{2}:\d{2}:\d{2}.\d{6}$', ), 'dc:creator'=>array( 'type'=>'Text', @@ -93,6 +94,18 @@ $playlistFormat = array( 'area'=>'Music', 'attrs'=>array('implied'=>array('xml:lang')), ), + 'id'=>array( + 'type'=>'Attribute', + 'regexp'=>'^[0-9a-f]{16}$', + ), + 'fadein'=>array( + 'type'=>'Attribute', + 'regexp'=>'^((\d{2}:)?\d{2}:)?\d{2}.\d{6}$', + ), + 'fadeout'=>array( + 'type'=>'Attribute', + 'regexp'=>'^((\d{2}:)?\d{2}:)?\d{2}.\d{6}$', + ), /* ''=>array( 'childs'=>array(''), diff --git a/livesupport/modules/storageServer/var/webstreamFormat.php b/livesupport/modules/storageServer/var/webstreamFormat.php new file mode 100644 index 000000000..ad21cbc41 --- /dev/null +++ b/livesupport/modules/storageServer/var/webstreamFormat.php @@ -0,0 +1,359 @@ +'audioclip', + 'audioclip'=>array( + 'childs'=>array( + 'required'=>array('metadata', 'ls:url'), + ), + ), + 'metadata'=>array( + 'childs'=>array( + 'required'=>array( + 'dc:title', 'dcterms:extent' + ), + 'optional'=>array( + 'dc:identifier', + 'dc:creator', 'dc:source', 'ls:genre', + 'ls:year', 'dc:type', 'dc:description', 'dc:format', + 'ls:bpm', 'ls:rating', 'ls:encoded_by', 'ls:track_num', + 'ls:disc_num', 'ls:disc_num', 'dc:publisher', 'ls:composer', + 'ls:bitrate', 'ls:channels', 'ls:samplerate', 'ls:encoder', + 'ls:crc', 'ls:lyrics', 'ls:orchestra', 'ls:conductor', + 'ls:lyricist', 'ls:originallyricist', 'ls:radiostationname', + 'ls:audiofileinfourl', 'ls:artisturl', 'ls:audiosourceurl', + 'ls:radiostationurl', 'ls:buycdurl', 'ls:isrcnumber', + 'ls:catalognumber', 'ls:originalartist', 'dc:rights', + 'ls:license', 'dc:title', 'dcterms:temporal', + 'dcterms:spatial', 'dcterms:entity', 'dc:description', + 'dc:creator', 'dc:subject', 'dc:type', 'dc:format', + 'dc:contributor', 'dc:language', 'dc:rights', + 'dcterms:ispartof', 'dc:date', + 'dc:publisher', + // extra + 'dcterms:alternative', + ), + ), + 'namespaces'=>array( + 'dc'=>"http://purl.org/dc/elements/1.1/", + 'dcterms'=>"http://purl.org/dc/terms/", + 'xbmf'=>"http://www.streamonthefly.org/xbmf", + 'xsi'=>"http://www.w3.org/2001/XMLSchema-instance", + 'xml'=>"http://www.w3.org/XML/1998/namespace", + ), + ), + 'ls:url'=>array( + 'type'=>'URL', + ), + 'dc:identifier'=>array( + 'type'=>'Text', + 'auto'=>TRUE, + ), + 'dc:title'=>array( + 'type'=>'Text', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dcterms:alternative'=>array( + 'type'=>'Text', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dcterms:extent'=>array( + 'type'=>'Time', + 'regexp'=>'^\d{2}:\d{2}:\d{2}.\d{6}$', + ), + 'dc:creator'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:source'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:genre'=>array( + 'type'=>'Menu', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:year'=>array( + 'type'=>'Menu', + 'area'=>'Music', + ), + 'dc:type'=>array( + 'type'=>'Menu', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:description'=>array( + 'type'=>'Longtext', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:format'=>array( + 'type'=>'Menu', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:bpm'=>array( + 'type'=>'Number', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:rating'=>array( + 'type'=>'Number', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:encoded_by'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:track_num'=>array( + 'type'=>'Menu', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:disc_num'=>array( + 'type'=>'Menu', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:disc_num'=>array( + 'type'=>'Menu', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:publisher'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:composer'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:bitrate'=>array( + 'type'=>'Number', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:channels'=>array( + 'type'=>'Menu', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:samplerate'=>array( + 'type'=>'Menu', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:encoder'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:crc'=>array( + 'type'=>'Number', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:lyrics'=>array( + 'type'=>'Longtext', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:orchestra'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:conductor'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:lyricist'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:originallyricist'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:radiostationname'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:audiofileinfourl'=>array( + 'type'=>'URL', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:artisturl'=>array( + 'type'=>'URL', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:audiosourceurl'=>array( + 'type'=>'URL', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:radiostationurl'=>array( + 'type'=>'URL', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:buycdurl'=>array( + 'type'=>'URL', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:isrcnumber'=>array( + 'type'=>'Number', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:catalognumber'=>array( + 'type'=>'Number', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:originalartist'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:rights'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'ls:license'=>array( + 'type'=>'Text', + 'area'=>'Music', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:title'=>array( + 'type'=>'Text', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dcterms:temporal'=>array( + 'type'=>'Time/Date', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dcterms:spatial'=>array( + 'type'=>'Menu', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dcterms:entity'=>array( + 'type'=>'Text', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:description'=>array( + 'type'=>'Longtext', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:creator'=>array( + 'type'=>'Menu', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:subject'=>array( + 'type'=>'Text', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:type'=>array( + 'type'=>'Menu', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:format'=>array( + 'type'=>'Menu', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:contributor'=>array( + 'type'=>'Text', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:language'=>array( + 'type'=>'Menu', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:rights'=>array( + 'type'=>'Menu', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dcterms:ispartof'=>array( + 'type'=>'Text', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:date'=>array( + 'type'=>'Date', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), + 'dc:publisher'=>array( + 'type'=>'Text', + 'area'=>'Talk', + 'attrs'=>array('implied'=>array('xml:lang')), + ), +/* + ''=>array( + 'type'=>'', + 'area'=>'', + 'attrs'=>array(), + ), +*/ +); + +/* +? +ls:filename Text auto +*/ +?>