Merge branch 'seeddms-4.3.8' into develop

This commit is contained in:
Uwe Steinmann 2014-04-10 11:22:05 +02:00
commit 0144c4c396
24 changed files with 87 additions and 21 deletions

View File

@ -14,6 +14,9 @@
- better user feedback after reseting password (Bug #139)
- add page with statistical data (pie charts)
- add mode for showing missing translations (turned off by default)
- better checking of posted parameters in op/op.EditDocument.php (Bug #150)
- fix login as guest by clicking on 'Login as guest' link (Bug #152)
- add check for new version on version info page
--------------------------------------------------------------------------------
Changes in version 4.3.7

View File

@ -20,8 +20,8 @@
class SeedDMS_Version {
var $_number = "4.3.8";
var $_string = "SeedDMS";
public $_number = "4.3.8";
private $_string = "SeedDMS";
function SeedDMS_Version() {
return;

View File

@ -563,6 +563,7 @@ URL: [url]',
'no_action' => 'لايوجد اجراء مطلوب',
'no_approval_needed' => 'لايوجد موافقات منتظره',
'no_attached_files' => 'لا يوجد مرفقات',
'no_current_version' => '',
'no_default_keywords' => 'لايوجد كلمات بحثية متاحة',
'no_docs_locked' => 'لايوجد مستندات حاليا مقفلة/محمية من التعديل',
'no_docs_to_approve' => 'لايوجد مستندات حالية في انتظار الموافقة',
@ -577,6 +578,7 @@ URL: [url]',
'no_review_needed' => 'لايوجد مراجعات في الانتظار',
'no_update_cause_locked' => 'لايمكنك تعديل المستند. قم بمخاطبة المستخدم الذي قام بحمايته من التعديل',
'no_user_image' => 'لا يوجد صورة متاحة',
'no_version_check' => '',
'objectcheck' => 'التحقق من مستند/مجلد',
'obsolete' => 'مهمل',
'october' => 'اكتوبر',

View File

@ -472,6 +472,7 @@ $text = array(
'no_action' => 'No és necessària cap acció',
'no_approval_needed' => 'No hi ha aprovacions pendents.',
'no_attached_files' => 'No hi ha fitxers adjunts',
'no_current_version' => '',
'no_default_keywords' => 'No hi ha mots clau disponibles',
'no_docs_locked' => 'No hi ha documents bloquejats.',
'no_docs_to_approve' => 'Actualmente no hi ha documents que necessitin aprovació.',
@ -486,6 +487,7 @@ $text = array(
'no_review_needed' => 'No hi ha revisions pendents.',
'no_update_cause_locked' => 'Aquest document no es pot actualitzar. Si us plau, contacteu amb l\'usuari que l\'ha bloquejat.',
'no_user_image' => 'No es troba la imatge',
'no_version_check' => '',
'objectcheck' => '',
'obsolete' => 'Obsolet',
'october' => 'Octubre',

View File

@ -563,6 +563,7 @@ URL: [url]',
'no_action' => 'Nic se nevykoná',
'no_approval_needed' => 'Nic nečeká na schválení.',
'no_attached_files' => 'Žádné přiložené soubory',
'no_current_version' => '',
'no_default_keywords' => 'Nejsou dostupná žádná klíčová slova.',
'no_docs_locked' => 'Žádné uzamčené dokumenty',
'no_docs_to_approve' => 'Momentálně neexistují žádné dokumenty, které vyžadují schválení.',
@ -577,6 +578,7 @@ URL: [url]',
'no_review_needed' => 'Nic nečeká k revizi.',
'no_update_cause_locked' => 'Proto nemůžete aktualizovat tento dokument. Prosím, kontaktujte uživatele, který ho zamknul.',
'no_user_image' => 'nebyl nalezen žádný obrázek',
'no_version_check' => '',
'objectcheck' => 'kontrola adresáře/dokumentu',
'obsolete' => 'Zastaralé',
'october' => 'Říjen',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1860)
// Translators: Admin (1868)
$text = array(
'accept' => 'Übernehmen',
@ -562,6 +562,7 @@ URL: [url]',
'no_action' => 'Keine Aktion erforderlich.',
'no_approval_needed' => 'Keine offenen Freigaben.',
'no_attached_files' => 'Keine angehängten Dokumente',
'no_current_version' => 'Sie verwenden eine ältere Version als die zur Zeit verfügbare Version [latestversion].',
'no_default_keywords' => 'Keine Vorlagen vorhanden',
'no_docs_locked' => 'Keine Dokumente gesperrt.',
'no_docs_to_approve' => 'Es gibt zur Zeit keine Dokumente, die eine Freigabe erfordern.',
@ -576,6 +577,7 @@ URL: [url]',
'no_review_needed' => 'Keine offenen Prüfungen.',
'no_update_cause_locked' => 'Sie können daher im Moment diese Datei nicht aktualisieren. Wenden Sie sich an den Benutzer, der die Sperrung eingerichtet hat',
'no_user_image' => 'Kein Bild vorhanden',
'no_version_check' => 'Ein Check auf neuere Versionen von SeedDMS ist fehlgeschlagen. Dies könnte daran liegen, dass allow_url_fopen in der PHP-Konfiguration auf 0 gesetzt ist.',
'objectcheck' => 'Ordner- und Dokumentenprüfung',
'obsolete' => 'veraltet',
'october' => 'Oktober',
@ -819,14 +821,14 @@ URL: [url]',
'settings_enableNotificationAppRev_desc' => 'Setzen Sie diese Option, wenn die Prüfer und Freigeber eines Dokuments beim Hochladen einer neuen Version benachrichtigt werden sollen.',
'settings_enableOwnerNotification' => 'Besitzer als Beobachter eintragen',
'settings_enableOwnerNotification_desc' => 'Setzen Sie diese Option, wenn der Besitzer eines Dokuments nach dem Hochladen in die Liste der Beobachter eingetragen werden soll.',
'settings_enableOwnerRevApp' => 'Allow review/approval for owner',
'settings_enableOwnerRevApp_desc' => 'Enable this if you want the owner of a document to be listed as reviewers/approvers and for workflow transitions.',
'settings_enableOwnerRevApp' => 'Erlaube Prüfung/Freigabe durch Besitzer',
'settings_enableOwnerRevApp_desc' => 'Anwählen, um den Besitzer eines Dokuments in der Liste der Prüfer/Freigeber und für Workflow-Aktionen auswählbar zu machen.',
'settings_enablePasswordForgotten' => 'Passwort-Vergessen Funktion einschalten',
'settings_enablePasswordForgotten_desc' => 'Setzen Sie diese Option, wenn Benutzer ein neues Password per E-Mail anfordern dürfen.',
'settings_enableRecursiveCount' => 'Rekursive Dokumenten-/Ordner-Zählung',
'settings_enableRecursiveCount_desc' => 'Wenn diese Option eingeschaltet ist, wird die Anzahl der Dokumente und Ordner in der Ordner-Ansicht rekursiv, unter Berücksichtigung der Zugriffsrechte ermittelt.',
'settings_enableSelfRevApp' => 'Allow review/approval for logged in user',
'settings_enableSelfRevApp_desc' => 'Enable this if you want the currently logged in user to be listed as reviewers/approvers and for workflow transitions.',
'settings_enableSelfRevApp' => 'Erlaube Prüfung/Freigabe durch angemeldeten Benutzer',
'settings_enableSelfRevApp_desc' => 'Anwählen, um den aktuell angemeldeten Benutzer in der Liste der Prüfer/Freigeber und für Workflow-Aktionen auswählbar zu machen.',
'settings_enableThemeSelector' => 'Auswahl des Themas',
'settings_enableThemeSelector_desc' => 'Schaltet das Auswahlmenü für die Themenauswahl in der Anmeldemaske ein oder aus.',
'settings_enableUserImage' => 'Benutzerbilder einschalten',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (1012), netixw (14)
// Translators: Admin (1014), netixw (14)
$text = array(
'accept' => 'Accept',
@ -562,6 +562,7 @@ URL: [url]',
'no_action' => 'No action required',
'no_approval_needed' => 'No approval pending.',
'no_attached_files' => 'No attached files',
'no_current_version' => 'You are running an old version of SeedDMS. The latest available version is [latestversion].',
'no_default_keywords' => 'No keywords available',
'no_docs_locked' => 'No documents locked.',
'no_docs_to_approve' => 'There are currently no documents that require approval.',
@ -576,6 +577,7 @@ URL: [url]',
'no_review_needed' => 'No review pending.',
'no_update_cause_locked' => 'You can therefore not update this document. Please contact the locking user.',
'no_user_image' => 'No image found',
'no_version_check' => 'Checking for a new version of SeedDMS has failed! This could be caused by allow_url_fopen being set to 0 in your php configuration.',
'objectcheck' => 'Folder/Document check',
'obsolete' => 'Obsolete',
'october' => 'October',

View File

@ -563,6 +563,7 @@ URL: [url]',
'no_action' => 'No es necesaria ninguna acción',
'no_approval_needed' => 'No hay aprobaciones pendientes.',
'no_attached_files' => 'No hay ficheros adjuntos',
'no_current_version' => '',
'no_default_keywords' => 'No hay palabras clave disponibles',
'no_docs_locked' => 'No hay documentos bloqueados.',
'no_docs_to_approve' => 'Actualmente no hay documentos que necesiten aprobación.',
@ -577,6 +578,7 @@ URL: [url]',
'no_review_needed' => 'No hay revisiones pendientes.',
'no_update_cause_locked' => 'No puede actualizar este documento. Contacte con el usuario que lo bloqueó.',
'no_user_image' => 'No se encontró imagen',
'no_version_check' => '',
'objectcheck' => 'Chequeo de carpeta/documento',
'obsolete' => 'Obsoleto',
'october' => 'Octubre',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (881), jeromerobert (50), lonnnew (9)
// Translators: Admin (883), jeromerobert (50), lonnnew (9)
$text = array(
'accept' => 'Accepter',
@ -409,7 +409,7 @@ URL: [url]',
'include_documents' => 'Inclure les documents',
'include_subdirectories' => 'Inclure les sous-dossiers',
'index_converters' => 'Conversion de document Index',
'index_folder' => '',
'index_folder' => 'Dossier Index',
'individuals' => 'Individuels',
'inherited' => 'hérité',
'inherits_access_copy_msg' => 'Copier la liste des accès hérités',
@ -562,6 +562,7 @@ URL: [url]',
'no_action' => 'Aucune action n\'est nécessaire',
'no_approval_needed' => 'Aucune approbation en attente',
'no_attached_files' => 'Aucun fichier attaché',
'no_current_version' => '',
'no_default_keywords' => 'Aucun mot-clé disponible',
'no_docs_locked' => 'Aucun document verrouillé',
'no_docs_to_approve' => 'Aucun document ne nécessite actuellement une approbation',
@ -576,6 +577,7 @@ URL: [url]',
'no_review_needed' => 'Aucune correction en attente',
'no_update_cause_locked' => 'Vous ne pouvez actuellement pas mettre à jour ce document. Contactez l\'utilisateur qui l\'a verrouillé.',
'no_user_image' => 'Aucune image trouvée',
'no_version_check' => '',
'objectcheck' => 'Vérification des dossiers et documents',
'obsolete' => 'Obsolète',
'october' => 'Octobre',
@ -1010,7 +1012,7 @@ URL: [url]',
'submit_password_forgotten' => 'Envoyer',
'submit_review' => 'Soumettre la correction',
'submit_userinfo' => 'Soumettre info',
'substitute_user' => '',
'substitute_user' => 'Utilisateur de substitution',
'sunday' => 'Dimanche',
'sunday_abbr' => 'Dim.',
'sv_SE' => 'Suédois',

View File

@ -563,6 +563,7 @@ URL: [url]',
'no_action' => 'Nincs teendő',
'no_approval_needed' => 'Nincs folyamatban lévő jóváhagyás.',
'no_attached_files' => 'Nincsenek csatolt állományok',
'no_current_version' => '',
'no_default_keywords' => 'Nincsenek elérhető kulcsszavak',
'no_docs_locked' => 'Nincsenek zárolt dokumentumok.',
'no_docs_to_approve' => 'Nincsenek jóváhagyandó dokumentumok.',
@ -577,6 +578,7 @@ URL: [url]',
'no_review_needed' => 'Nincs folyamatban lévő felülvizsgálat.',
'no_update_cause_locked' => 'Emiatt nem módosíthatja a dokumentumot. Kérjük lépjen kapcsolatba a zároló felhasználóval.',
'no_user_image' => 'Kép nem található',
'no_version_check' => '',
'objectcheck' => 'Mappa/Dokumentum ellenőrzés',
'obsolete' => 'Elavult',
'october' => 'Október',

View File

@ -472,6 +472,7 @@ $text = array(
'no_action' => 'Non è richiesto alcun intervento',
'no_approval_needed' => 'No approval pending.',
'no_attached_files' => 'No attached files',
'no_current_version' => '',
'no_default_keywords' => 'Nessuna parola chiave disponibile',
'no_docs_locked' => 'Nessun documento bloccato.',
'no_docs_to_approve' => 'Non ci sono documenti che richiedano approvazione.',
@ -486,6 +487,7 @@ $text = array(
'no_review_needed' => 'Nessuna revisione in sospeso.',
'no_update_cause_locked' => 'Non è quindi possible aggiornarlo.',
'no_user_image' => 'Nessuna immagine trovata',
'no_version_check' => '',
'objectcheck' => 'Controllo cartelle o documenti',
'obsolete' => 'Obsoleto',
'october' => 'Ottobre',

View File

@ -562,6 +562,7 @@ URL: [url]',
'no_action' => 'Geen actie nodig',
'no_approval_needed' => 'Geen goedkeuring gaande.',
'no_attached_files' => 'Geen bijlagen',
'no_current_version' => '',
'no_default_keywords' => 'Geen Sleutelwoorden beschikbaar',
'no_docs_locked' => 'Geen documenten in gebruik.',
'no_docs_to_approve' => 'Er zijn momenteel geen documenten die Goedkeuring behoeven.',
@ -576,6 +577,7 @@ URL: [url]',
'no_review_needed' => 'Geen review bezig.',
'no_update_cause_locked' => 'U kunt daarom dit document niet bijwerken. Neem contact op met de persoon die het document heeft geblokkeerd.',
'no_user_image' => 'Geen afbeelding(en) gevonden',
'no_version_check' => '',
'objectcheck' => 'Map/Document controle',
'obsolete' => 'verouderd',
'october' => 'oktober',

View File

@ -563,6 +563,7 @@ URL: [url]',
'no_action' => 'Żadne działanie nie jest wymagane',
'no_approval_needed' => 'Nie ma dokumentów oczekujących na akceptację.',
'no_attached_files' => 'Brak załączonych plików',
'no_current_version' => '',
'no_default_keywords' => 'Nie ma słów kluczowych',
'no_docs_locked' => 'Brak zablokowanych dokumentów.',
'no_docs_to_approve' => 'Aktualnie nie ma dokumentów wymagających akceptacji.',
@ -577,6 +578,7 @@ URL: [url]',
'no_review_needed' => 'Brak dokumentów w trakcie opiniowania.',
'no_update_cause_locked' => 'Nie możesz zaktualizować tego dokumentu. Proszę skontaktuj się z osobą która go blokuje.',
'no_user_image' => 'Nie znaleziono obrazu',
'no_version_check' => '',
'objectcheck' => 'Sprawdź Katalog/Dokument',
'obsolete' => 'Zdezaktualizowany',
'october' => 'Październik',

View File

@ -19,7 +19,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (539), flaviove (585)
// Translators: Admin (540), flaviove (585)
$text = array(
'accept' => 'Aceitar',
@ -408,7 +408,7 @@ URL: [url]',
'include_documents' => 'Include documents',
'include_subdirectories' => 'Include subdirectories',
'index_converters' => 'Índice de conversão de documentos',
'index_folder' => '',
'index_folder' => 'Pasta Index',
'individuals' => 'Individuals',
'inherited' => 'herdado',
'inherits_access_copy_msg' => 'Copy inherited access list',
@ -561,6 +561,7 @@ URL: [url]',
'no_action' => 'No action required',
'no_approval_needed' => 'Nenhuma aprovação pendente.',
'no_attached_files' => 'Não há arquivos anexados',
'no_current_version' => '',
'no_default_keywords' => 'Nƒo hß palavras-chave disponveis',
'no_docs_locked' => 'Nenhum documento bloqueado.',
'no_docs_to_approve' => 'There are currently no documents that require approval.',
@ -575,6 +576,7 @@ URL: [url]',
'no_review_needed' => 'Nenhuma revisão pendente.',
'no_update_cause_locked' => 'Por isso vocŠ nƒo pode atualizar este documento. Por favor contacte usußrio que possui a trava.',
'no_user_image' => 'Nƒo foram encontardas imagens',
'no_version_check' => '',
'objectcheck' => 'Verificação da Pasta/Documento',
'obsolete' => 'Obsolete',
'october' => 'October',

View File

@ -562,6 +562,7 @@ URL: [url]',
'no_action' => 'Действие не требуется',
'no_approval_needed' => 'Утверждение не требуется',
'no_attached_files' => 'Нет приложений',
'no_current_version' => '',
'no_default_keywords' => 'Нет меток',
'no_docs_locked' => 'Нет заблокированных документов',
'no_docs_to_approve' => 'Нет документов, нуждающихся в утверждении',
@ -576,6 +577,7 @@ URL: [url]',
'no_review_needed' => 'Рецензия не требуется',
'no_update_cause_locked' => 'Вы не можете обновить документ. Свяжитесь с заблокировавшим его пользователем.',
'no_user_image' => 'Изображение не найдено',
'no_version_check' => '',
'objectcheck' => 'Проверка каталога или документа',
'obsolete' => 'Устарел',
'october' => 'Октябрь',

View File

@ -472,6 +472,7 @@ $text = array(
'no_action' => 'Nič sa nevykoná',
'no_approval_needed' => '',
'no_attached_files' => '',
'no_current_version' => '',
'no_default_keywords' => 'Nie sú dostupné žiadne kľúčové slová.',
'no_docs_locked' => '',
'no_docs_to_approve' => 'Momentálne neexistujú žiadne dokumenty, ktoré vyžadujú schválenie.',
@ -486,6 +487,7 @@ $text = array(
'no_review_needed' => 'No review pending.',
'no_update_cause_locked' => 'Preto nemôžete aktualizovať tento dokument. Prosím, kontaktujte používateľa, ktorý ho zamkol.',
'no_user_image' => 'nebol nájdený žiadny obrázok',
'no_version_check' => '',
'objectcheck' => '',
'obsolete' => 'Zastaralé',
'october' => 'Október',

View File

@ -563,6 +563,7 @@ URL: [url]',
'no_action' => 'Ingen åtgärd behövs.',
'no_approval_needed' => 'Inget godkännande behövs.',
'no_attached_files' => 'Inga filer har bifogats.',
'no_current_version' => '',
'no_default_keywords' => 'Inga nyckelord tillgängliga',
'no_docs_locked' => 'Inga dokument är låsta.',
'no_docs_to_approve' => 'Det finns inga dokument som du behöver godkänna.',
@ -577,6 +578,7 @@ URL: [url]',
'no_review_needed' => 'Det finns inga dokument som du behöver granska.',
'no_update_cause_locked' => 'Därför kan du inte uppdatera detta dokument. Ta kontakt med användaren som låst dokumentet.',
'no_user_image' => 'Ingen bild hittades',
'no_version_check' => '',
'objectcheck' => 'Katalog/Dokument-kontroll',
'obsolete' => 'Föråldrat',
'october' => 'oktober',

View File

@ -472,6 +472,7 @@ $text = array(
'no_action' => '无动作请求',
'no_approval_needed' => '无待审核的文件',
'no_attached_files' => '无附件',
'no_current_version' => '',
'no_default_keywords' => '无关键字',
'no_docs_locked' => '无锁定的文档',
'no_docs_to_approve' => '当前没有需要审核的文档',
@ -486,6 +487,7 @@ $text = array(
'no_review_needed' => '无待校对的文件',
'no_update_cause_locked' => '您不能更新此文档,请联系该文档锁定人',
'no_user_image' => '无图片',
'no_version_check' => '',
'objectcheck' => '文件夹/文件检查',
'obsolete' => '过时的',
'october' => '十 月',

View File

@ -472,6 +472,7 @@ $text = array(
'no_action' => '',
'no_approval_needed' => '',
'no_attached_files' => '',
'no_current_version' => '',
'no_default_keywords' => '',
'no_docs_locked' => '',
'no_docs_to_approve' => '',
@ -486,6 +487,7 @@ $text = array(
'no_review_needed' => '',
'no_update_cause_locked' => '',
'no_user_image' => '',
'no_version_check' => '',
'objectcheck' => '',
'obsolete' => '',
'october' => '',

View File

@ -59,7 +59,10 @@ $sequence = str_replace(',', '.', $_POST["sequence"]);
if (!is_numeric($sequence)) {
$sequence="keep";
}
$attributes = $_POST["attributes"];
if(isset($_POST["attributes"]))
$attributes = $_POST["attributes"];
else
$attributes = array();
if (($oldname = $document->getName()) != $name) {
if($document->setName($name)) {

View File

@ -408,7 +408,7 @@ if(isset($_GET["fullsearch"]) && $_GET["fullsearch"]) {
// -------------- Output results --------------------------------------------
if(count($entries) == 1) {
if(count($entries) == 1 && ($resArr['totalDocs'] + $resArr['totalFolders']) == 1) {
$entry = $entries[0];
if(get_class($entry) == 'SeedDMS_Core_Document') {
header('Location: ../out/out.ViewDocument.php?documentid='.$entry->getID());

View File

@ -30,9 +30,18 @@ if (!$user->isAdmin()) {
}
$v = new SeedDMS_Version;
if(@ini_get('allow_url_fopen') == '1') {
$lines = @file('http://www.seeddms.org/latest', FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);
$versions = array();
if($lines) {
foreach($lines as $line) {
$versions[] = explode(':', $line);
}
}
}
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'version'=>$v));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'version'=>$v, 'availversions'=>$versions));
if($view) {
$view->show();
exit;

View File

@ -35,11 +35,24 @@ class SeedDMS_View_Info extends SeedDMS_Bootstrap_Style {
$dms = $this->params['dms'];
$user = $this->params['user'];
$version = $this->params['version'];
$availversions = $this->params['availversions'];
$this->htmlStartPage(getMLText("admin_tools"));
$this->globalNavigation();
$this->contentStart();
$this->pageNavigation(getMLText("admin_tools"), "admin_tools");
if($availversions) {
$newversion = '';
foreach($availversions as $availversion) {
if($availversion[0] == 'stable')
$newversion = $availversion[1];
}
if($newversion > $version->_number) {
$this->warningMsg(getMLText('no_current_version', array('latestversion'=>$newversion)));
}
} else {
$this->warningMsg(getMLText('no_version_check'));
}
$this->contentContainerStart();
echo $version->banner();
$this->contentContainerEnd();

View File

@ -68,9 +68,13 @@ function checkForm()
function guestLogin()
{
url = "../op/op.Login.php?login=guest" +
"&sesstheme=" + document.form1.sesstheme.options[document.form1.sesstheme.options.selectedIndex].value +
"&lang=" + document.form1.lang.options[document.form1.lang.options.selectedIndex].value;
theme = $("#themeselector").val();
lang = $("#languageselector").val();
url = "../op/op.Login.php?login=guest";
if(theme)
url += "&sesstheme=" + theme;
if(lang)
url += "&lang=" + lang;
if (document.form1.referuri) {
url += "&referuri=" + escape(document.form1.referuri.value);
}
@ -102,7 +106,7 @@ function guestLogin()
<label class="control-label" for="pwd"><?php printMLText("language");?>:</label>
<div class="controls">
<?php
print "<select name=\"lang\">";
print "<select id=\"languageselector\" name=\"lang\">";
print "<option value=\"\">-";
foreach ($languages as $currLang) {
print "<option value=\"".$currLang."\">".getMLText($currLang)."</option>";
@ -120,7 +124,7 @@ function guestLogin()
<div class="controls">
<?php
print "<select name=\"sesstheme\">";
print "<select id=\"themeselector\" name=\"sesstheme\">";
print "<option value=\"\">-";
foreach ($themes as $currTheme) {
print "<option value=\"".$currTheme."\">".$currTheme;