Modulu PHP LDAP yuklemdi degil, backend calismacak. Lutfen sistem yonetici sormak yuklemek icin.",
"Host" => "Sunucu",
+"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Protokol atlamak edesin, sadece SSL istiyorsaniz. O zaman, idapsile baslamak. ",
"Base DN" => "Ana DN",
+"One Base DN per line" => "Bir Tabani DN herbir dizi. ",
+"You can specify Base DN for users and groups in the Advanced tab" => "Base DN kullanicileri ve kaynaklari icin tablosu Advanced tayin etmek ederiz. ",
"User DN" => "Kullanıcı DN",
+"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN musterinin, kimle baglamaya yapacagiz,meselâ uid=agent.dc mesela, dc=com Gecinme adisiz ici, DN ve Parola bos birakmak. ",
"Password" => "Parola",
"For anonymous access, leave DN and Password empty." => "Anonim erişim için DN ve Parola alanlarını boş bırakın.",
"User Login Filter" => "Kullanıcı Oturum Filtresi",
+"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action." => "Filter uyunlamak icin tayin ediyor, ne zaman girişmek isteminiz. % % uid adi kullanici girismeye karsi koymacak. ",
"use %%uid placeholder, e.g. \"uid=%%uid\"" => "%%uid yer tutucusunu kullanın, örneğin \"uid=%%uid\"",
"User List Filter" => "Kullanıcı Liste Filtresi",
+"Defines the filter to apply, when retrieving users." => "Filter uyunmak icin tayin ediyor, ne zaman adi kullanici geri aliyor. ",
"without any placeholder, e.g. \"objectClass=person\"." => "bir yer tutucusu olmadan, örneğin \"objectClass=person\"",
"Group Filter" => "Grup Süzgeci",
+"Defines the filter to apply, when retrieving groups." => "Filter uyunmak icin tayin ediyor, ne zaman grubalari tekrar aliyor. ",
+"without any placeholder, e.g. \"objectClass=posixGroup\"." => "siz bir yer tutucu, mes. 'objectClass=posixGroup ('posixGrubu''. ",
"Connection Settings" => "Bağlantı ayarları",
"Port" => "Port",
"Disable Main Server" => "Ana sunucuyu devredışı birak",
"Use TLS" => "TLS kullan",
"Turn off SSL certificate validation." => "SSL sertifika doğrulamasını kapat.",
+"If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Bagladiginda, bunla secene sadece calisiyor, sunucu LDAP SSL sunucun ithal etemek, dneyme sizine sunucu ownClouden. ",
"Not recommended, use for testing only." => "Önerilmez, sadece test için kullanın.",
"in seconds. A change empties the cache." => "saniye cinsinden. Bir değişiklik önbelleği temizleyecektir.",
+"User Display Name Field" => "Ekran Adi Kullanici, (Alan Adi Kullanici Ekrane)",
"Base User Tree" => "Temel Kullanıcı Ağacı",
+"Group Display Name Field" => "Grub Ekrane Alani Adi",
+"The LDAP attribute to use to generate the groups`s ownCloud name." => "LDAP kullamayin grub adi ownCloud uremek icin. ",
"Base Group Tree" => "Temel Grup Ağacı",
+"One Group Base DN per line" => "Bir Grubu Tabani DN her dizgi. ",
"Group-Member association" => "Grup-Üye işbirliği",
"in bytes" => "byte cinsinden",
"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Kullanıcı adı bölümünü boş bırakın (varsayılan). ",
diff --git a/apps/user_ldap/user_proxy.php b/apps/user_ldap/user_proxy.php
index 6a75bae3815..7e5b9045df3 100644
--- a/apps/user_ldap/user_proxy.php
+++ b/apps/user_ldap/user_proxy.php
@@ -76,8 +76,15 @@ class User_Proxy extends lib\Proxy implements \OCP\UserInterface {
if(isset($this->backends[$prefix])) {
$result = call_user_func_array(array($this->backends[$prefix], $method), $parameters);
if(!$result) {
- //not found here, reset cache to null
- $this->writeToCache($cacheKey, null);
+ //not found here, reset cache to null if user vanished
+ //because sometimes methods return false with a reason
+ $userExists = call_user_func_array(
+ array($this->backends[$prefix], 'userExists'),
+ array($uid)
+ );
+ if(!$userExists) {
+ $this->writeToCache($cacheKey, null);
+ }
}
return $result;
}
diff --git a/apps/user_webdavauth/l10n/bg_BG.php b/apps/user_webdavauth/l10n/bg_BG.php
new file mode 100644
index 00000000000..a3bd703b258
--- /dev/null
+++ b/apps/user_webdavauth/l10n/bg_BG.php
@@ -0,0 +1,5 @@
+ "WebDAV идентификация",
+"URL: http://" => "URL: http://",
+"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud ще изпрати потребителските данни до този URL. "
+);
diff --git a/apps/user_webdavauth/l10n/tr.php b/apps/user_webdavauth/l10n/tr.php
index 4a2f6d2403b..c495a39dce5 100644
--- a/apps/user_webdavauth/l10n/tr.php
+++ b/apps/user_webdavauth/l10n/tr.php
@@ -1,4 +1,5 @@
"WebDAV Kimlik doğrulaması",
-"URL: http://" => "URL: http://"
+"URL: http://" => "URL: http://",
+"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud deneyme kullanicin URLe gonderecek. Bu toplan cepaplama muayene edecek ve status kodeci HTTPden 401 ve 403 deneyi gecerli ve hepsi baska cevaplamari mantekli gibi yorumlacak. "
);
diff --git a/config/config.sample.php b/config/config.sample.php
index b70b3cf533d..72834009201 100644
--- a/config/config.sample.php
+++ b/config/config.sample.php
@@ -146,8 +146,12 @@ $CONFIG = array(
"remember_login_cookie_lifetime" => 60*60*24*15,
/* Custom CSP policy, changing this will overwrite the standard policy */
-"custom_csp_policy" => "default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; frame-src *; img-src *; font-src 'self' data:",
+"custom_csp_policy" => "default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; frame-src *; img-src *; font-src 'self' data:; media-src *",
+/* Enable/disable X-Frame-Restriction */
+/* HIGH SECURITY RISK IF DISABLED*/
+"xframe_restriction" => true,
+
/* The directory where the user data is stored, default to data in the owncloud
* directory. The sqlite database is also stored here, when sqlite is used.
*/
diff --git a/core/css/multiselect.css b/core/css/multiselect.css
index 31c8ef88eb9..def4e60d74d 100644
--- a/core/css/multiselect.css
+++ b/core/css/multiselect.css
@@ -29,6 +29,12 @@
white-space:nowrap;
}
+ ul.multiselectoptions>li>input[type="checkbox"] {
+ margin-top: 3px;
+ margin-right: 5px;
+ margin-left: 3px;
+ }
+
div.multiselect {
display:inline-block;
max-width:400px;
@@ -75,4 +81,4 @@
padding-bottom:.2em;
padding-top:.2em;
margin:0;
- }
\ No newline at end of file
+ }
diff --git a/core/css/styles.css b/core/css/styles.css
index d3aec156852..4dfa3f64a37 100644
--- a/core/css/styles.css
+++ b/core/css/styles.css
@@ -23,13 +23,13 @@ body { background:#fefefe; font:normal .8em/1.6em "Helvetica Neue",Helvetica,Ari
#body-login #header { margin: -2em auto 0; text-align:center; height:10em; padding:1em 0 .5em;
-moz-box-shadow:0 0 1em rgba(0, 0, 0, .5); -webkit-box-shadow:0 0 1em rgba(0, 0, 0, .5); box-shadow:0 0 1em rgba(0, 0, 0, .5);
background:#1d2d44; /* Old browsers */
-background:-moz-linear-gradient(top, #35537a 0%, #1d2d42 100%); /* FF3.6+ */
-background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#35537a), color-stop(100%,#1d2d42)); /* Chrome,Safari4+ */
-background:-webkit-linear-gradient(top, #35537a 0%,#1d2d42 100%); /* Chrome10+,Safari5.1+ */
-background:-o-linear-gradient(top, #35537a 0%,#1d2d42 100%); /* Opera11.10+ */
-background:-ms-linear-gradient(top, #35537a 0%,#1d2d42 100%); /* IE10+ */
-background:linear-gradient(top, #35537a 0%,#1d2d42 100%); /* W3C */
-filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#35537a', endColorstr='#1d2d42',GradientType=0 ); /* IE6-9 */ }
+background:-moz-linear-gradient(top, #35537a 0%, #1d2d44 100%); /* FF3.6+ */
+background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#35537a), color-stop(100%,#1d2d44)); /* Chrome,Safari4+ */
+background:-webkit-linear-gradient(top, #35537a 0%,#1d2d44 100%); /* Chrome10+,Safari5.1+ */
+background:-o-linear-gradient(top, #35537a 0%,#1d2d44 100%); /* Opera11.10+ */
+background:-ms-linear-gradient(top, #35537a 0%,#1d2d44 100%); /* IE10+ */
+background:linear-gradient(top, #35537a 0%,#1d2d44 100%); /* W3C */
+filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#35537a', endColorstr='#1d2d44',GradientType=0 ); /* IE6-9 */ }
#owncloud { position:absolute; top:0; left:0; padding:6px; padding-bottom:0; }
.header-right { float:right; vertical-align:middle; padding:0.5em; }
@@ -50,6 +50,7 @@ button, .button,
input[type="hidden"] { height:0; width:0; }
input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="email"], textarea {
background:#f8f8f8; color:#555; cursor:text;
+ font-family: inherit; /* use default ownCloud font instead of default textarea monospace */
}
input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="email"] {
-webkit-appearance:textfield; -moz-appearance:textfield;
@@ -119,7 +120,7 @@ a.disabled, a.disabled:hover, a.disabled:focus {
}
.primary:active, input[type="submit"].primary:active, input[type="button"].primary:active, button.primary:active, .button.primary:active {
border:1px solid #1d2d44;
- background:#1d2d42; color:#bbb; text-shadow:#000 0 -1px 0;
+ background:#1d2d44; color:#bbb; text-shadow:#000 0 -1px 0;
-moz-box-shadow:0 1px 1px #fff,0 1px 1px 0 rgba(0,0,0,.2) inset; -webkit-box-shadow:0 1px 1px #fff,0 1px 1px 0 rgba(0,0,0,.2) inset; box-shadow:0 1px 1px #fff,0 1px 1px 0 rgba(0,0,0,.2) inset;
}
@@ -219,7 +220,6 @@ label.infield { cursor:text !important; top:1.05em; left:.85em; }
}
#login #databaseField .infield { padding-left:0; }
#login form input[type="checkbox"]+label { position:relative; margin:0; font-size:1em; text-shadow:#fff 0 1px 0; }
-#login form .errors { background:#fed7d7; border:1px solid #f00; list-style-indent:inside; margin:0 0 2em; padding:1em; }
/* Show password toggle */
#show, #dbpassword { position:absolute; right:1em; top:.8em; float:right; }
@@ -245,14 +245,24 @@ label.infield { cursor:text !important; top:1.05em; left:.85em; }
}
#login form #selectDbType label.ui-state-hover, #login form #selectDbType label.ui-state-active { color:#000; background-color:#e8e8e8; }
-/* Warnings */
-fieldset.warning {
- padding:8px;
- color:#b94a48; background-color:#f2dede; border:1px solid #eed3d7;
- border-radius:5px;
+/* Warnings, for information */
+.warning {
+ display: block;
+ background-color: #f2dede;
+ color: #b94a48;
+ padding: 8px;
+ margin: 0 7px 5px;
+ border: 1px solid #eed3d7;
+ border-radius: 5px;
}
-fieldset.warning legend { color:#b94a48 !important; }
-fieldset.warning a { color:#b94a48 !important; font-weight:bold; }
+.warning legend,
+.warning a {
+ color: #b94a48 !important;
+ font-weight: bold;
+}
+/* Errors, for grave states */
+li.update, li.error { width:640px; margin:4em auto; padding:1em 1em 1em 4em; background:#ffe .8em .8em no-repeat; border:1px solid #ccc; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; cursor:default; }
+.error { color:#FF3B3B; }
/* Alternative Logins */
#alternative-logins legend { margin-bottom:10px; }
@@ -262,7 +272,7 @@ fieldset.warning a { color:#b94a48 !important; font-weight:bold; }
/* NAVIGATION ------------------------------------------------------------- */
#navigation {
position:fixed; float:left; width:64px; padding-top:3.5em; z-index:75; height:100%;
- background:#383c43 url('../img/noise.png') repeat; border-right:1px #333 solid;
+ background:#383c43 url('../img/noise.png') repeat;
-moz-box-shadow:0 0 7px #000; -webkit-box-shadow:0 0 7px #000; box-shadow:0 0 7px #000;
overflow:hidden; box-sizing:border-box; -moz-box-sizing:border-box;
}
@@ -356,8 +366,6 @@ div.jp-play-bar, div.jp-seek-bar { padding:0; }
.pager { list-style:none; float:right; display:inline; margin:.7em 13em 0 0; }
.pager li { display:inline-block; }
-li.update, li.error { width:640px; margin:4em auto; padding:1em 1em 1em 4em; background:#ffe .8em .8em no-repeat; border:1px solid #ccc; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; cursor:default; }
-.error { color:#FF3B3B; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { overflow:hidden; text-overflow:ellipsis; }
.hint { background-image:url('../img/actions/info.png'); background-repeat:no-repeat; color:#777; padding-left:25px; background-position:0 0.3em;}
.separator { display:inline; border-left:1px solid #d3d3d3; border-right:1px solid #fff; height:10px; width:0px; margin:4px; }
diff --git a/core/js/jquery-showpassword.js b/core/js/jquery-showpassword.js
index 0f4678327a3..e1737643b48 100644
--- a/core/js/jquery-showpassword.js
+++ b/core/js/jquery-showpassword.js
@@ -35,7 +35,8 @@
'style' : $element.attr('style'),
'size' : $element.attr('size'),
'name' : $element.attr('name')+'-clone',
- 'tabindex' : $element.attr('tabindex')
+ 'tabindex' : $element.attr('tabindex'),
+ 'autocomplete' : 'off'
});
return $clone;
@@ -102,7 +103,16 @@
$clone.bind('blur', function() { $input.trigger('focusout'); });
setState( $checkbox, $input, $clone );
-
+
+ // set type of password field clone (type=text) to password right on submit
+ // to prevent browser save the value of this field
+ $clone.closest('form').submit(function(e) {
+ // .prop has to be used, because .attr throws
+ // an error while changing a type of an input
+ // element
+ $clone.prop('type', 'password');
+ });
+
if( callback.fn ){
callback.fn( callback.args );
}
diff --git a/core/js/multiselect.js b/core/js/multiselect.js
index bc4223feb64..463c397d8cd 100644
--- a/core/js/multiselect.js
+++ b/core/js/multiselect.js
@@ -316,4 +316,4 @@
return span;
};
-})( jQuery );
\ No newline at end of file
+})( jQuery );
diff --git a/core/l10n/bg_BG.php b/core/l10n/bg_BG.php
index dadb570d93e..217f823168e 100644
--- a/core/l10n/bg_BG.php
+++ b/core/l10n/bg_BG.php
@@ -11,7 +11,10 @@
"Cancel" => "Отказ",
"Error" => "Грешка",
"Share" => "Споделяне",
+"Share with" => "Споделено с",
"Password" => "Парола",
+"create" => "създаване",
+"Username" => "Потребител",
"New password" => "Нова парола",
"Personal" => "Лични",
"Users" => "Потребители",
diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php
index 15c89106e5d..f8d5e697ebf 100644
--- a/core/l10n/cs_CZ.php
+++ b/core/l10n/cs_CZ.php
@@ -39,7 +39,7 @@
"today" => "dnes",
"yesterday" => "včera",
"{days} days ago" => "před {days} dny",
-"last month" => "minulý mesíc",
+"last month" => "minulý měsíc",
"{months} months ago" => "před {months} měsíci",
"months ago" => "před měsíci",
"last year" => "minulý rok",
@@ -82,7 +82,7 @@
"Password protected" => "Chráněno heslem",
"Error unsetting expiration date" => "Chyba při odstraňování data vypršení platnosti",
"Error setting expiration date" => "Chyba při nastavení data vypršení platnosti",
-"Sending ..." => "Odesílám...",
+"Sending ..." => "Odesílám ...",
"Email sent" => "E-mail odeslán",
"The update was unsuccessful. Please report this issue to the ownCloud community." => "Aktualizace neproběhla úspěšně. Nahlaste prosím problém do evidence chyb ownCloud",
"The update was successful. Redirecting you to ownCloud now." => "Aktualizace byla úspěšná. Přesměrovávám na ownCloud.",
diff --git a/core/l10n/ro.php b/core/l10n/ro.php
index 51c1523d7e0..fd6647360af 100644
--- a/core/l10n/ro.php
+++ b/core/l10n/ro.php
@@ -5,6 +5,7 @@
"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "Utilizatorul %s a partajat dosarul \"%s\" cu tine. Îl poți descărca de aici: %s ",
"Category type not provided." => "Tipul de categorie nu este prevazut",
"No category to add?" => "Nici o categorie de adăugat?",
+"This category already exists: %s" => "Această categorie deja există: %s",
"Object type not provided." => "Tipul obiectului nu este prevazut",
"%s ID not provided." => "ID-ul %s nu a fost introdus",
"Error adding %s to favorites." => "Eroare la adăugarea %s la favorite",
@@ -52,6 +53,7 @@
"Error" => "Eroare",
"The app name is not specified." => "Numele aplicației nu a fost specificat",
"The required file {file} is not installed!" => "Fișierul obligatoriu {file} nu este instalat!",
+"Shared" => "Partajat",
"Share" => "Partajează",
"Error while sharing" => "Eroare la partajare",
"Error while unsharing" => "Eroare la anularea partajării",
@@ -82,6 +84,8 @@
"Error setting expiration date" => "Eroare la specificarea datei de expirare",
"Sending ..." => "Se expediază...",
"Email sent" => "Mesajul a fost expediat",
+"The update was unsuccessful. Please report this issue to the ownCloud community." => "Modernizarea a eșuat! Te rugam sa raportezi problema aici..",
+"The update was successful. Redirecting you to ownCloud now." => "Modernizare reusita! Vei fii redirectionat!",
"ownCloud password reset" => "Resetarea parolei ownCloud ",
"Use the following link to reset your password: {link}" => "Folosește următorul link pentru a reseta parola: {link}",
"You will receive a link to reset your password via Email." => "Vei primi un mesaj prin care vei putea reseta parola via email",
@@ -103,8 +107,12 @@
"Edit categories" => "Editează categoriile",
"Add" => "Adaugă",
"Security Warning" => "Avertisment de securitate",
+"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "Versiunea dvs. PHP este vulnerabil la acest atac un octet null (CVE-2006-7243)",
+"Please update your PHP installation to use ownCloud securely." => "Vă rugăm să actualizați instalarea dvs. PHP pentru a utiliza ownCloud in siguranță.",
"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Generatorul de numere pentru securitate nu este disponibil, va rog activati extensia PHP OpenSSL",
"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Fara generatorul pentru numere de securitate , un atacator poate afla parola si reseta contul tau",
+"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Directorul de date și fișiere sunt, probabil, accesibile de pe Internet, deoarece .htaccess nu funcționează.",
+"For information how to properly configure your server, please see the documentation." => "Pentru informatii despre configurarea corecta a serverului accesati pagina Documentare.",
"Create an admin account" => "Crează un cont de administrator",
"Advanced" => "Avansat",
"Data folder" => "Director date",
@@ -124,6 +132,7 @@
"Lost your password?" => "Ai uitat parola?",
"remember" => "amintește",
"Log in" => "Autentificare",
+"Alternative Logins" => "Conectări alternative",
"prev" => "precedentul",
"next" => "următorul",
"Updating ownCloud to version %s, this may take a while." => "Actualizăm ownCloud la versiunea %s, aceasta poate dura câteva momente."
diff --git a/core/l10n/tr.php b/core/l10n/tr.php
index 891cfb6b849..d6b25b40933 100644
--- a/core/l10n/tr.php
+++ b/core/l10n/tr.php
@@ -101,7 +101,7 @@
"Users" => "Kullanıcılar",
"Apps" => "Uygulamalar",
"Admin" => "Yönetici",
-"Help" => "Yardı",
+"Help" => "Yardım",
"Access forbidden" => "Erişim yasaklı",
"Cloud not found" => "Bulut bulunamadı",
"Edit categories" => "Kategorileri düzenle",
diff --git a/core/l10n/zh_CN.php b/core/l10n/zh_CN.php
index 926d4691ed1..437a5f8c8f1 100644
--- a/core/l10n/zh_CN.php
+++ b/core/l10n/zh_CN.php
@@ -107,6 +107,8 @@
"Edit categories" => "编辑分类",
"Add" => "添加",
"Security Warning" => "安全警告",
+"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "你的PHP版本容易受到空字节攻击 (CVE-2006-7243)",
+"Please update your PHP installation to use ownCloud securely." => "为保证安全使用 ownCloud 请更新您的PHP。",
"No secure random number generator is available, please enable the PHP OpenSSL extension." => "随机数生成器无效,请启用PHP的OpenSSL扩展",
"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "没有安全随机码生成器,攻击者可能会猜测密码重置信息从而窃取您的账户",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "您的数据目录和文件可能可以直接被互联网访问,因为 .htaccess 并未正常工作。",
@@ -128,6 +130,7 @@
"If you did not change your password recently, your account may be compromised!" => "如果您没有最近修改您的密码,您的帐户可能会受到影响!",
"Please change your password to secure your account again." => "请修改您的密码,以保护您的账户安全。",
"Lost your password?" => "忘记密码?",
+"remember" => "记住",
"Log in" => "登录",
"Alternative Logins" => "其他登录方式",
"prev" => "上一页",
diff --git a/core/l10n/zh_TW.php b/core/l10n/zh_TW.php
index 5b14033ffeb..3199688be30 100644
--- a/core/l10n/zh_TW.php
+++ b/core/l10n/zh_TW.php
@@ -103,7 +103,7 @@
"Admin" => "管理者",
"Help" => "幫助",
"Access forbidden" => "存取被拒",
-"Cloud not found" => "未發現雲",
+"Cloud not found" => "未發現雲端",
"Edit categories" => "編輯分類",
"Add" => "增加",
"Security Warning" => "安全性警告",
diff --git a/core/templates/login.php b/core/templates/login.php
index 2c9884f5246..571e0a865d9 100644
--- a/core/templates/login.php
+++ b/core/templates/login.php
@@ -4,23 +4,14 @@
');
} ?>
-
-
- -
- t('Automatic logon rejected!')); ?>
- t('If you did not change your password recently, your account may be compromised!')); ?>
-
- t('Please change your password to secure your account again.')); ?>
-
-
-
-
- -
- t('Lost your password?')); ?>
-
-
-
-
+
+
+ t('Automatic logon rejected!')); ?>
+ t('If you did not change your password recently, your account may be compromised!')); ?>
+
+ t('Please change your password to secure your account again.')); ?>
+
+