*** empty log message ***

This commit is contained in:
sebastian 2005-02-25 22:46:30 +00:00
parent 109d6cc171
commit 4c89f8a6d7
5 changed files with 178 additions and 320 deletions

View File

@ -76,14 +76,11 @@ $ui_fmask = array(
'type' => 'select',
'label' => 'Maximun length of ScratchPad',
'options' => array(
'4' => '4',
'5' => '5',
'6' => '6',
'7' => '7',
'8' => '8',
'9' => '9',
'10'=>'10'
)
0 => '--',
5 => 5,
10 => 10,
20 => 20
)
),
array(
'element' => 'upload',

View File

@ -44,35 +44,21 @@ $mask = array(
'attributes' => array('onClick' => 'showMain()')
),
array(
'element' => 'Music_Basic',
'element' => 'Music',
'type' => 'button',
'label' => 'Music_Basic',
'label' => 'Music',
'groupit' => TRUE,
'attributes' => array('onClick' => 'showMusic_Basic()')
'attributes' => array('onClick' => 'showMusic()')
),
array(
'element' => 'Music_Advanced',
'element' => 'Talk',
'type' => 'button',
'label' => 'Music_Advanced',
'label' => 'Talk',
'groupit' => TRUE,
'attributes' => array('onClick' => 'showMusic_Advanced()')
),
array(
'element' => 'Talk_Basic',
'type' => 'button',
'label' => 'Talk_Basic',
'groupit' => TRUE,
'attributes' => array('onClick' => 'showTalk_Basic()')
),
array(
'element' => 'Talk_Advanced',
'type' => 'button',
'label' => 'Talk_Advanced',
'groupit' => TRUE,
'attributes' => array('onClick' => 'showTalk_Advanced()')
'attributes' => array('onClick' => 'showTalk()')
),
'group' => array(
'group' => array('Main', 'Music_Basic', 'Music_Advanced', 'Talk_Basic', 'Talk_Advanced'),
'group' => array('Main', 'Music', 'Talk'),
)
),
@ -99,25 +85,24 @@ $mask = array(
'required' => TRUE
),
array(
'element' => 'Creator',
'element' => 'dc:creator',
'type' => 'text',
'label' => 'Creator',
#'required' => TRUE,
'required' => TRUE,
),
array(
'element' => 'Type_Genre',
'element' => 'ls:genre',
'type' => 'text',
'label' => 'Type_Genre',
#'required' => TRUE,
'label' => 'Genre',
'required' => TRUE,
),
array(
'element' => 'dc:format',
'type' => 'select',
'label' => 'Format',
#'required' => TRUE,
'label' => 'File format',
'required' => TRUE,
'options' => array(
'' => '',
'audio/mpeg' => 'audio/mpeg',
'File' => 'File',
'live stream' => 'Live Stream',
'networked file'=> 'Networked File',
@ -126,8 +111,8 @@ $mask = array(
array(
'element' => 'dcterms:extent',
'type' => 'text',
'label' => 'Extent',
#'attributes'=> array('readonly' => 'on')
'label' => 'Length',
'attributes'=> array('readonly' => 'on')
),
/*
array(
@ -159,7 +144,7 @@ $mask = array(
#'howmany' => 1
), */
),
'Music_Basic' => array(
'Music' => array(
array(
'element' => 'dc:title',
'type' => 'text',
@ -171,15 +156,14 @@ $mask = array(
'label' => 'Creator',
),
array(
'element' => 'Source_Album',
'element' => 'dc:source',
'type' => 'text',
'label' => 'Source_Album',
'label' => 'Album',
),
/*
array(
'element' => 'Source_Year',
'element' => 'ls:year',
'type' => 'date',
'label' => 'Source_Year',
'label' => 'Year',
'options' => array(
'language' => 'en',
'format' => 'dMY',
@ -187,11 +171,10 @@ $mask = array(
'minYear' => 1900
)
),
*/
array(
'element' => 'Type_Genre',
'element' => 'dc:type',
'type' => 'text',
'label' => 'Type_Genre',
'label' => 'Genre',
),
array(
'element' => 'dc:description',
@ -204,74 +187,71 @@ $mask = array(
'label' => 'Format',
'options' => array(
'' => '',
'audio/mpeg' => 'audio/mpeg',
'File' => 'File',
'live stream' => 'Live Stream',
'networked file'=> 'Networked File'
)
),
array(
'element' => 'Type_BPM',
'element' => 'ls:bpm',
'type' => 'text',
'label' => 'Type_BPM',
'label' => 'BPM',
'rule' => 'numeric',
),
array(
'element' => 'Description_Rating',
'element' => 'ls:rating',
'type' => 'text',
'label' => 'Description_Rating',
'label' => 'Rating',
'rule' => 'numeric',
),
array(
'element' => 'dcterms:extent',
'type' => 'text',
'label' => 'Extent',
'label' => 'Length',
'attributes'=> array('readonly' => 'on')
),
),
'Music_Advanced'=> array(
array(
'element' => 'Creator_Role_Encoder',
'element' => 'ls:encoded_by',
'type' => 'text',
'label' => 'Creator_Role_Encoder',
'label' => 'Encoded by',
),
array(
'element' => 'Source_Album_TrackNumber',
'type' => '',
'label' => 'Source_Album_TrackNumber',
'rule' => 'numeric',
'element' => 'ls:track_num',
'type' => 'select',
'label' => 'Track number',
'options' => _getNumArr(0, 99)
),
array(
'element' => 'Source_Album_DiscNumber',
'type' => 'text',
'label' => 'Source_Album_DiscNumber',
'rule' => 'numeric',
'element' => 'ls:disc_num',
'type' => 'select',
'label' => 'Disc number',
'option' => _getNumArr(0, 9),
),
array(
'element' => 'Description_Mood',
'element' => 'Description_Mood', ## something wrong in docu!!!
'type' => 'text',
'label' => 'Description_Mood',
'label' => 'Mood',
),
array(
'element' => 'Publisher',
'element' => 'dc:publisher',
'type' => 'text',
'label' => 'Publisher',
'label' => 'Label',
),
array(
'element' => 'Creator_Role_Composer',
'element' => 'ls:composer',
'type' => 'text',
'label' => 'Creator_Role_Composer',
'label' => 'Composer',
),
array(
'element' => 'Format_Medium_Bitrate',
'element' => 'ls:bitrate',
'type' => 'text',
'label' => 'Format_Medium_Bitrate',
'label' => 'Bitrate',
'rule' => 'numeric'
),
array(
'element' => 'Format_Medium_Channels',
'element' => 'ls:channels',
'type' => 'select',
'label' => 'Format_Medium_Channels',
'label' => 'Channels',
'options' => array(
'' => '',
'mono' => 'Mono',
@ -280,110 +260,150 @@ $mask = array(
)
),
array(
'element' => 'Format_Medium_Samplerate',
'element' => 'ls:samplerate',
'type' => 'select',
'label' => 'Sample rate',
'options' => array() ## vervollständigen!
),
array(
'element' => 'ls:encoder',
'type' => 'text',
'label' => 'Format_Medium_Samplerate',
'label' => 'Encoder software used',
),
array(
'element' => 'ls:crc',
'type' => 'text',
'label' => 'Checksum',
'rule' => 'numeric'
),
array(
'element' => 'Format_Medium_Encoder',
'type' => 'text',
'label' => 'Format_Medium_Encoder',
),
array(
'element' => 'Format_CRC',
'type' => 'text',
'label' => 'Format_CRC',
'rule' => 'numeric'
),
array(
'element' => 'Description_Lyrics',
'element' => 'ls:lyrics',
'type' => 'textarea',
'label' => 'Description_Lyrics',
'label' => 'Lyrics',
),
array(
'element' => 'Creator_Role_Orchestra',
'element' => 'ls:orchestra',
'type' => 'text',
'label' => 'Creator_Role_Orchestra',
'label' => 'Orchestra or band',
),
array(
'element' => 'Creator_Role_Conductor',
'element' => 'ls:conductor',
'type' => 'text',
'label' => 'Creator_Role_Conductor',
'label' => 'Conductor',
),
array(
'element' => 'Creator_Role_Lyricist',
'element' => 'ls:lyricist',
'type' => 'text',
'label' => 'Creator_Role_Lyricist',
'label' => 'Lyricist',
),
array(
'element' => 'Creator_Role_OriginalLyricist',
'element' => 'ls:originallyricist',
'type' => 'text',
'label' => 'Creator_Role_OriginalLyricist',
'label' => 'Original lyricist',
),
array(
'element' => 'Creator_Role_RadioStationName',
'element' => 'ls:radiostationname',
'type' => 'text',
'label' => 'Creator_Role_RadioStationName',
'label' => 'Radio station name',
),
array(
'element' => 'Description_AudioFileInfoURL',
'element' => 'ls:audiofileinfourl',
'type' => 'text',
'label' => 'Description_AudioFileInfoURL',
'label' => 'Audio file information web page',
),
array(
'element' => 'Description_ArtistURL',
'type' => 'text',
'label' => 'Description_ArtistURL',
'rule' => 'regex',
'element' => 'ls:audiofileinfourl',
'format' => UI_REGEX_URL,
'rulemsg' => 'Audio file information web page seems not to be valid URL'
),
array(
'element' => 'Description_AudioSourceURL',
'element' => 'ls:artisturl',
'type' => 'text',
'label' => 'Description_AudioSourceURL',
'label' => 'Artist web page',
),
array(
'element' => 'Description_RadioStationURL',
'type' => 'text',
'label' => 'Description_RadioStationURL',
'rule' => 'regex',
'element' => 'ls:artisturl',
'format' => UI_REGEX_URL,
'rulemsg' => 'Artist web page seems not to be valid URL'
),
array(
'element' => 'Description_BuyCDURL',
'element' => 'ls:audiosourceurl',
'type' => 'text',
'label' => 'Description_BuyCDURL',
'label' => 'Audio source web page',
),
array(
'element' => 'Identifier_ISRCNumber',
'rule' => 'regex',
'element' => 'ls:audiosourceurl',
'format' => UI_REGEX_URL,
'rulemsg' => 'Audio source web page seems not to be valid URL'
),
array(
'element' => 'ls:radiostationurl',
'type' => 'text',
'label' => 'Identifier_ISRCNumber',
'label' => 'Radio station web page',
),
array(
'rule' => 'regex',
'element' => 'ls:radiostationurl',
'format' => UI_REGEX_URL,
'rulemsg' => 'Radio station web page seems not to be valid URL'
),
array(
'element' => 'ls:buycdurl',
'type' => 'text',
'label' => 'Buy CD web page',
),
array(
'rule' => 'regex',
'element' => 'ls:buycdurl',
'format' => UI_REGEX_URL,
'rulemsg' => 'Buy CD web page seems not to be valid URL'
),
array(
'element' => 'ls:isrcnumber',
'type' => 'text',
'label' => 'ISRC number',
'rule' => 'numeric'
),
array(
'element' => 'Identifier_CatalogNumber',
'element' => 'ls:catalognumber',
'type' => 'text',
'label' => 'Identifier_CatalogNumber',
'label' => 'Catalog number',
'rule' => 'numeric'
),
array(
'element' => 'Creator_Role_OriginalArtist',
'element' => 'ls:originalartist',
'type' => 'text',
'label' => 'Creator_Role_OriginalArtist',
'label' => 'Original artist',
),
array(
'element' => 'Rights_Copyright',
'element' => 'dc:rights', ## ???
'type' => 'text',
'label' => 'Rights_Copyright',
'label' => 'Copyright',
),
),
'Talk_Basic' => array(
'Talk' => array(
array(
'element' => 'dc:title',
'type' => 'text',
'label' => 'Title',
),
array(
'element' => 'Coverage',
'element' => 'dcterms:temporal', ## time/date!!
'type' => 'text',
'label' => 'Coverage',
'label' => 'Report date/time',
),
array(
'element' => 'dcterms:spatial', ## menu
'type' => 'textarea',
'label' => 'Report location',
),
array(
'element' => 'dcterms:entity',
'type' => 'textarea',
'label' => 'Report organizations',
),
array(
'element' => 'dc:description',
@ -391,19 +411,19 @@ $mask = array(
'label' => 'Description',
),
array(
'element' => 'Creator',
'element' => 'dc:creator', ## menu??
'type' => 'text',
'label' => 'Creator',
),
array(
'element' => 'Subject',
'element' => 'dc:subject',
'type' => 'text',
'label' => 'Subject',
),
array(
'element' => 'Type_Genre',
'element' => 'dc:type', ## menu
'type' => 'text',
'label' => 'Type_Genre',
'label' => 'Genre',
),
array(
'element' => 'dc:format',
@ -411,28 +431,25 @@ $mask = array(
'label' => 'Format',
'options' => array(
'' => '',
'audio/mpeg' => 'audio/mpeg',
'File' => 'File',
'live stream' => 'Live Stream',
'networked file'=> 'Networked File',
)
),
),
'Talk_Advanced' => array(
array(
'element' => 'Contributor',
'element' => 'dc:contributor',
'type' => 'text',
'label' => 'Contributor',
),
array(
'element' => 'Language',
'element' => 'dc:language', ##menu
'type' => 'text',
'label' => 'Language',
),
array(
'element' => 'Rights',
'element' => 'dc:rights',
'type' => 'text',
'label' => 'Rights',
'label' => 'Copyright',
),
)
)

View File

@ -33,11 +33,9 @@ function switchMDataLang()
function spread(element, name)
{
if (document.forms['editMetaData'].elements['Main___' + name]) document.forms['editMetaData'].elements['Main___' + name].value = element.value;
if (document.forms['editMetaData'].elements['Music_Basic___' + name]) document.forms['editMetaData'].elements['Music_Basic___' + name].value = element.value;
if (document.forms['editMetaData'].elements['Music_Advanced___' + name]) document.forms['editMetaData'].elements['Music_Advanced___' + name].value = element.value;
if (document.forms['editMetaData'].elements['Talk_Basic___' + name]) document.forms['editMetaData'].elements['Talk_Basic___' + name].value = element.value;
if (document.forms['editMetaData'].elements['Talk_Advanced___' + name]) document.forms['editMetaData'].elements['Talk_Advanced___' + name].value = element.value;
if (document.forms['editMetaData'].elements['Main___' + name]) document.forms['editMetaData'].elements['Main___' + name].value = element.value;
if (document.forms['editMetaData'].elements['Music___' + name]) document.forms['editMetaData'].elements['Music___' + name].value = element.value;
if (document.forms['editMetaData'].elements['Talk___' + name]) document.forms['editMetaData'].elements['Talk___' + name].value = element.value;
}
function showMain()
@ -46,74 +44,32 @@ function showMain()
document.getElementById('masterpanel').style.height=600;
document.getElementById('div_Main').style.visibility='';
document.getElementById('div_Main').style.height='';
document.getElementById('div_Music_Basic').style.visibility='hidden';
document.getElementById('div_Music_Basic').style.height='0';
document.getElementById('div_Music_Advanced').style.visibility='hidden';
document.getElementById('div_Music_Advanced').style.height='0';
document.getElementById('div_Talk_Basic').style.visibility='hidden';
document.getElementById('div_Talk_Basic').style.height='0';
document.getElementById('div_Talk_Advanced').style.visibility='hidden';
document.getElementById('div_Talk_Advanced').style.height='0';
document.getElementById('div_Music').style.visibility='hidden';
document.getElementById('div_Music').style.height='0';
document.getElementById('div_Talk').style.visibility='hidden';
document.getElementById('div_Talk').style.height='0';
}
function showMusic_Basic()
function showMusic()
{
document.getElementById('metadataform').style.height=600;
document.getElementById('masterpanel').style.height=800;
document.getElementById('metadataform').style.height=1600;
document.getElementById('masterpanel').style.height=1800;
document.getElementById('div_Main').style.visibility='hidden';
document.getElementById('div_Main').style.height='0';
document.getElementById('div_Music_Basic').style.visibility='';
document.getElementById('div_Music_Basic').style.height='';
document.getElementById('div_Music_Advanced').style.visibility='hidden';
document.getElementById('div_Music_Advanced').style.height='0';
document.getElementById('div_Talk_Basic').style.visibility='hidden';
document.getElementById('div_Talk_Basic').style.height='0';
document.getElementById('div_Talk_Advanced').style.visibility='hidden';
document.getElementById('div_Talk_Advanced').style.height='0';
document.getElementById('div_Music').style.visibility='';
document.getElementById('div_Music').style.height='';
document.getElementById('div_Talk').style.visibility='hidden';
document.getElementById('div_Talk').style.height='0';
}
function showMusic_Advanced()
function showTalk()
{
document.getElementById('metadataform').style.height=1300;
document.getElementById('masterpanel').style.height=1500;
document.getElementById('metadataform').style.height=800;
document.getElementById('masterpanel').style.height=1000;
document.getElementById('div_Main').style.visibility='hidden';
document.getElementById('div_Main').style.height='0';
document.getElementById('div_Music_Basic').style.visibility='hidden';
document.getElementById('div_Music_Basic').style.height='0';
document.getElementById('div_Music_Advanced').style.visibility='';
document.getElementById('div_Music_Advanced').style.height='';
document.getElementById('div_Talk_Basic').style.visibility='hidden';
document.getElementById('div_Talk_Basic').style.height='0';
document.getElementById('div_Talk_Advanced').style.visibility='hidden';
document.getElementById('div_Talk_Advanced').style.height='0';
}
function showTalk_Basic()
{
document.getElementById('metadataform').style.height=400;
document.getElementById('masterpanel').style.height=600;
document.getElementById('div_Main').style.visibility='hidden';
document.getElementById('div_Main').style.height='0';
document.getElementById('div_Music_Basic').style.visibility='hidden';
document.getElementById('div_Music_Basic').style.height='0';
document.getElementById('div_Music_Advanced').style.visibility='hidden';
document.getElementById('div_Music_Advanced').style.height='0';
document.getElementById('div_Talk_Basic').style.visibility='';
document.getElementById('div_Talk_Basic').style.height='';
document.getElementById('div_Talk_Advanced').style.visibility='hidden';
document.getElementById('div_Talk_Advanced').style.height='0';
}
function showTalk_Advanced()
{
document.getElementById('metadataform').style.height=400;
document.getElementById('masterpanel').style.height=600;
document.getElementById('div_Main').style.visibility='hidden';
document.getElementById('div_Main').style.height='0';
document.getElementById('div_Music_Basic').style.visibility='hidden';
document.getElementById('div_Music_Basic').style.height='0';
document.getElementById('div_Music_Advanced').style.visibility='hidden';
document.getElementById('div_Music_Advanced').style.height='0';
document.getElementById('div_Talk_Basic').style.visibility='hidden';
document.getElementById('div_Talk_Basic').style.height='0';
document.getElementById('div_Talk_Advanced').style.visibility='';
document.getElementById('div_Talk_Advanced').style.height='';
document.getElementById('div_Music').style.visibility='hidden';
document.getElementById('div_Music').style.height='0';
document.getElementById('div_Talk').style.visibility='';
document.getElementById('div_Talk').style.height='';
}
showMain();
{/literal}

View File

@ -1,120 +0,0 @@
{literal}
<script type="text/javascript">
// www.jjam.de - Kontextmenü mit JavaScript - Version 15.12.2002
// Nur für IE 5+ und NN 6+
ie5=(document.getElementById && document.all && document.styleSheets)?1:0;
nn6=(document.getElementById && !document.all)?1:0;
menuStatus = 0;
document.onmouseup = hideMenu;
document.write('<div id="menucontainer"></div>');
menuWidth = 180,
menuHeight = 0;
function menu(id) {
var menuHeader = "<div id='menu' style='position:absolute;top:-250;left:0;z-index:100'>"+
"<table cellpadding='5' cellspacing='0' width='"+menuWidth+"' height='"+menuHeight+"' style='border-style:outset;border-width:1;border-color:#3a6c96;background-color:#4682B4'>";
var menuFooter = "</table></div>";
var menuHtml = '';
var sp2 = "&nbsp;&nbsp;";
var sp5 = sp2+sp2+"&nbsp;"; // Leerzeichen als Abstandshalter (flexibler und code-sparender als eine aufwendige Tabellenkonstruktion) ;
var oF = "onfocus='if(this.blur)this.blur()'"; // Um hässlichen Linkrahmen in einigen Browsern zu vermeiden;
var entry = new Array();
//menuStatus = 0;
for (var i = 1; i < menu.arguments.length; ++i) {
switch (menu.arguments[i]) {
case "PL.display":
menuHtml = menuHtml + "<tr><td><a class='menu' href=\"{/literal}{$UI_BROWSER}{literal}?act=PL.display&id="+id+"\" "+oF+">&nbsp;Display this Playlist&nbsp;</a></td></tr>";
break;
{/literal}
{if $PLAYLIST.id}
{literal}
case "PL.release":
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=PL.release')\" "+oF+">&nbsp;Release Playlist&nbsp;</a></td></tr>";
break;
{/literal}
{literal}
case "PL.addItem":
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=PL.addItem&id="+id+"')\" "+oF+">&nbsp;Add Item to active Playlist&nbsp;</a></td></tr>";
break;
{/literal}
{else}
{literal}
case "PL.activate":
menuHtml = menuHtml + "<tr><td><a class='menu' href=\"javascript: hpopup('{/literal}{$UI_HANDLER}{literal}?act=PL.activate&id="+id+"')\" "+oF+">&nbsp;Activate this Playlist&nbsp;</a></td></tr>";
break;
{/literal}
{/if}
{literal}
case "PL.newUsingItem":
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=PL.newUsingItem&id="+id+"')\" "+oF+">&nbsp;New Playlist using Item&nbsp;</a></td></tr>";
break;
case "SP.addItem":
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=SP.addItem&id="+id+"')\" "+oF+">&nbsp;Add Item to ScratchPad&nbsp;</a></td></tr>";
break;
case "SP.removeItem":
menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=SP.removeItem&id="+id+"')\" "+oF+">&nbsp;Remove&nbsp;</a></td></tr>";
break;
case "delete":
menuHtml = menuHtml + "<tr><td><a class='menu' href='{/literal}{$UI_HANDLER}{literal}?act=delete&id="+id+"'"+oF+">&nbsp;!Delete Item!&nbsp;</a></td></tr>";
break;
}
}
document.getElementById('menucontainer').innerHTML = menuHeader + menuHtml + menuFooter;
document.oncontextmenu = showMenu;
return false;
}
function showMenu(e) {
if(ie5) {
if(event.clientX>menuWidth) xPos=event.clientX-menuWidth+document.body.scrollLeft;
else xPos=event.clientX+document.body.scrollLeft;
if (event.clientY>menuHeight) yPos=event.clientY-menuHeight+document.body.scrollTop;
else yPos=event.clientY+document.body.scrollTop;
}
else {
if(e.pageX>menuWidth+window.pageXOffset) xPos=e.pageX-menuWidth;
else xPos=e.pageX;
if(e.pageY>menuHeight+window.pageYOffset) yPos=e.pageY-menuHeight;
else yPos=e.pageY;
}
document.getElementById("menu").style.left=xPos;
document.getElementById("menu").style.top=yPos;
menuStatus=1;
document.oncontextmenu = null;
}
function hideMenu(e) {
if (menuStatus==1) {
setTimeout("document.getElementById('menu').style.top=-250", 100);
menuStatus=0;
}
}
var passed=false;
function highlight()
{
//if (!passed) alert('try rightclick in lists...');
passed = true;
}
function darklight()
{
}
</script>
<style type="text/css">
a.menu {text-decoration:none;font-family:Verdana,Arial;font-size:80%}
a.menu:link,a.menu:visited {text-decoration:none;color:#F0F8FF}
a.menu:hover,a.menu:active {text-decoration:none;background-color:#F0F8FF;color:#000040}
hr.menu {border:0px;height:1px;background-color:#B0C4DE;color:#B0C4DE}
</style>
{/literal}

View File

@ -52,6 +52,14 @@ function _getDArr($format)
return $arr;
}
function _getNumArr($start, $end, $step=1)
{
for($n=$start; $n<=$end; $n=$n+$step) {
$arr[$n] = $n;
}
return $arr;
}
/**
* uiBase class