From faba5ee4c6b712ff245893cea9d00b56bbfccdc6 Mon Sep 17 00:00:00 2001 From: following Date: Sat, 9 Feb 2013 21:23:17 +0100 Subject: [PATCH] data license - more changes --- htdocs/doc/sql/static-data/data.sql | 2 +- htdocs/lib2/logic/user.class.php | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) 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