Hacks4wbb by HFW™ (https://hacks4wbb.de/index.php)
- WBB Bereich (https://hacks4wbb.de/board.php?boardid=20)
--- wbb2.3.6 Start (https://hacks4wbb.de/board.php?boardid=441)
---- Dokumentationen|Codeschnipsel (https://hacks4wbb.de/board.php?boardid=445)
----- [Codeschnipsel] Anzeige der Selbstloeschung (https://hacks4wbb.de/thread.php?threadid=32225)


Geschrieben von omar am 10.03.2023 um 02:59:

  Anzeige der Selbstloeschung

Zeigt in dem Profil und im Thread eines Users an, ob er die Selbstloeschung aktiviert hat (siehe Screenshot).

Bitte vorher Backup der Datei machen, uebernehme keine Haftung bei Schaeden.

Vorraussetzung:
- wbb 2.3.*
- Active Delete V1.xx von Pommes (hacks4wbbb.com)
(Selbstloeschung muss im ACP aktiviert sein und von den Usern im UCP einstellbar sein koennen (Selbstloeschung ja /nein) - sonst macht es ja wenig Sinn ;) !!)


OEffne profile.php und suche folgendes:

code:
1:
2:
3:
4:
/* usertitle */
if ($user_info['title']) $user_info['ranktitle'] = htmlconverter($user_info['title']);
else $user_info['ranktitle'] = getlangvar($user_info['ranktitle'], $lang);
$rankimages = formatRI($user_info['rankimages']);


fuege d a r u n t e r folgendes ein:


code:
1:
2:
3:
4:
5:
6:
7:
8:
/* ############## Selbstloeschung by pflauschi.com - Anfang ##############*/
$del = $db->query("SELECT selbkill FROM bb".$n."_users WHERE userid='".intval($user_info['userid'])."'"); 
$delete = $db->fetch_array($del);
$akte = intval($delete['selbkill']); 
if ($akte > 0)  
$akte = "Der User hat die Loeschung seines Accounts beantragt und wird in den naechsten Tagen geloescht!<br />&nbsp;";
else $akte="";
/* ############## Selbstloeschung by pflauschi.com - Ende ##############*/


OEffne thread.php und suche folgendes:


code:
1:
if ($showuserpostsinthread == 1 && $posts['userposts'] >= 1000) $posts['userposts'] = number_format($posts['userposts'], 0, "", $lang->get("LANG_GLOBAL_THOUSANDS_SEP"));


und fuege d a r u n t e r folgendes ein:


code:
1:
2:
3:
4:
5:
6:
7:
8:
/* ############## Selbstloeschung by pflauschi.com - Anfang ##############*/ 
$del = $db->query("SELECT selbkill FROM bb".$n."_users WHERE userid='".intval($posts['userid'])."'"); 
$delete = $db->fetch_array($del);
$akten = intval($delete['selbkill']); 
if ($akten > 0)  
$akten = "Der User hat die Loeschung seines Accounts beantragt und wird in den naechsten Tagen geloescht!<br />&nbsp;";
else $akten="";
/* ############## Selbstloeschung by pflauschi.com - Anfang ##############*/



Gehe nun in Dein ACP -> Templates bearbeiten - > profile.tpl


suche folgendes:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']};" class="tableinborder">
 <tr>
  <td class="tablecat"><table cellpadding="0" cellspacing="0" border="0" style="width:100%">
   <tr class="tablea_fc">
    <td align="left"><span class="smallfont"><b><a href="index.php?sid=$session[hash]&phpMyAdmin=osIVrhz7ZRD-cTMd9a29%2C6SJMne">$master_board_name</a> &raquo; {$lang->items['LANG_MEMBERS_PROFILE_TITLE']}</b></span></td>
    <td align="right"><span class="smallfont"><b>$usercbar</b></span></td>
   </tr>
  </table></td>
 </tr>
</table><br />



fuege d a r u n t e r folgendes ein:

code:
1:
2:
3:
4:
5:
<if($akte)>
<then>
<p align="center"><span class="normalfont"><b><font color="#CC0000">$akte</b></font></span></p>
</then>
</if>


Gehe nun in Dein ACP -> Templates bearbeiten - > thread_postbit.tpl


suche folgendes:

code:
1:
2:
3:
4:
<hr size="{$style['tableincellspacing']}" class="threadline" />
      $posts[message]
      $attachments
      $signature

und fuege d a r ue b e r folgendes ein:



Geschrieben von omar am 10.03.2023 um 03:00:

 

FRAGE: Bei einem User der sich selbst loescht steht dann einfach unregistriert unter seinem Namen ...sonst nichts. Nichts im Thread oder Profil.


Antwort: Die Nachricht erschaint nur, solange der User noch nicht geloescht ist, nach der Loeschung steht unter dem Nick unregistriert!


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH