localizer uses "languagecode_countrycode" format now

This commit is contained in:
sebastian 2005-04-06 16:06:51 +00:00
parent b74af0aeb7
commit bfc0b50c84
35 changed files with 59 additions and 12890 deletions

View File

@ -457,12 +457,13 @@ $ui_fmask = array(
'type' => 'select',
'label' => 'Language',
'options' => array(
'en.English' => 'English',
'nl.Dutch' => 'Nederlaands',
'cz.Czech' => 'Cesky',
'de.German' => 'Deutsch',
'hu.Hungarian' => 'Magyar',
'sr.Serbian' => 'Srpski'
'en_GB' => 'English (GB)',
'nl_NL' => 'Nederlands (NL)',
'cz_CZ' => 'Česky (CZ)',
'de_DE' => 'Deutsch (DE)',
'hu_HU' => 'Magyar (HU)',
'sr_CS' => 'Srpski (CS)',
'es_CO' => "Español (CO)"
)
)
),
@ -522,7 +523,7 @@ $ui_fmask = array(
array(
'element' => 'limit',
'type' => 'select',
'label' => 'Rows Per Page',
'label' => 'Rows per Page',
'options' => array(
10 => 10,
25 => 25,

View File

@ -59,12 +59,13 @@ $mask = array(
'type' => 'select',
'label' => 'Language',
'options' => array(
'en' => 'English',
'nl' => 'Dutch',
'cz' => 'Czech',
'de' => 'German',
'hu' => 'Hungarian',
'sr' => 'Serbian'
'en_GB' => 'English (GB)',
'nl_NL' => 'Nederlands (NL)',
'cz_CZ' => 'Česky (CZ)',
'de_DE' => 'Deutsch (DE)',
'hu_HU' => 'Magyar (HU)',
'sr_CS' => 'Srpski (CS)',
'es_CO' => "Español (CO)"
),
'attributes'=> array('onChange' => 'MData_switchLang()')
)

View File

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<Id>cz.Czech</Id>
<item />
</language>

View File

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<Id>de.German</Id>
<item />
</language>

View File

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<status />
<Id>en.English</Id>
</language>

View File

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<status />
<Id>hu.Hungarian</Id>
</language>

View File

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<Id>nl.Dutch</Id>
<item />
</language>

View File

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<Id>sr.Serbian</Id>
<item />
</language>

View File

@ -182,10 +182,11 @@ switch($_REQUEST['act']){
$uiHandler->PLAYLIST->setRedirect();
break;
case "PL.create":
if (($ui_tmpid = $uiHandler->PLAYLIST->create($_REQUEST['id'])) !== FALSE)
case "PL.create":
if (($ui_tmpid = $uiHandler->PLAYLIST->create($_REQUEST['id'])) !== FALSE) {
$uiHandler->SCRATCHPAD->addItem($_REQUEST['id']);
$uiHandler->SCRATCHPAD->addItem($ui_tmpid);
}
$uiHandler->PLAYLIST->setRedirect();
break;
@ -268,7 +269,7 @@ if ($uiHandler->alertMsg) $_SESSION['alertMsg'] = $uiHandler->alertMsg;
#header('Location: '.$uiHandler->redirUrl);
if (ob_get_contents()) {
$ui_wait = 5;
}
}
ob_end_clean;
?>
<meta http-equiv="refresh" content="<?php echo $ui_wait ? $ui_wait : 0; ?>; URL=<?php echo $uiHandler->redirUrl; ?>">

View File

@ -494,8 +494,8 @@ class Data {
{
$n = 0;
$filePattern = '/(.*).tpl/'; // all .php files
$functPattern1 = '/##([^#]+)##/iU'; // like getGS('edit "$1"', ...);
$filePattern = '/(.*).tpl$/';
$functPattern1 = '/##([^#]+)##/iU';
$sep = '|';
$filelist = explode($sep, Data::searchFilesRec($file[dir], $filePattern, $sep));

View File

@ -294,7 +294,7 @@ class Display {
// skip default language if not maintainance mode
} else {
$Id = explode('.', $file);
$html .= str_repeat(' ', ($depth+1) * $space).'<a href="'._PANEL_SCRIPT_.'?action=translate&Id='.$Id[1].'.'.$Id[2].'&base='.$Id[0].'&dir='.$dirname.'" target="'._PANEL_FRAME_.'">'.$file."</a>\n";
$html .= str_repeat(' ', ($depth+1) * $space).'<a href="'._PANEL_SCRIPT_.'?action=translate&Id='.$Id[1].'&base='.$Id[0].'&dir='.$dirname.'" target="'._PANEL_FRAME_.'">'.$file."</a>\n";
}
}
}

View File

@ -139,4 +139,4 @@ y Yiddish
yo Yoruba
za Zuang
zh Chinese
zu Zulu
zu Zulu

View File

@ -1,38 +1,38 @@
<?xml version="1.0"?>
<languages>
<language>
<Id>en.English</Id>
<Id>en_GB</Id>
<Name>English(GB)</Name>
<NativeName>English</NativeName>
</language>
<language>
<Id>cz.Czech</Id>
<Id>cz_CZ</Id>
<Name>Czech(CZ)</Name>
<NativeName>Czech</NativeName>
</language>
<language>
<Id>nl.Dutch</Id>
<Id>nl_NL</Id>
<Name>Dutch(NL)</Name>
<NativeName>Dutch</NativeName>
</language>
<language>
<Id>de.German</Id>
<Id>de_DE</Id>
<Name>Deutsch(DE)</Name>
<NativeName>Deutsch</NativeName>
</language>
<language>
<Id>hu.Hungarian</Id>
<Id>hu_HU</Id>
<Name>Hungarian(HU)</Name>
<NativeName>Hungarian</NativeName>
</language>
<language>
<Id>sr.Serbian</Id>
<Name>Serbian(SR)</Name>
<Id>sr_CS</Id>
<Name>Serbian(CS)</Name>
<NativeName>Serbian</NativeName>
</language>
<language>
<Id>es.Spanish</Id>
<Name>Spanish(SR)</Name>
<Id>es_CO</Id>
<Name>Spanish(CO)</Name>
<NativeName>Spanish</NativeName>
</language>
</languages>

View File

@ -1,122 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<Id>cz.Czech</Id>
<status>checked</status>
<item>
<key>collect expressions</key>
</item>
<item>
<key>localizer</key>
</item>
<item>
<key>$1 file already exist in $2</key>
</item>
<item>
<key>edit &quot;$1&quot;</key>
</item>
<item>
<key>edit &apos;$1&apos;</key>
</item>
<item>
<key>create new language file $1</key>
</item>
<item>
<key>create new language file in</key>
</item>
<item>
<key>delete</key>
</item>
<item>
<key>edit</key>
</item>
<item>
<key>entrys:</key>
</item>
<item>
<key>$1 and $2 files already exist in $3</key>
</item>
<item>
<key>ok</key>
</item>
<item>
<key>add new fields:</key>
</item>
<item>
<key>name</key>
</item>
<item>
<key>native name</key>
</item>
<item>
<key>code</key>
</item>
<item>
<key>source:</key>
</item>
<item>
<key>target:</key>
</item>
<item>
<key>manage languages</key>
</item>
<item>
<key>choose language</key>
</item>
<item>
<key>key:</key>
</item>
<item>
<key>cannot open $1</key>
</item>
<item>
<key>key &quot;$1&quot; already exists in $2-file</key>
</item>
<item>
<key>show only untranslated</key>
</item>
<item>
<key>cannot read $1</key>
</item>
<item>
<key>translate from:</key>
</item>
<item>
<key>really delete this entry?</key>
</item>
<item>
<key>fully translated</key>
</item>
<item>
<key>after</key>
</item>
<item>
<key>go</key>
</item>
<item>
<key>back</key>
</item>
<item>
<key>and select file type</key>
</item>
<item>
<key>and enter a positive integer value</key>
</item>
<item>
<key>save to file</key>
</item>
<item>
<key>add new language</key>
</item>
<item>
<key>create language files</key>
</item>
<item>
<key>at begin</key>
</item>
<item>
<key>at end</key>
</item>
<item>
<key>key</key>
</item>
</language>

View File

@ -1,161 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<status />
<Id>en.English</Id>
<item>
<key>collect expressions</key>
<value />
</item>
<item>
<key>localizer</key>
<value>localizer</value>
</item>
<item>
<key>$1 file already exist in $2</key>
<value>$1 file already exist in $2</value>
</item>
<item>
<key>edit &quot;$1&quot;</key>
<value>edit &quot;$1&quot;</value>
</item>
<item>
<key>edit &apos;$1&apos;</key>
<value>edit &apos;$1&apos;</value>
</item>
<item>
<key>create new language file $1</key>
<value>create new language file $1</value>
</item>
<item>
<key>create new language file in</key>
<value>create new language file in</value>
</item>
<item>
<key>delete</key>
<value>delete</value>
</item>
<item>
<key>edit</key>
<value>edit</value>
</item>
<item>
<key>entrys:</key>
<value>entrys:</value>
</item>
<item>
<key>$1 and $2 files already exist in $3</key>
<value>$1 and $2 files already exist in $3</value>
</item>
<item>
<key>ok</key>
<value>ok</value>
</item>
<item>
<key>add new fields:</key>
<value>add new fields:</value>
</item>
<item>
<key>name</key>
<value>name</value>
</item>
<item>
<key>native name</key>
<value>native name</value>
</item>
<item>
<key>code</key>
<value>code</value>
</item>
<item>
<key>source:</key>
<value>source:</value>
</item>
<item>
<key>target:</key>
<value>target:</value>
</item>
<item>
<key>manage languages</key>
<value>manage languages</value>
</item>
<item>
<key>choose language</key>
<value>choose language</value>
</item>
<item>
<key>key:</key>
<value>key:</value>
</item>
<item>
<key>cannot open $1</key>
<value>cannot open $1</value>
</item>
<item>
<key>key &quot;$1&quot; already exists in $2-file</key>
<value>key &quot;$1&quot; already exists in $2-file</value>
</item>
<item>
<key>show only untranslated</key>
<value>show only untranslated</value>
</item>
<item>
<key>cannot read $1</key>
<value>cannot read $1</value>
</item>
<item>
<key>translate from:</key>
<value>translate from:</value>
</item>
<item>
<key>really delete this entry?</key>
<value>really delete this entry?</value>
</item>
<item>
<key>fully translated</key>
<value>completely processed</value>
</item>
<item>
<key>after</key>
<value>after</value>
</item>
<item>
<key>go</key>
<value>go</value>
</item>
<item>
<key>back</key>
<value>back</value>
</item>
<item>
<key>and select file type</key>
<value>and select file type</value>
</item>
<item>
<key>and enter a positive integer value</key>
<value>and enter a positive integer value</value>
</item>
<item>
<key>save to file</key>
<value>save to file</value>
</item>
<item>
<key>add new language</key>
<value>add new language</value>
</item>
<item>
<key>create language files</key>
<value>create language files</value>
</item>
<item>
<key>at begin</key>
<value>at begin</value>
</item>
<item>
<key>at end</key>
<value>at end</value>
</item>
<item>
<key>key</key>
<value>key</value>
</item>
</language>

View File

@ -1,161 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<Id>en.English</Id>
<status>checked</status>
<item>
<key>collect expressions</key>
<value>collect expressions</value>
</item>
<item>
<key>localizer</key>
<value>localizer</value>
</item>
<item>
<key>$1 file already exist in $2</key>
<value>$1 file already exist in $2</value>
</item>
<item>
<key>edit &quot;$1&quot;</key>
<value>edit &quot;$1&quot;</value>
</item>
<item>
<key>edit &apos;$1&apos;</key>
<value>edit &apos;$1&apos;</value>
</item>
<item>
<key>create new language file $1</key>
<value>create new language file $1</value>
</item>
<item>
<key>create new language file in</key>
<value>create new language file in</value>
</item>
<item>
<key>delete</key>
<value>delete</value>
</item>
<item>
<key>edit</key>
<value>edit</value>
</item>
<item>
<key>entrys:</key>
<value>entrys:</value>
</item>
<item>
<key>$1 and $2 files already exist in $3</key>
<value>$1 and $2 files already exist in $3</value>
</item>
<item>
<key>ok</key>
<value>ok</value>
</item>
<item>
<key>add new fields:</key>
<value>add new fields:</value>
</item>
<item>
<key>name</key>
<value>name</value>
</item>
<item>
<key>native name</key>
<value>native name</value>
</item>
<item>
<key>code</key>
<value>code</value>
</item>
<item>
<key>source:</key>
<value>source:</value>
</item>
<item>
<key>target:</key>
<value>target:</value>
</item>
<item>
<key>manage languages</key>
<value>manage languages</value>
</item>
<item>
<key>choose language</key>
<value>choose language</value>
</item>
<item>
<key>key:</key>
<value>key:</value>
</item>
<item>
<key>cannot open $1</key>
<value>cannot open $1</value>
</item>
<item>
<key>key &quot;$1&quot; already exists in $2-file</key>
<value>key &quot;$1&quot; already exists in $2-file</value>
</item>
<item>
<key>show only untranslated</key>
<value>show only untranslated</value>
</item>
<item>
<key>cannot read $1</key>
<value>cannot read $1</value>
</item>
<item>
<key>translate from:</key>
<value>translate from:</value>
</item>
<item>
<key>really delete this entry?</key>
<value>really delete this entry?</value>
</item>
<item>
<key>fully translated</key>
<value>completely processed</value>
</item>
<item>
<key>after</key>
<value>after</value>
</item>
<item>
<key>go</key>
<value>go</value>
</item>
<item>
<key>back</key>
<value>back</value>
</item>
<item>
<key>and select file type</key>
<value>and select file type</value>
</item>
<item>
<key>and enter a positive integer value</key>
<value>and enter a positive integer value</value>
</item>
<item>
<key>save to file</key>
<value>save to file</value>
</item>
<item>
<key>add new language</key>
<value>add new language</value>
</item>
<item>
<key>create language files</key>
<value>create language files</value>
</item>
<item>
<key>at begin</key>
<value>at begin</value>
</item>
<item>
<key>at end</key>
<value>at end</value>
</item>
<item>
<key>key</key>
<value>key</value>
</item>
</language>

View File

@ -1,122 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<Id>hu.Hungarian</Id>
<status>checked</status>
<item>
<key>collect expressions</key>
</item>
<item>
<key>localizer</key>
</item>
<item>
<key>$1 file already exist in $2</key>
</item>
<item>
<key>edit &quot;$1&quot;</key>
</item>
<item>
<key>edit &apos;$1&apos;</key>
</item>
<item>
<key>create new language file $1</key>
</item>
<item>
<key>create new language file in</key>
</item>
<item>
<key>delete</key>
</item>
<item>
<key>edit</key>
</item>
<item>
<key>entrys:</key>
</item>
<item>
<key>$1 and $2 files already exist in $3</key>
</item>
<item>
<key>ok</key>
</item>
<item>
<key>add new fields:</key>
</item>
<item>
<key>name</key>
</item>
<item>
<key>native name</key>
</item>
<item>
<key>code</key>
</item>
<item>
<key>source:</key>
</item>
<item>
<key>target:</key>
</item>
<item>
<key>manage languages</key>
</item>
<item>
<key>choose language</key>
</item>
<item>
<key>key:</key>
</item>
<item>
<key>cannot open $1</key>
</item>
<item>
<key>key &quot;$1&quot; already exists in $2-file</key>
</item>
<item>
<key>show only untranslated</key>
</item>
<item>
<key>cannot read $1</key>
</item>
<item>
<key>translate from:</key>
</item>
<item>
<key>really delete this entry?</key>
</item>
<item>
<key>fully translated</key>
</item>
<item>
<key>after</key>
</item>
<item>
<key>go</key>
</item>
<item>
<key>back</key>
</item>
<item>
<key>and select file type</key>
</item>
<item>
<key>and enter a positive integer value</key>
</item>
<item>
<key>save to file</key>
</item>
<item>
<key>add new language</key>
</item>
<item>
<key>create language files</key>
</item>
<item>
<key>at begin</key>
</item>
<item>
<key>at end</key>
</item>
<item>
<key>key</key>
</item>
</language>

View File

@ -1,161 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<Id>nl.Dutch</Id>
<status>checked</status>
<item>
<key>collect expressions</key>
<value>uitdrukkingen verzamelen</value>
</item>
<item>
<key>localizer</key>
<value>localiseren</value>
</item>
<item>
<key>$1 file already exist in $2</key>
<value>$1 bestand bestaad reeds in $2</value>
</item>
<item>
<key>edit &quot;$1&quot;</key>
<value>&quot;$1&quot; aanpassen</value>
</item>
<item>
<key>edit &apos;$1&apos;</key>
<value>&apos;$1&apos; aanpassen</value>
</item>
<item>
<key>create new language file $1</key>
<value>creëer nieuw taalbestand $1</value>
</item>
<item>
<key>create new language file in</key>
<value>creëer een nieuwe taal in</value>
</item>
<item>
<key>delete</key>
<value>verwijderen</value>
</item>
<item>
<key>edit</key>
<value>aanpassen</value>
</item>
<item>
<key>entrys:</key>
<value>toegang:</value>
</item>
<item>
<key>$1 and $2 files already exist in $3</key>
<value>$1 and $2 bestanden bestaan reeds in $3</value>
</item>
<item>
<key>ok</key>
<value>ok</value>
</item>
<item>
<key>add new fields:</key>
<value>veld toevoegen</value>
</item>
<item>
<key>name</key>
<value>naam</value>
</item>
<item>
<key>native name</key>
<value>oorspronkelijke naam</value>
</item>
<item>
<key>code</key>
<value>kode</value>
</item>
<item>
<key>source:</key>
<value>bron:</value>
</item>
<item>
<key>target:</key>
<value>doel:</value>
</item>
<item>
<key>manage languages</key>
<value>talen beheren</value>
</item>
<item>
<key>choose language</key>
<value>kies een taal</value>
</item>
<item>
<key>key:</key>
<value>sleutel</value>
</item>
<item>
<key>cannot open $1</key>
<value>kan $1 niet openen </value>
</item>
<item>
<key>key &quot;$1&quot; already exists in $2-file</key>
<value>sleutel &quot;$1&quot; bestaad reeds in $2-file</value>
</item>
<item>
<key>show only untranslated</key>
<value>laat alleen de onvertaalde zien</value>
</item>
<item>
<key>cannot read $1</key>
<value>$1 is niet leesbaar</value>
</item>
<item>
<key>translate from:</key>
<value>vertaal formulier</value>
</item>
<item>
<key>really delete this entry?</key>
<value>weet u het zeker?</value>
</item>
<item>
<key>fully translated</key>
<value>voltooid</value>
</item>
<item>
<key>after</key>
<value>na</value>
</item>
<item>
<key>go</key>
<value>gaan</value>
</item>
<item>
<key>back</key>
<value>retour</value>
</item>
<item>
<key>and select file type</key>
<value>selecteer bestands type</value>
</item>
<item>
<key>and enter a positive integer value</key>
<value>en geef een positieve waarde in</value>
</item>
<item>
<key>save to file</key>
<value>opslaan in bestand</value>
</item>
<item>
<key>add new language</key>
<value>nieuwe taal toevoegen</value>
</item>
<item>
<key>create language files</key>
<value>nieuwe taal bestanden creëeren</value>
</item>
<item>
<key>at begin</key>
<value>beginen op</value>
</item>
<item>
<key>at end</key>
<value>eindigen op</value>
</item>
<item>
<key>key</key>
<value>sleutel</value>
</item>
</language>

View File

@ -1,122 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<Id>sr.Serbian</Id>
<status>checked</status>
<item>
<key>collect expressions</key>
</item>
<item>
<key>localizer</key>
</item>
<item>
<key>$1 file already exist in $2</key>
</item>
<item>
<key>edit &quot;$1&quot;</key>
</item>
<item>
<key>edit &apos;$1&apos;</key>
</item>
<item>
<key>create new language file $1</key>
</item>
<item>
<key>create new language file in</key>
</item>
<item>
<key>delete</key>
</item>
<item>
<key>edit</key>
</item>
<item>
<key>entrys:</key>
</item>
<item>
<key>$1 and $2 files already exist in $3</key>
</item>
<item>
<key>ok</key>
</item>
<item>
<key>add new fields:</key>
</item>
<item>
<key>name</key>
</item>
<item>
<key>native name</key>
</item>
<item>
<key>code</key>
</item>
<item>
<key>source:</key>
</item>
<item>
<key>target:</key>
</item>
<item>
<key>manage languages</key>
</item>
<item>
<key>choose language</key>
</item>
<item>
<key>key:</key>
</item>
<item>
<key>cannot open $1</key>
</item>
<item>
<key>key &quot;$1&quot; already exists in $2-file</key>
</item>
<item>
<key>show only untranslated</key>
</item>
<item>
<key>cannot read $1</key>
</item>
<item>
<key>translate from:</key>
</item>
<item>
<key>really delete this entry?</key>
</item>
<item>
<key>fully translated</key>
</item>
<item>
<key>after</key>
</item>
<item>
<key>go</key>
</item>
<item>
<key>back</key>
</item>
<item>
<key>and select file type</key>
</item>
<item>
<key>and enter a positive integer value</key>
</item>
<item>
<key>save to file</key>
</item>
<item>
<key>add new language</key>
</item>
<item>
<key>create language files</key>
</item>
<item>
<key>at begin</key>
</item>
<item>
<key>at end</key>
</item>
<item>
<key>key</key>
</item>
</language>

View File

@ -30,7 +30,7 @@ switch ($_REQUEST[action]) {
loadLanguageFiles('..', 'globals'); // maybee localizers expressions are changed->reload
loadLanguageFiles('', 'locals');
}
$source = $data->readTransXML2Arr($file, _DEFAULT_LANG_);
$target = $data->readTransXML2Arr($file, $_REQUEST['Id']);

View File

@ -12,9 +12,13 @@
<BODY>
<pre><b><a href="main.php?action=newLangFilePref&dir=../" target="panel"> / </a></b>
<a href="main.php?action=translate&Id=en.English&base=locals&dir=.." target="panel">locals.en.English.xml</a>
<a href="main.php?action=translate&Id=de.German&base=locals&dir=.." target="panel">locals.de.German.xml</a>
<pre>
<a href="main.php?action=translate&Id=nl_NL&base=locals&dir=../" target="panel">locals.nl_NL.xml</a>
<a href="main.php?action=translate&Id=sr_CS&base=locals&dir=../" target="panel">locals.sr_CS.xml</a>
<a href="main.php?action=translate&Id=es_CO&base=locals&dir=../" target="panel">locals.es_CO.xml</a>
<a href="main.php?action=translate&Id=hu_HU&base=locals&dir=../" target="panel">locals.hu_HU.xml</a>
<a href="main.php?action=translate&Id=cz_CZ&base=locals&dir=../" target="panel">locals.cz_CZ.xml</a>
<a href="main.php?action=translate&Id=de_DE&base=locals&dir=../" target="panel">locals.de_DE.xml</a>
</pre>
</BODY>

View File

@ -10,9 +10,9 @@ require_once('display.inc.php');
require_once('data.inc.php');
require_once('helpfunctions.php');
define('_DEFAULT_LANG_', 'en.English');
define('_DEFAULT_LANG_', 'en_GB');
define('_PREFIX_', 'locals');
#define('_PREFIX_GLOBAL_','globals');
define('_PREFIX_GLOBAL_', FALSE);
define('_LANG_BASE_', 'xml');
define('_DENY_HTML_', FALSE);
define('_ENCODING_', 'UTF-8');
@ -27,7 +27,7 @@ define('_ICONS_DIR_', '.icons');
define('_PREFIX_HIDE_', '.');
define('_START_DIR_', '../');
#define('_MAINTAINANCE_', TRUE);
define('_MAINTAINANCE_', TRUE);
define('_MENU_SCRIPT_', 'menu.php');
define('_MENU_SCRIPT_', 'menu_static.php');
#define('_MENU_SCRIPT_', 'menu_static.php');
?>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,884 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<Id>en.English</Id>
<item>
<key>$1 must be $2</key>
<value>$1 must be $2.</value>
</item>
<item>
<key>Uploaded file $1 is bigger than LiveSupports system setting.</key>
<value>Uploaded file $1 is bigger than LiveSupport´s system setting.</value>
</item>
<item>
<key>ScratchPad</key>
<value>ScratchPad</value>
</item>
<item>
<key>Access denied.</key>
<value>Access denied.</value>
</item>
<item>
<key>Already active Playlist</key>
<value>Already active playlist.</value>
</item>
<item>
<key>Audioclip Data saved</key>
<value>Audioclip data saved.</value>
</item>
<item>
<key>Cannot create Playlist</key>
<value>Cannot create an playlist.</value>
</item>
<item>
<key>Cannot delete this Playlist</key>
<value>Cannot delete this playlist.</value>
</item>
<item>
<key>Cannot move item</key>
<value>Cannot move file in playlist.</value>
</item>
<item>
<key>Cannot remove Item from Playlist</key>
<value>Cannot remove file from playlist.</value>
</item>
<item>
<key>Change fade information failed.</key>
<value>Change fade information failed.</value>
</item>
<item>
<key>Do</key>
<value>Do</value>
</item>
<item>
<key>Entry $1 was already on the ScratchPad. It has been moved to the top of the list.</key>
<value>Entry $1 was already on the ScratchPad. It has been moved to the top of the list.</value>
</item>
<item>
<key>Entry added at $1 with ScheduleId: $2</key>
<value>Entry added at $1 with schedule ID $2.</value>
</item>
<item>
<key>Entry with ScheduleId $1 removed</key>
<value>Entry with schedule ID $1 removed.</value>
</item>
<item>
<key>Error on add item to Playlist</key>
<value>Error on add item to playlist.</value>
</item>
<item>
<key>Error saving Settings</key>
<value>Error saving System preferences.</value>
</item>
<item>
<key>Error uploading Logo</key>
<value>Error uploading Logo.</value>
</item>
<item>
<key>Error: $1</key>
<value>Error: $1</value>
</item>
<item>
<key>File $1 was not uploaded.</key>
<value>File $1 was not uploaded.</value>
</item>
<item>
<key>Folder is not empty. You can override this protection by clicking DEL again</key>
<value>Folder is not empty. You can override this protection by clicking DEL again.</value>
</item>
<item>
<key>Found locked Playlist.</key>
<value>Found locked playlist.</value>
</item>
<item>
<key>Invalid Form Data</key>
<value>There was some Invalid form data.</value>
</item>
<item>
<key>Login failed</key>
<value>Login failed.</value>
</item>
<item>
<key>Metadata saved</key>
<value>Metadata saved.</value>
</item>
<item>
<key>Missing value for $1</key>
<value>Missing value for $1.</value>
</item>
<item>
<key>No Item(s) selected</key>
<value>No file(s) selected.</value>
</item>
<item>
<key>No Playlist is locked by You.</key>
<value>No active playlist.</value>
</item>
<item>
<key>Note: Station Preferences not setup proberly.</key>
<value>Note: Station Preferences not setup proberly.</value>
</item>
<item>
<key>Old password was incorrect.</key>
<value>Old password was incorrect.</value>
</item>
<item>
<key>Password changed.</key>
<value>Password changed.</value>
</item>
<item>
<key>Passwords did not match.</key>
<value>Passwords did not match.</value>
</item>
<item>
<key>Playlist &quot;$1&quot; activated</key>
<value>Playlist &quot;$1&quot; activated.</value>
</item>
<item>
<key>Playlist &quot;$1&quot; released</key>
<value>Playlist &quot;$1&quot; released.</value>
</item>
<item>
<key>Playlist &quot;$1&quot; reverted</key>
<value>Playlist &quot;$1&quot; reverted.</value>
</item>
<item>
<key>Playlist &quot;$1&quot; saved</key>
<value>Playlist &quot;$1&quot; saved.</value>
</item>
<item>
<key>Playlist has been locked by $1</key>
<value>Playlist has been locked by $1.</value>
</item>
<item>
<key>ScratchPad length is not set in System Preferences, so it cannot be used.</key>
<value>ScratchPad length is not set in System Preferences, so it cannot be used.</value>
</item>
<item>
<key>Select a Value</key>
<value>Select a Value</value>
</item>
<item>
<key>Settings saved</key>
<value>Station preferences saved.</value>
</item>
<item>
<key>Stream Data changed</key>
<value>Stream data changed.</value>
</item>
<item>
<key>Stream Data saved</key>
<value>Stream data saved.</value>
</item>
<item>
<key>Subject $1 added.</key>
<value>Subject $1 added.</value>
</item>
<item>
<key>Target is not Folder</key>
<value>Target is not folder.</value>
</item>
<item>
<key>There is no playlist available to unlock.</key>
<value>There is no playlist available to unlock.</value>
</item>
<item>
<key>Unable to release Playlist.</key>
<value>Unable to release Playlist.</value>
</item>
<item>
<key>Unable to revert to locked state.</key>
<value>Unable to revert to locked state.</value>
</item>
<item>
<key>Unable to set &quot;$1&quot; to &quot;$2&quot; langue &quot;$3&quot;</key>
<value>Unable to set &quot;$1&quot; to &quot;$2&quot; langue &quot;$3&quot;.</value>
</item>
<item>
<key>Upload of file $1 was incomplete.</key>
<value>Upload of file $1 was incomplete.</value>
</item>
<item>
<key>Uploaded file $1 is bigger than setting in php.ini.</key>
<value>Uploaded file $1 is bigger than setting in php.ini.</value>
</item>
<item>
<key>You have an Playlist already activated, first close it</key>
<value>You have an Playlist already activated, first close it.</value>
</item>
<item>
<key>Access</key>
<value>Access</value>
</item>
<item>
<key>Activate this Playlist</key>
<value>Activate this Playlist</value>
</item>
<item>
<key>Add Audio</key>
<value>Add Audio</value>
</item>
<item>
<key>Add Criteria</key>
<value>Add Criteria</value>
</item>
<item>
<key>Add file(s) to ScratchPad</key>
<value>Add file(s) to ScratchPad</value>
</item>
<item>
<key>Add file(s) to active Playlist</key>
<value>Add file(s) to active Playlist</value>
</item>
<item>
<key>Add to ScratchPad</key>
<value>Add to ScratchPad</value>
</item>
<item>
<key>Add to active Playlist</key>
<value>Add to active Playlist</value>
</item>
<item>
<key>Album</key>
<value>Album</value>
</item>
<item>
<key>Artist</key>
<value>Artist</value>
</item>
<item>
<key>Artist web page</key>
<value>Artist web page</value>
</item>
<item>
<key>Audio file information web page</key>
<value>Audio file information web page</value>
</item>
<item>
<key>Audio source web page</key>
<value>Audio source web page</value>
</item>
<item>
<key>BPM</key>
<value>BPM</value>
</item>
<item>
<key>Bitrate</key>
<value>Bitrate</value>
</item>
<item>
<key>Browse</key>
<value>Browse</value>
</item>
<item>
<key>Buy CD web page</key>
<value>Buy CD web page</value>
</item>
<item>
<key>CW</key>
<value>WK</value>
</item>
<item>
<key>Cancel</key>
<value>Cancel</value>
</item>
<item>
<key>Catalog number</key>
<value>Catalog number</value>
</item>
<item>
<key>Category</key>
<value>Category</value>
</item>
<item>
<key>Change Fadein</key>
<value>Change Fadein</value>
</item>
<item>
<key>Change Fadeout</key>
<value>Change Fadeout</value>
</item>
<item>
<key>Change Transition</key>
<value>Change Transition</value>
</item>
<item>
<key>Channels</key>
<value>Channels</value>
</item>
<item>
<key>Checksum</key>
<value>Checksum</value>
</item>
<item>
<key>Clear</key>
<value>Clear</value>
</item>
<item>
<key>Clear Playlist</key>
<value>Clear Playlist</value>
</item>
<item>
<key>Composer</key>
<value>Composer</value>
</item>
<item>
<key>Conductor</key>
<value>Conductor</value>
</item>
<item>
<key>Contributor</key>
<value>Contributor</value>
</item>
<item>
<key>Copyright</key>
<value>Copyright</value>
</item>
<item>
<key>Count</key>
<value>Count</value>
</item>
<item>
<key>Creator</key>
<value>Creator</value>
</item>
<item>
<key>Daily View</key>
<value>Daily view</value>
</item>
<item>
<key>Data</key>
<value>Data</value>
</item>
<item>
<key>Date</key>
<value>Date</value>
</item>
<item>
<key>Day</key>
<value>Day</value>
</item>
<item>
<key>Delete File</key>
<value>Delete file</value>
</item>
<item>
<key>Delete Playlist</key>
<value>Delete playlist</value>
</item>
<item>
<key>Description</key>
<value>Description</value>
</item>
<item>
<key>Disc number</key>
<value>Disc number</value>
</item>
<item>
<key>Display this Playlist</key>
<value>Display this playlist</value>
</item>
<item>
<key>Duration</key>
<value>Duration</value>
</item>
<item>
<key>Edit</key>
<value>Edit</value>
</item>
<item>
<key>Edit File</key>
<value>Edit file</value>
</item>
<item>
<key>Edit Metadata</key>
<value>Edit metadata</value>
</item>
<item>
<key>Encoded by</key>
<value>Encoded by</value>
</item>
<item>
<key>Encoder software used</key>
<value>Encoder software used</value>
</item>
<item>
<key>Fade</key>
<value>Fade</value>
</item>
<item>
<key>File</key>
<value>File</value>
</item>
<item>
<key>File List</key>
<value>File List</value>
</item>
<item>
<key>File Management</key>
<value>File management</value>
</item>
<item>
<key>File Type</key>
<value>File type</value>
</item>
<item>
<key>File format</key>
<value>File format</value>
</item>
<item>
<key>File type</key>
<value>File type</value>
</item>
<item>
<key>Folder Structure</key>
<value>Folder structure</value>
</item>
<item>
<key>Format</key>
<value>Format</value>
</item>
<item>
<key>Frequency</key>
<value>Frequency</value>
</item>
<item>
<key>Genre</key>
<value>Genre</value>
</item>
<item>
<key>Go</key>
<value>Go</value>
</item>
<item>
<key>Group Name</key>
<value>Group name</value>
</item>
<item>
<key>Help</key>
<value>Help</value>
</item>
<item>
<key>ISRC number</key>
<value>SRC number</value>
</item>
<item>
<key>Insert Playlist here</key>
<value>Insert playlist here</value>
</item>
<item>
<key>Item</key>
<value>Item</value>
</item>
<item>
<key>Label</key>
<value>Label</value>
</item>
<item>
<key>Language</key>
<value>Language</value>
</item>
<item>
<key>Length</key>
<value>Length</value>
</item>
<item>
<key>Length&lt;br&gt;&lt;small&gt;Enter zero for Live Stream&lt;/small&gt;</key>
<value>Length&lt;br&gt;&lt;small&gt;Enter zero for Live Stream&lt;/small&gt;</value>
</item>
<item>
<key>Library Search</key>
<value>Library search</value>
</item>
<item>
<key>List Folder</key>
<value>List folder</value>
</item>
<item>
<key>Listen to File</key>
<value>Listen to file</value>
</item>
<item>
<key>Local Time</key>
<value>Local time</value>
</item>
<item>
<key>Lyricist</key>
<value>Lyricist</value>
</item>
<item>
<key>Lyrics</key>
<value>Lyrics</value>
</item>
<item>
<key>MDataXML</key>
<value>MDataXML</value>
</item>
<item>
<key>Main</key>
<value>Main</value>
</item>
<item>
<key>Maximum length of ScratchPad</key>
<value>Maximum length of ScratchPad</value>
</item>
<item>
<key>Media File</key>
<value>Media file</value>
</item>
<item>
<key>Media Library</key>
<value>Media library</value>
</item>
<item>
<key>Metadata</key>
<value>Metadata</value>
</item>
<item>
<key>Month</key>
<value>Month</value>
</item>
<item>
<key>Monthly View</key>
<value>Monthly view</value>
</item>
<item>
<key>Mood</key>
<value>Mood</value>
</item>
<item>
<key>Move</key>
<value>Move</value>
</item>
<item>
<key>Multiple Action:</key>
<value>Multiple action:</value>
</item>
<item>
<key>Music</key>
<value>Music</value>
</item>
<item>
<key>Name</key>
<value>Name</value>
</item>
<item>
<key>New</key>
<value>New</value>
</item>
<item>
<key>New Password</key>
<value>New password</value>
</item>
<item>
<key>New Playlist using this File</key>
<value>New playlist using this File</value>
</item>
<item>
<key>New Playlist using this file(s)</key>
<value>New playlist using this file(s)</value>
</item>
<item>
<key>New empty Playlist</key>
<value>Create new empty playlist</value>
</item>
<item>
<key>No Entry</key>
<value>No entry</value>
</item>
<item>
<key>No match found.</key>
<value>No match found.</value>
</item>
<item>
<key>No objects</key>
<value>No objects.</value>
</item>
<item>
<key>Old Password</key>
<value>Old Password</value>
</item>
<item>
<key>Open last Playlist</key>
<value>Open last playlist</value>
</item>
<item>
<key>Operator</key>
<value>Operator</value>
</item>
<item>
<key>Orchestra or band</key>
<value>Orchestra or band</value>
</item>
<item>
<key>Original artist</key>
<value>Original artist</value>
</item>
<item>
<key>Original lyricist</key>
<value>Original lyricist</value>
</item>
<item>
<key>Page</key>
<value>Page</value>
</item>
<item>
<key>Password</key>
<value>Password</value>
</item>
<item>
<key>Playlist</key>
<value>Playlist</value>
</item>
<item>
<key>Playlist Editor</key>
<value>Playlist editor</value>
</item>
<item>
<key>Playlist Metadata</key>
<value>Playlist metadata</value>
</item>
<item>
<key>Radio station name</key>
<value>Radio station name</value>
</item>
<item>
<key>Radio station web page</key>
<value>Radio station web page</value>
</item>
<item>
<key>Range</key>
<value>Range</value>
</item>
<item>
<key>Rating</key>
<value>Rating</value>
</item>
<item>
<key>RawAnalyze</key>
<value>RawAnalyze</value>
</item>
<item>
<key>Remove File from Playlist</key>
<value>Remove file from playlist</value>
</item>
<item>
<key>Remove Playlist</key>
<value>Remove playlist</value>
</item>
<item>
<key>Remove Selected</key>
<value>Remove selected</value>
</item>
<item>
<key>Remove file(s)</key>
<value>Remove file(s)</value>
</item>
<item>
<key>Remove from Scratchpad</key>
<value>Remove from Scratchpad</value>
</item>
<item>
<key>Repeat Password</key>
<value>Repeat password</value>
</item>
<item>
<key>Report date/time</key>
<value>Report date/time</value>
</item>
<item>
<key>Report location</key>
<value>Report location</value>
</item>
<item>
<key>Report organizations</key>
<value>Report organizations</value>
</item>
<item>
<key>Reset</key>
<value>Reset</value>
</item>
<item>
<key>Retype Password</key>
<value>Retype password</value>
</item>
<item>
<key>Revert to Saved</key>
<value>Revert to saved</value>
</item>
<item>
<key>Rows Per Page</key>
<value />
</item>
<item>
<key>Rows per Page</key>
<value>Rows per page</value>
</item>
<item>
<key>Sample rate</key>
<value>Sample rate</value>
</item>
<item>
<key>Save Playlist</key>
<value>Save playlist</value>
</item>
<item>
<key>Save and Close</key>
<value>Save and close</value>
</item>
<item>
<key>Save and Close this Playlist</key>
<value>Save and close this Playlist</value>
</item>
<item>
<key>Scheduler</key>
<value>Scheduler</value>
</item>
<item>
<key>Scheduler Navigation</key>
<value>Scheduler navigation</value>
</item>
<item>
<key>Search</key>
<value>Search</value>
</item>
<item>
<key>Search Library</key>
<value>Search library</value>
</item>
<item>
<key>Signed in</key>
<value>Signed in</value>
</item>
<item>
<key>Station Logo</key>
<value>Station logo</value>
</item>
<item>
<key>Station Name</key>
<value>Station name</value>
</item>
<item>
<key>Station Settings</key>
<value>Station settings</value>
</item>
<item>
<key>Station Time</key>
<value>Station time</value>
</item>
<item>
<key>Station URL</key>
<value>Station URL</value>
</item>
<item>
<key>Stream</key>
<value>Stream</value>
</item>
<item>
<key>Stream URL</key>
<value>Stream URL</value>
</item>
<item>
<key>Subject</key>
<value>Subject</value>
</item>
<item>
<key>Submit</key>
<value>Submit</value>
</item>
<item>
<key>System Settings</key>
<value>System settings</value>
</item>
<item>
<key>Talk</key>
<value>Talk</value>
</item>
<item>
<key>Time</key>
<value>Time</value>
</item>
<item>
<key>Title</key>
<value>Title</value>
</item>
<item>
<key>Today</key>
<value>Today</value>
</item>
<item>
<key>Track number</key>
<value>Track number</value>
</item>
<item>
<key>Tree view</key>
<value>Tree view</value>
</item>
<item>
<key>Type</key>
<value>Type</value>
</item>
<item>
<key>User Password</key>
<value>User password</value>
</item>
<item>
<key>User/Groups</key>
<value>User/Groups</value>
</item>
<item>
<key>Username</key>
<value>Username</value>
</item>
<item>
<key>Week</key>
<value>Week</value>
</item>
<item>
<key>Weekly View</key>
<value>Weekly view</value>
</item>
<item>
<key>Year</key>
<value>Year</value>
</item>
<item>
<key>calendar week</key>
<value>calendar week</value>
</item>
<item>
<key>copy</key>
<value>copy</value>
</item>
<item>
<key>go up</key>
<value>go up</value>
</item>
<item>
<key>move</key>
<value>move</value>
</item>
<item>
<key>move down</key>
<value>move down</value>
</item>
<item>
<key>move up</key>
<value>move up</value>
</item>
<item>
<key>new&amp;nbsp;folder</key>
<value>new folder</value>
</item>
<item>
<key>next</key>
<value>next</value>
</item>
<item>
<key>permissions</key>
<value>permissions</value>
</item>
<item>
<key>previous</key>
<value>previous</value>
</item>
</language>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,4 @@
<script type="text/javascript">
opener.location.href = "{$UI_BRWOSER}?act={$target}";
opener.location.href = "{$UI_BROWSER}?act={$target}";
opener.location.reload();
</script>

View File

@ -30,12 +30,10 @@
</tr>
{foreach from=$_scale item="_hour"}
{assign var="_year" value=$_Day.year}
{assign var="_month" value=$_Day.month}
{if is_array($_entrys[$_hour])}
<tr class="blue1">
<td style="border-left: 1px solid #ccc;" onContextmenu="return contextmenu('year={$_day.year}&month={$_day.month}&day={$_day.day}&hour={$_hour}', 'SCHEDULER.addItem')">{$_hour|string_format:"%02d"}:00</td>
<td style="border-left: 1px solid #ccc;" onContextmenu="return contextmenu('hour={$_hour}', 'SCHEDULER.addItem')">{$_hour|string_format:"%02d"}:00</td>
<td style="border-right: 1px solid #ccc;">
{foreach from=$_entrys[$_hour] item="i"} {* hier werden die Einträge welche in der jeweil. h beginnen durchlaufen *}

View File

@ -4,7 +4,7 @@
{if is_array($SCRATCHPAD)}
<form name="SP">
<div class="container_elements">
<h1>##Scratch Pad##</h1>
<h1>##ScratchPad##</h1>
<div class="head" style="width:255px; height: 21px;">&nbsp;</div>
<div class="container_table" style="width:275px;">
<table style="width:255px;">

View File

@ -31,7 +31,7 @@ function contextmenu(param) {
break;
case "PL.release":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.release')\" "+oF+">&nbsp;##Save and Close Playlist##&nbsp;</a></li>";
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.release')\" "+oF+">&nbsp;##Save and Close this Playlist##&nbsp;</a></li>";
break;
case "PL.addItem":
@ -47,7 +47,7 @@ function contextmenu(param) {
break;
case "PL.create":
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.create&id="+param+"')\" "+oF+">&nbsp;##New Playlist using File##&nbsp;</a></li>";
contextmenuHtml = contextmenuHtml + "<li><a class='contextmenu' href='#' onClick=\"hpopup('{$UI_HANDLER}?act=PL.create&id="+param+"')\" "+oF+">&nbsp;##New Playlist using this File##&nbsp;</a></li>";
break;
case "PL.changeFadeIn":

View File

@ -603,7 +603,7 @@ class uiHandler extends uiBase {
switch ($val['error']) {
case 1: $was_error = TRUE; $this->_retMsg('Uploaded file $1 is bigger than setting in php.ini.', $mask[$key]['label']); break;
case 2: $was_error = TRUE; $this->_retMsg('Uploaded file $1 is bigger than LiveSupport´s system setting.', $mask[$key]['label']); break;
case 2: $was_error = TRUE; $this->_retMsg('Uploaded file $1 is bigger than LiveSupports system setting.', $mask[$key]['label']); break;
case 3: $was_error = TRUE; $this->_retMsg('Upload of file $1 was incomplete.', $mask[$key]['label']); break;
case 4: if ($mask[$key]['required']) {$was_error = TRUE; $this->_retMsg('File $1 was not uploaded.', $mask[$key]['label']);} break;
}

View File

@ -44,7 +44,7 @@ class uiPlaylist
# store access token to ls_pref abd session
# load PL into session
if($this->token) {
if (UI_WARNING) $this->Base->_retMsg('You have an Playlist already activated,\n first close it');
if (UI_WARNING) $this->Base->_retMsg('You have an Playlist already activated, first close it');
return FALSE;
}
if(($userid = $this->Base->gb->playlistIsAvailable($plid, $this->Base->sessid)) !== TRUE) {
@ -415,7 +415,7 @@ class uiPlaylist
$r = $this->Base->gb->setMDataValue($id, $key, $this->Base->sessid, $val, $curr_langid);
if (PEAR::isError($r)) {
#print_r($r);
$this->Base->_retMsg('Unable to set $1: $2', $key, $val);
$this->Base->_retMsg('Unable to set "$1" to "$2" langue "$3"', $key, $val);
}
}
if (UI_VERBOSE) $this->Base->_retMsg('Metadata saved');

View File

@ -32,7 +32,7 @@ class uiScheduler extends uiCalendar
function set($arr)
{
extract($arr);
#print_r($arr);
if (isset($view)) $this->curr['view'] = $view;
if (is_numeric($year)) $this->curr['year'] = $year;
@ -266,7 +266,7 @@ class uiScheduler extends uiCalendar
$pl = $this->displayScheduleMethod($xmldatetime, $xmldatetime);
if(!is_array($pl) || !count($pl))
return FALSE;
$pl = current($pl);
$offset = strftime('%H:%M:%S', $this->_strtotime($datetime) - $this->_datetime2timestamp($pl['start']) - UI_TIMEZONEOFFSET);
$clip = $this->Base->gb->displayPlaylistClipAtOffset($this->Base->sessid, $pl['playlistId'], $offset, $distance);
@ -296,7 +296,8 @@ class uiScheduler extends uiCalendar
function _datetime2timestamp($i)
{
$formatted = $i[0].$i[1].$i[2].$i[3].'-'.$i[4].$i[5].'-'.$i[6].$i[7].strrchr($i, 'T');
$i = str_replace('T', ' ', $i);
$formatted = $i[0].$i[1].$i[2].$i[3].'-'.$i[4].$i[5].'-'.$i[6].$i[7].strrchr($i, ' ');
#echo "input: $i formatted:".$formatted;
return $this->_strtotime($formatted);
}
@ -304,10 +305,8 @@ class uiScheduler extends uiCalendar
function _strtotime($input)
{
## !! bug in strtotime. zeigt 8h später an als reines datum, wenn Txx:xx:xx verwendet wird !!
if (strpos($input, 'T'))
return strtotime($input)-8*3600;
return strtotime($input);
## !! bug in strtotime, does not rightly support datetime-format using T chatracter
return strtotime(str_replace('T', ' ', $input));
}
function _oneOrMore($in)