Anonymisieren von Beiträgen

 
Gizor
Benutzer
Avatar
Geschlecht:
Herkunft: Niederwil
Alter: 67
Homepage: digital-fotoforum.…
Beiträge: 473
Dabei seit: 09 / 2008
Betreff:

Anonymisieren von Beiträgen

 · 
Gepostet: 23.03.2015 - 17:29 Uhr  ·  #1
Hallo

Wenn ich einen Benutzer vom System lösche und die Auswahl Beiträge anonymisieren anwähle,
wird ja der Benutzernickname durch 3 Punkte ersetzt.

Ich möchte dort aber etwas anderes haben. Z. Bsp. Ehem. Member oder so.
In welcher Datei kann ich das ändern?
cback
Admin
Avatar
Geschlecht:
Herkunft: Saarland
Alter: 38
Homepage: cback.net
Beiträge: 17613
Dabei seit: 12 / 2003
Betreff:

Re: Anonymisieren von Beiträgen

 · 
Gepostet: 24.03.2015 - 12:16 Uhr  ·  #2
Hallo René,

das kannst Du in einer Admindatei ändern, allerdings kommst Du da nicht via Pluginhook ran, weshalb Du bei einem CF3 Update aufpassen müsstest, dass Du diese Änderung dann wieder vornimmst.

Öffne dafür die Datei: acp/classes/class_users.php (ACHTUNG: der Ordner classes/ im Verzeichnis acp/ nicht der im Foren-Root!)

Finde dort diese Zeilen:
Code
          if ( intval($Core->get(POST, 'cback_forum_anonymize')) == 1 )
          {
            $DB->set_sql('UPDATE ' . POSTS . ' SET `post_poster_name`=:1 WHERE `post_poster_id`=:2 AND `post_poster_name`=:3');
            $DB->execute((string)'...', (int)ANONYMOUS, (string)$curr_user['user_nickname']);
            $DB->free();
            
            $DB->set_sql('UPDATE ' . POSTS . ' SET `post_edit_user`=:1 WHERE `post_edit_user`=:2');
            $DB->execute((string)'...', (string)$curr_user['user_nickname']);
            $DB->free();
            
            $DB->set_sql('UPDATE ' . TOPICS . ' SET `topic_fst_poster`=:1 WHERE `topic_fst_poster_id`=:2 AND `topic_fst_poster`=:3');
            $DB->execute((string)'...', (int)ANONYMOUS, (string)$curr_user['user_nickname']);
            $DB->free();
            
            $DB->set_sql('UPDATE ' . TOPICS . ' SET `topic_lst_poster`=:1 WHERE `topic_lst_poster_id`=:2 AND `topic_lst_poster`=:3');
            $DB->execute((string)'...', (int)ANONYMOUS, (string)$curr_user['user_nickname']);
            $DB->free();
            
            $DB->set_sql('UPDATE ' . FORUMS . ' SET `forum_last_poster_name`=:1 WHERE `forum_last_poster`=:2 AND `forum_last_poster_name`=:3');
            $DB->execute((string)'...', (int)ANONYMOUS, (string)$curr_user['user_nickname']);
            $DB->free();
            
            $Cache->cache_drop('FORUMS_CURRENT_VALUES');
            $Cache->cache_drop('FORUMS_BOARD_CATS');
            $Cache->cache_drop('FORUMS_SUBFORUMS');
            $Cache->cache_drop(FORUMS);
          }


Überschreibe innerhalb dieser Zeilen alle Vorkommen von (string)'...' mit Deinem Wunschtext! Bitte mache den Text identisch den Du dort benutzt also überall den selben hinkopieren.


Für "ehem User" wäre das dann so:

Code
          if ( intval($Core->get(POST, 'cback_forum_anonymize')) == 1 )
          {
            $DB->set_sql('UPDATE ' . POSTS . ' SET `post_poster_name`=:1 WHERE `post_poster_id`=:2 AND `post_poster_name`=:3');
            $DB->execute((string)'ehem User', (int)ANONYMOUS, (string)$curr_user['user_nickname']);
            $DB->free();
            
            $DB->set_sql('UPDATE ' . POSTS . ' SET `post_edit_user`=:1 WHERE `post_edit_user`=:2');
            $DB->execute((string)'ehem User', (string)$curr_user['user_nickname']);
            $DB->free();
            
            $DB->set_sql('UPDATE ' . TOPICS . ' SET `topic_fst_poster`=:1 WHERE `topic_fst_poster_id`=:2 AND `topic_fst_poster`=:3');
            $DB->execute((string)'ehem User', (int)ANONYMOUS, (string)$curr_user['user_nickname']);
            $DB->free();
            
            $DB->set_sql('UPDATE ' . TOPICS . ' SET `topic_lst_poster`=:1 WHERE `topic_lst_poster_id`=:2 AND `topic_lst_poster`=:3');
            $DB->execute((string)'ehem User', (int)ANONYMOUS, (string)$curr_user['user_nickname']);
            $DB->free();
            
            $DB->set_sql('UPDATE ' . FORUMS . ' SET `forum_last_poster_name`=:1 WHERE `forum_last_poster`=:2 AND `forum_last_poster_name`=:3');
            $DB->execute((string)'ehem User', (int)ANONYMOUS, (string)$curr_user['user_nickname']);
            $DB->free();
            
            $Cache->cache_drop('FORUMS_CURRENT_VALUES');
            $Cache->cache_drop('FORUMS_BOARD_CATS');
            $Cache->cache_drop('FORUMS_SUBFORUMS');
            $Cache->cache_drop(FORUMS);
          }



Diese Änderung wirkt sich dann bei künftigen Userlöschungen aus. Bereits gelöschte haben natürlich noch die Punkte. :)

LG,
Chris
Gizor
Benutzer
Avatar
Geschlecht:
Herkunft: Niederwil
Alter: 67
Homepage: digital-fotoforum.…
Beiträge: 473
Dabei seit: 09 / 2008
Betreff:

Re: Anonymisieren von Beiträgen

 · 
Gepostet: 26.03.2015 - 13:17 Uhr  ·  #3
cback
Admin
Avatar
Geschlecht:
Herkunft: Saarland
Alter: 38
Homepage: cback.net
Beiträge: 17613
Dabei seit: 12 / 2003
Betreff:

Re: Anonymisieren von Beiträgen

 · 
Gepostet: 26.03.2015 - 13:59 Uhr  ·  #4
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.