Jetzt kostenlos Anmelden!

Muetze Männlich

Ein Pazifist mit der Waffe in der Hand

Beiträge: 681

Geschlecht: Männlich

Wohnort: zu Hause

PHPKIT Version: 1.6.5

1

Mittwoch, 1. September 2010, 23:59

Benachrichtigung bei Self Delete mit Grund

Ich habe von Headless diese nette Anleitung und ich habe diese mal für die 1.6.5 angepasst.

Zitat

Was macht der Hack:
Nach dem Einbau, kann ein User der sich löschen will, einen Grund für diesen Schritt angeben. Danach wird die Information zusammen mit dem Grund (falls angegeben) an den Admin der Seite per Mail und/oder PN geschickt.


Suche in der pkink/publictpl/extdelete.htm nach:

HTML

1
2
 <tr>
  <td class="heads" colspan="2" align="center">


und füge DARÜBER folgendes ein:

HTML

1
2
3
4
5
6
7
 <tr>
  <td class="left">Grund für das L&ouml;schen des Benutzeraccounts.<br />
	<span class="small">Helfen Sie uns die Seite zu verbessern und geben Sie bitte den Grund für das Beenden der Mitgliedschaft an.</span></td>
  <td class="right">
  <textarea cols="10" rows="5" class="w90" name="delete_reason"></textarea>
  </td>
 </tr>


Suche in der pkinc/public/userprofile.php

PHP-Quelltext

1
                pkHeaderLocation('','','event=account_deleted&logout=1');


und füge DARÜBER folgendes ein:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/* Benachrichtigung bei Self Delete mit Grund | kitnetwork.de | Anpassung von Muetze (Blutrausch-Gilde.com) | START */
$del_send_pn   1;   // PN-Versand: 0=Nein | 1=PN an Hauptadministrator | 2=PN an alle Admins
$del_send_mail 1;   // E-Mail-Versand: 0=Nein | 1=Ja (Seiten E-Mail) |  2=An alle Admins

if($config['user_delete']==2)  // Löschen durch Benutzer
    {
    $del_title pkGetUservalue('nick').utf8_encode('hat sein Account gelöscht');
    if(isset($_POST['delete_reason']) && !empty($_POST['delete_reason']))
        {
        $del_text  pkGetUservalue('nick').utf8_encode('hat sein Account gelöscht');
        $del_text .= "\n\n[U]Grund:[/U]\n".$_POST['delete_reason'];
        }
    else
        {
        $del_text  pkGetUservalue('nick').utf8_encode('hat sein Account ohne Angabe eines Grundes gelöscht');
        }
    }
elseif($config['user_delete']==1// Benutzer dürfen nur markieren
    {
    $del_title pkGetUservalue('nick').'hat sein Account zum löschen markiert';
    if(isset($_POST['delete_reason']) && !empty($_POST['delete_reason']))
        {
        $del_text  pkGetUservalue('nick').utf8_encode('hat sein Account zum löschen markiert.');
        $del_text .= "\n\n[U]Grund:[/U]\n".$_POST['delete_reason'];
        $del_pntext"\n\n[URL=pk/include.php?path=userslist&mode=canceled]Antrag bearbeiten[/URL]";
        }
    else
        {
        $del_text  pkGetUservalue('nick').utf8_encode('hat sein Account ohne Angabe eines Grundes zum löschen markiert.');
        $del_pntext"\n\n[URL=pk/include.php?path=userslist&mode=canceled]Antrag bearbeiten[/URL]";
        }
    }

if($del_send_pn>0)
    {
    $delpnsql $del_send_pn=="user_id='1'" "user_status='admin'";
    $getreceiver=$SQL->query("SELECT user_id FROM ".pkSQLTAB_USER." WHERE ".$delpnsql."");
        while($receiver=$SQL->fetch_array($getreceiver))
        {
        $SQL->query("INSERT INTO ".pkSQLTAB_USER_PRIVATEMESSAGE." 
        (im_to, im_title, im_text, im_time, im_autor, im_delautor) VALUES
        ('".$SQL->i($receiver['user_id'])."', '".$SQL->f($del_title)."', '".$SQL->f($del_text)."".$SQL->f($del_pntext)."','".pkTIME."','0', '1')");
        }
    }
    
if($del_send_mail==1)
    {
    $del_text=str_replace('[U]','',str_replace('[/U]','',$del_text));
    mailsender($config['site_email'],$del_title,$del_text);
    }
elseif($del_send_mail==2)
    {
    $del_text=str_replace('[U]','',str_replace('[/U]','',$del_text));
    $getreceiver=$SQL->query("SELECT user_email FROM ".pkSQLTAB_USER." WHERE user_status='admin'");
        while($receiver=$SQL->fetch_array($getreceiver))
        {
        mailsender($receiver['user_email'],$del_title,$del_text);
        }
    }
/* Benachrichtigung bei Self Delete mit Grund | kitnetwork.de | Anpassung von Muetze (Blutrausch-Gilde.com) | ENDE */


Einstellungen findet Ihr in den ersten Zeilen, des PHP-Codes dieser Anpassung:

PHP-Quelltext

1
2
$del_send_pn   1;   // PN-Versand: 0=Nein | 1=PN an Hauptadministrator | 2=PN an alle Admins
$del_send_mail 1;   // E-Mail-Versand: 0=Nein | 1=Ja (Seiten E-Mail) |  2=An alle Admins


Backup nicht vergessen und viel Spaß!
Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Blutrausch HP

Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Muetze« (2. September 2010, 08:06)

  • Zum Seitenanfang
  • Zum Seitenende

-=LCL=-|BuLLeT| Männlich

#1.6.1 - still alive #

Beiträge: 1 356

Geschlecht: Männlich

Wohnort: Leipzig

PHPKIT Version: 1.6.1

2

Donnerstag, 2. September 2010, 06:32

kleine rechtschreibkorrektur:

Grund für das l&ouml;schen des Benutzeraccounts

in:
Grund für das L&ouml;schen des Benutzeraccounts
ändern

mfg
  • Zum Seitenanfang
  • Zum Seitenende

Muetze Männlich

Ein Pazifist mit der Waffe in der Hand

Beiträge: 681

Geschlecht: Männlich

Wohnort: zu Hause

PHPKIT Version: 1.6.5

3

Donnerstag, 2. September 2010, 08:05

Ah Danke, habe ich nicht so drauf geachtet. Ist korrigiert.
Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Blutrausch HP

Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
  • Zum Seitenanfang
  • Zum Seitenende