array( array( 'element' => 'act', 'type' => 'hidden', 'constant' => 'systemPrefs' ), array( 'element' => 'basics', 'type' => 'header', 'label' => 'Basic Settings', ), array( 'element' => 'maxfilesize', 'type' => 'text', 'label' => 'Maximum File Size for Upload', 'required' => TRUE, 'default' => ini_get('upload_max_filesize') ), array( 'rule' => 'nopunctuation', 'element' => 'maxfilesize', ), array( 'element' => 'frequency', 'type' => 'text', 'label' => 'Frequency', 'required' => TRUE ), array( 'element' => 'stationName', 'type' => 'text', 'label' => 'Staion Name', 'required' => TRUE ), array( 'element' => 'stationLogoPath', 'type' => 'text', 'label' => 'Station Logo path' ), array( 'element' => 'stationURL', 'type' => 'text', 'label' => 'Station URL', 'default' => 'http://' ), array( 'rule' => 'regex', 'element' => 'stationURL', 'format' => UI_REGEX_URL, 'rulemsg' => 'URL seems not to be valid' ), array( 'element' => 'upload', 'type' => 'header', 'label' => 'Upload' ), array( 'element' => 'stationlogo', 'type' => 'file', 'label' => 'Station Logo', 'requiredmsg'=> 'please select Logo file' ), array( 'element' =>'Submit', 'type' =>'submit', 'label' =>'Submit' ) ), /* =========================================================== Matadata-Mask */ 'mData' => array( 'basics' => array( array( 'element' => 'act', 'type' => 'hidden', 'constant'=> 'editMetaDataValues' ), array( 'element' => 'id', 'type' => 'hidden' ), array( 'element' => 'langid', 'type' => 'hidden' ), ), 'buttons' => array ( array( 'element' =>'reset', 'type' =>'reset', 'label' =>'Reset', 'groupit' => TRUE, ), array( 'element' =>'button', 'type' =>'button', 'label' =>'Submit', 'groupit' => TRUE, 'attributes'=> array( 'onClick' => 'return switchMDataLang();' ), ), array( 'group' => array('reset', 'button'), ) ), 'tabs' => array( array( 'element' => 'Main', 'type' => 'button', 'label' => 'Main', 'groupit' => TRUE, 'attributes' => array('onClick' => 'showMain()') ), array( 'element' => 'Music_Basic', 'type' => 'button', 'label' => 'Music_Basic', 'groupit' => TRUE, 'attributes' => array('onClick' => 'showMusic_Basic()') ), array( 'element' => 'Music_Advanced', 'type' => 'button', 'label' => 'Music_Advanced', '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()') ), 'group' => array( 'group' => array('Main', 'Music_Basic', 'Music_Advanced', 'Talk_Basic', 'Talk_Advanced'), ) ), 'langswitch' => array( array( 'element' => 'langid', 'type' => 'select', 'label' => 'Language', 'options' => array( 'en' => 'English', 'cz' => 'Czech', 'de' => 'German', 'hu' => 'Hungarian', ), 'attributes'=> array('onChange' => 'return switchMDataLang()') ) ), 'pages' => array( 'Main' => array( array( 'element' => 'Title', 'type' => 'text', 'label' => 'Title', 'required' => TRUE ), array( 'element' => 'Creator', 'type' => 'text', 'label' => 'Creator', 'required' => TRUE ), array( 'element' => 'Type_Genre', 'type' => 'text', 'label' => 'Type_Genre', 'required' => TRUE, ), array( 'element' => 'Format', 'type' => 'select', 'label' => 'Format', 'required' => TRUE, 'options' => array( '' => '', 'File' => 'File', 'live stream' => 'Live Stream', 'networked file'=> 'Networked File', 'audio/mpeg' => 'audio/mpeg' ) ), array( 'element' => 'Format_Extent', 'type' => 'text', 'label' => 'Format_Extent', #'attributes'=> array('readonly' => 'on') ), /* array( 'element' => 'Format_Extent_h', 'type' => 'select', 'options' => $uiBase->_getDArr('h'), 'groupit' => TRUE ), array( 'element' => 'Format_Extent_m', 'type' => 'select', 'options' => $uiBase->_getDArr('m'), 'groupit' => TRUE ), array( 'element' => 'Format_Extent_s', 'type' => 'select', 'options' => $uiBase->_getDArr('h'), 'groupit' => TRUE ), array( 'group' => array('Main__Format_Extent_h', 'Main__Format_Extent_m', 'Main__Format_Extent_s'), #'name' => 'gr_Format_Extent', 'label' => 'Format_Extent', 'rule' => 'required', #'grouprule' => 'regex', #'format' => '/([1-9]0)|([1-9]{2})|(0[1-9])/', #'arg1' => 'Please enter Format_Extent', #'howmany' => 1 ), */ ), 'Music_Basic' => array( array( 'element' => 'Title', 'type' => 'text', 'label' => 'Title', ), array( 'element' => 'Creator', 'type' => 'text', 'label' => 'Creator', ), array( 'element' => 'Source_Album', 'type' => 'text', 'label' => 'Source_Album', ), array( 'element' => 'Source_Year', 'type' => 'date', 'label' => 'Source_Year', 'options' => array( 'language' => 'en', 'format' => 'dMY', 'addEmptyOption'=> TRUE, 'minYear' => 1900 ) ), array( 'element' => 'Type_Genre', 'type' => 'text', 'label' => 'Type_Genre', ), array( 'element' => 'Description', 'type' => 'textarea', 'label' => 'Description', ), array( 'element' => 'Format', 'type' => 'select', 'label' => 'Format', 'options' => array( 'File' => 'File', 'live stream' => 'Live Stream', 'networked file'=> 'Networked File', 'audio/mpeg' => 'audio/mpeg' ) ), array( 'element' => 'Type_BPM', 'type' => 'text', 'label' => 'Type_BPM', 'rule' => 'numeric', ), array( 'element' => 'Description_Rating', 'type' => 'text', 'label' => 'Description_Rating', 'rule' => 'numeric', ), array( 'element' => 'Format_Extent', 'type' => 'text', 'label' => 'Format_Extent', 'attributes'=> array('readonly' => 'on') ), ), 'Music_Advanced'=> array( array( 'element' => 'Creator_Role_Encoder', 'type' => 'text', 'label' => 'Creator_Role_Encoder', ), array( 'element' => 'Source_Album_TrackNumber', 'type' => '', 'label' => 'Source_Album_TrackNumber', 'rule' => 'numeric', ), array( 'element' => 'Source_Album_DiscNumber', 'type' => 'text', 'label' => 'Source_Album_DiscNumber', 'rule' => 'numeric', ), array( 'element' => 'Description_Mood', 'type' => 'text', 'label' => 'Description_Mood', ), array( 'element' => 'Publisher', 'type' => 'text', 'label' => 'Publisher', ), array( 'element' => 'Creator_Role_Composer', 'type' => 'text', 'label' => 'Creator_Role_Composer', ), array( 'element' => 'Format_Medium_Bitrate', 'type' => 'text', 'label' => 'Format_Medium_Bitrate', 'rule' => 'numeric' ), array( 'element' => 'Format_Medium_Channels', 'type' => 'select', 'label' => 'Format_Medium_Channels', 'options' => array( 'mono' => 'Mono', 'stereo' => 'Stereo', '5.1' => '5.1' ) ), array( 'element' => 'Format_Medium_Samplerate', 'type' => 'text', 'label' => 'Format_Medium_Samplerate', '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', 'type' => 'textarea', 'label' => 'Description_Lyrics', ), array( 'element' => 'Creator_Role_Orchestra', 'type' => 'text', 'label' => 'Creator_Role_Orchestra', ), array( 'element' => 'Creator_Role_Conductor', 'type' => 'text', 'label' => 'Creator_Role_Conductor', ), array( 'element' => 'Creator_Role_Lyricist', 'type' => 'text', 'label' => 'Creator_Role_Lyricist', ), array( 'element' => 'Creator_Role_OriginalLyricist', 'type' => 'text', 'label' => 'Creator_Role_OriginalLyricist', ), array( 'element' => 'Creator_Role_RadioStationName', 'type' => 'text', 'label' => 'Creator_Role_RadioStationName', ), array( 'element' => 'Description_AudioFileInfoURL', 'type' => 'text', 'label' => 'Description_AudioFileInfoURL', ), array( 'element' => 'Description_ArtistURL', 'type' => 'text', 'label' => 'Description_ArtistURL', ), array( 'element' => 'Description_AudioSourceURL', 'type' => 'text', 'label' => 'Description_AudioSourceURL', ), array( 'element' => 'Description_RadioStationURL', 'type' => 'text', 'label' => 'Description_RadioStationURL', ), array( 'element' => 'Description_BuyCDURL', 'type' => 'text', 'label' => 'Description_BuyCDURL', ), array( 'element' => 'Identifier_ISRCNumber', 'type' => 'text', 'label' => 'Identifier_ISRCNumber', 'rule' => 'numeric' ), array( 'element' => 'Identifier_CatalogNumber', 'type' => 'text', 'label' => 'Identifier_CatalogNumber', 'rule' => 'numeric' ), array( 'element' => 'Creator_Role_OriginalArtist', 'type' => 'text', 'label' => 'Creator_Role_OriginalArtist', ), array( 'element' => 'Rights_Copyright', 'type' => 'text', 'label' => 'Rights_Copyright', ), ), 'Talk_Basic' => array( array( 'element' => 'Title', 'type' => 'text', 'label' => 'Title', 'relation' => 1 ), array( 'element' => 'Coverage', 'type' => 'text', 'label' => 'Coverage', ), array( 'element' => 'Description', 'type' => 'textarea', 'label' => 'Description', ), array( 'element' => 'Creator', 'type' => 'text', 'label' => 'Creator', ), array( 'element' => 'Subject', 'type' => 'text', 'label' => 'Subject', ), array( 'element' => 'Type_Genre', 'type' => 'text', 'label' => 'Type_Genre', ), array( 'element' => 'Format', 'type' => 'select', 'label' => 'Format', 'options' => array( 'File' => 'File', 'live stream' => 'Live Stream', 'networked file'=> 'Networked File', 'audio/mpeg' => 'audio/mpeg' ) ), ), 'Talk_Advanced' => array( array( 'element' => 'Contributor', 'type' => 'text', 'label' => 'Contributor', ), array( 'element' => 'Language', 'type' => 'text', 'label' => 'Language', ), array( 'element' => 'Rights', 'type' => 'text', 'label' => 'Rights', ), ) ) ), 'chgPasswd' => array( array( 'element' => 'act', 'type' => 'hidden', ), array( 'element' => 'uid', 'type' => 'hidden', ), array( 'element' => 'oldpass', 'type' => 'password', 'label' => 'Old Password', 'required' => TRUE, ), array( 'element' => 'pass', 'type' => 'password', 'label' => 'New Password', 'required' => TRUE, ), array( 'element' => 'pass2', 'type' => 'password', 'label' => 'Retype Password', 'required' => TRUE, ), array( 'rule' => 'compare', 'element' => array('pass','pass2'), 'rulemsg' => 'The Passwords do not match' ), array( 'element' =>'Submit', 'type' =>'submit', 'label' =>'Submit' ) ), 'addUser' => array( array( 'element' => 'act', 'type' => 'hidden', 'constant' => 'addUser' ), array( 'element' => 'login', 'type' => 'text', 'label' => 'Username', 'required' => TRUE ), array( 'element' =>'pass', 'type' =>'password', 'label' =>'Users Password', 'required' =>TRUE ), array( 'element' =>'pass2', 'type' =>'password', 'label' =>'Repeat Password', 'required' =>TRUE ), array( 'rule' =>'compare', 'element' =>array('pass','pass2'), 'rulemsg' =>'The Passwords do not match' ), array( 'element' =>'Submit', 'type' =>'submit', 'label' =>'Submit' ) ), 'addGroup' => array( array( 'element' => 'act', 'type' => 'hidden', 'constant' => 'addGroup' ), array( 'element' => 'login', 'type' => 'text', 'label' => 'Group Name', 'required' => TRUE ), array( 'element' =>'Submit', 'type' =>'submit', 'label' =>'Submit' ) ), 'loginform' => array( array( 'element' => 'act', 'type' => 'hidden', 'constant' => 'login' ), array( 'element' => 'login', 'type' => 'text', 'label' => 'Username', 'required' => TRUE ), array( 'element' => 'pass', 'type' => 'password', 'label' => 'Password', 'required' => TRUE ), array( 'element' => 'Submit', 'type' => 'submit', 'label' => 'Submit' ), array( 'element' => 'cancel', 'type' => 'button', 'label' => 'Cancel', 'attributes'=> array('onClick' => 'window.close()') ) ), 'upload' => array( array( 'element' => 'act', 'type' => 'hidden', 'constant' => 'upload' ), array( 'element' => 'id', 'type' => 'hidden' ), array( 'element' => 'mediafile', 'type' => 'file', 'label' => 'Mediafile', 'required' => TRUE, 'requiredmsg'=> 'please select Media file' ), array( 'element' => 'mdatafile', 'type' => 'file', 'label' => 'Metadata', 'required' => TRUE, 'requiredmsg'=> 'please select Metadata file' ), array( 'element' => 'Submit', 'type' => 'submit', 'label' => 'Submit' ) ), 'upload_1' => array( array( 'element' => 'act', 'type' => 'hidden', 'constant' => 'upload_1' ), array( 'element' => 'id', 'type' => 'hidden' ), array( 'element' => 'mediafile', 'type' => 'file', 'label' => 'Mediafile', 'required' => TRUE, 'requiredmsg'=> 'please select Media file' ), array( 'element' => 'Submit', 'type' => 'submit', 'label' => 'Submit' ) ), 'searchform' => array( array( 'element' => 'act', 'type' => 'hidden', 'constant' => 'search' ), array( 'element' => 'id', 'type' => 'hidden' ), array( 'element' => 'counter', 'type' => 'hidden' ), array( 'element' => 'max_rows', 'type' => 'hidden', 'constant' => UI_SEARCH_MAX_ROWS ), array( 'element' => 'operator', 'type' => 'select', 'label' => 'Operator', 'options' => array( 'or' => 'Or', 'and' => 'And', ) ), array( 'element' => 'filetype', 'type' => 'select', 'label' => 'Filetype', 'options' => array( 'File' => '*', 'audioclip' => 'Audioclip', 'playlist' => 'Playlist' ) ), array( 'element' => 'addrow', 'type' => 'button', 'label' => 'One more Row', 'attributes' => array('onClick' => 'addRow()'), 'groupit' => TRUE, ), array( 'element' => 'doSearch', 'type' => 'submit', 'label' => 'Submit', 'groupit' => TRUE, ), array('group' => array('addrow', 'doSearch') ), ), 'relations' => array( 'standard' => array( 'partial' => 'partial', 'full' => 'full', 'prefix' => 'prefix', '=' => '=' , '<' => '<', '<=' => '<=', '>' => '>', '>=' => '>=' ), 1 => array( 'partial' => 'partial', 'full' => 'full', 'prefix' => 'prefix', '=' => '=' ), ), 'languages' => array( array( 'element' => 'langid', 'type' => 'select', 'label' => 'Language', 'options' => array( 'en' => 'English', 'cz' => 'Czech', 'de' => 'German', 'hu' => 'Hungarian', ) ) ) );