diff --git a/htdocs/doc/sql/static-data/data.sql b/htdocs/doc/sql/static-data/data.sql
index f733c3d4..075378f5 100644
--- a/htdocs/doc/sql/static-data/data.sql
+++ b/htdocs/doc/sql/static-data/data.sql
@@ -5749,7 +5749,7 @@ INSERT INTO `sys_trans_text` (`trans_id`, `lang`, `text`, `last_modified`) VALUE
INSERT INTO `sys_trans_text` (`trans_id`, `lang`, `text`, `last_modified`) VALUES ('1801', 'DE', 'Hilfe', '2012-11-09 19:32:00');
INSERT INTO `sys_trans_text` (`trans_id`, `lang`, `text`, `last_modified`) VALUES ('1802', 'DE', 'Warnung: Diese Cachemeldung wird bereits von einem anderen Admin bearbeitet. Bitte sprich dich mit ihm ab, bevor du sie \übernimmst!', '2013-01-30 16:28:00');
INSERT INTO `sys_trans_text` (`trans_id`, `lang`, `text`, `last_modified`) VALUES ('1804', 'DE', 'Datenlizenz', '2013-02-09 18:29:08');
-INSERT INTO `sys_trans_text` (`trans_id`, `lang`, `text`, `last_modified`) VALUES ('1805', 'DE', 'Der Inhalt von www.opencaching.de steht unter einer
Creative Commons Namensnennung-NichtKommerziell-KeineBearbeitun-3.0-Deutschland-Lizenz.', '2013-02-09 18:30:58');
+INSERT INTO `sys_trans_text` (`trans_id`, `lang`, `text`, `last_modified`) VALUES ('1805', 'DE', 'Der Inhalt von www.opencaching.de steht unter einer
Creative Commons Namensnennung-NichtKommerziell-KeineBearbeitung-3.0-Deutschland-Lizenz.', '2013-02-09 18:30:58');
INSERT INTO `sys_trans_text` (`trans_id`, `lang`, `text`, `last_modified`) VALUES ('1806', 'DE', 'Bitte waehle nur eine der Lösch-/Sperroptionen aus!', '2013-02-09 17:34:01');
INSERT INTO `sys_trans_text` (`trans_id`, `lang`, `text`, `last_modified`) VALUES ('1807', 'DE', 'Mit dem Absenden akzeptiere ich die Opencaching.de-Nutzungsbedingungen und -Datenlizenz.', '2013-02-09 19:13:15');
INSERT INTO `sys_trans_text` (`trans_id`, `lang`, `text`, `last_modified`) VALUES ('1808', 'DE', 'Die Datenschutzbelehrung, die Nutzungsbedingungen und die Datenlizenz habe ich gelesen und bin damit einverstanden.', '2013-02-09 19:07:09');
diff --git a/htdocs/lib2/logic/user.class.php b/htdocs/lib2/logic/user.class.php
index 8b131dde..fee738cb 100644
--- a/htdocs/lib2/logic/user.class.php
+++ b/htdocs/lib2/logic/user.class.php
@@ -723,6 +723,17 @@ class user
}
+ function canDisableDueLicense()
+ {
+ global $login;
+ $login->verify();
+
+ if ($login->userid != $this->nUserId && ($login->admin & ADMIN_USER) != ADMIN_USER)
+ return false;
+ else
+ return true;
+ }
+
/**
* disables user (if not disabled), removes all licensed content from db and
* replaces every picture with a dummy one
@@ -735,7 +746,9 @@ class user
global $translate;
// check if disabled, disable if not
- if ($this->canDisable())
+ if (!$this->canDisableDueLicense())
+ return 'this user must not be disabled';
+ if ($this->canDisable())
if (!$this->disable())
return 'disable user failed';
@@ -790,9 +803,9 @@ class user
// set text ''
sql("UPDATE `cache_logs` " .
"SET `text`='&1' WHERE `user_id`='&2'",
- "Der Logtext wurde entfernt, weil der Benutzer die Opencaching.de-Datenlizenz abgelehnt hat." .
+ "Dieser Logtext wurde entfernt, weil der Benutzer die Opencaching.de-Datenlizenz abgelehnt hat." .
"
" .
- "The text has been deleted because the used declined the Opencaching.de data license.",
+ "This text has been deleted because the used declined the Opencaching.de data license.",
$this->getUserId());
// replace pictures