Inactive User Manager 2.3 fr IlchClan 1.1P:
-------------------------------------------------


Entwickelt
----------
 von "Outi77 & LordOfDeath"
 Code Anpassung & Optimierung: Mairu (Vielen Dank dafr)
 auf Basis von IlchClan 1.1P



Beschreibung:
-------------
Schreibt nach whlbaren Intervallen inaktiven Mitglieder eine E-Mail
als Erinnerung, dass sie schon lnger nicht mehr online waren.
Member mit aktivem und genehmigtem Away werden erst nach Ablauf
dessen in den WarnzyKlus aufgenommen.

Nach Ablauf der letzten Frist knnen die betroffenen Mitglieder automatisch
gelscht, als inaktiv markiert werden oder nur die letzte Mail erhalten.


Eine Liste im Admin-Bereich mit allen Usern, die schon Warnungen erhalten haben,
ist selbstverstndlich auch vorhanden. Dort werden alle Mitglieder mit Anzahl
der Warnungen, Datum der letzten Warnung, dem letzten Login und den Tagen der
Inaktivitt aufgelistet. In dieser Liste ist es mglich, Mitglider von Hand
inaktiv zu setzten, zu lschen, Membern die Rechte zu entziehen oder eine E-Mail
zu schreiben...

Ist als automatische Aktion "deaktivieren" aktiviert, knnen zustzlich inaktive
Clan-Mitglieder zum User "degradieret" werden und ihnen automatisch alle Rechte entzogen
werden (Ab Recht Trial Member).

Am Account des inaktiven Clan Member werden dann folgende nderungen vorgenommen:

 neues Recht USER
 ein eventuell erhaltener Spezial Range wird entfernt
 alle eventuell vorhandenen Modulrechte werden entfernt
 alle Moderatoren-Rechte der Foren werden entfernt
 eventuelle Team-Zugehrigkeiten werden entfernt
 

Man kann auf Wunsch Mitglieder, die sich selbst als inaktiv markiert haben,
von allen automatischen Aktionen ausklammern...
Ist diese Option aktiviert, erscheint eine weitere seperate Liste, die alle
Mitglieder, die sich selbst oder durch einen Admin als inaktiv markiert wurden, auflistet.
Setzt ein Admin einen User aus der Liste der bereits Verwarnten inaktiv,
werden die Eintrge der Warnungen zurck gesetzt und er wird in die Inaktiv-
Liste verschoben. Wird ein User aus der Inaktiv-Liste aktiv markiert, beginnt
das Script wieder ganz normal mit den automatischen Aktionen.
(Ist nur vorhanden, wenn Option "deaktivieren" aktiv)


Es kann einzelnen Usern, ganzen Rechtegruppen oder Teams ein Immun Status gewhrt werden.
Diese User/Gruppen/Teams werden von allen Aktionen ausgeschlossen.
Der Admin mit der ID1 wird automatisch bei der Installation in die Liste der immunen
User eingetragen, da das Script auch vor dem Hauptadmin nicht halt macht !!!
Ist die ID1 nicht der Hauptadmin, kann er natrlich wieder aus der Liste gelscht werden.
Das wird aber nicht empfohlen, da einige Ilch Scripte nur die ID1 als Hauptadmin anerkennen.


Nach Ablauf der Fristen und der automatischen Aktionen (lschen/deaktivieren/nur Mail)
kann eine PM versendet werden. Um diese Option zu Aktivieren, muss man den potentiellen
Empfngern dieser PM in der Userverwaltung die Modulrechte fr das Script geben.



Erklrung zu den Fristen: 
-------------------------

Die erste Frist richtet sich nach dem letzen Login des Users.
Frist 2 und 3 richten sich nach dem Datum der vorherigen Warnung.

zum Beispiel:

Ist in den Optionen also fr die erste Warnung 30, zweite 30 und dritte 30 Tage eingestellt,
bekommt der User nach 30 Tagen eine Inaktiv Warnung per Mail. In die Warnliste wird dann
das Datum der ersten E-Mail-Warnung eingetragen. 30 Tage nach der ersten Warnung wird
dann Warnung 2 versendet und das Datum dieser in die Liste eingetragen usw...

Damit wird verhindert, das ein User der schon lnger als die Summe der drei Fristen
inaktiv ist, beim Aufruf des Scripts alle 3 Warnungen am selben Tag erhlt und sofort
gelscht/deaktivert wird (je nach Einstellung).

Fr Member sieht es ein klein wenig anders aus, da dort noch der Away Eintrag eine Rolle spielt.
Ist ein Away Antrag genehmigt und das End-Datum des Aways liegt weiter in der Zukunft als die
Summe von last Login und der ersten Frist, wird die erste Warnung erst nach
Ablauf des Aways versendet. Liegt das Start-Datum des Aways weiter in der Zukunft als die
Summe von last Login und der ersten Frist, wird ganz normal eine Warn-Mail versendet.
Startet der Away nachdem ein Member schon ein Warnung erhalten hat, stoppt das Script
bis zum Ablauf des Aways und macht dann wieder ganz normal weiter.



Die Optionen: 
-------------

 Script ein- und ausschalten  (Standard: aus)
 Automatische Aktionen lschen/inaktiv/nur Mail  (Standard: nur Mail)
 Selbst als inaktiv markierte User ausklammern  (Standard: aus)
 inaktiven Clan Membern die Rechte entziehen  (Standard: aus) (nicht sichtbar wenn deaktivieren aktiv)
 Fristen fr Aktionen  (Standard: 30, 30, 30 Tage)

 Betreff und Texte der einzelnen Mails
  Es knnen Folgende Paltzhalter im Betreff und der Mail verwendet werden:
  
  #NAME# Fr den User Namen
  #TAGE# Fr die Tage die ein User nicht mehr online war
  #LAST# Fr das Datum des letzten Login
  #NEXT1# Fr die Tage bis zur zweiten Aktion
  #NEXT2# Fr die Tage bis zur letzen Aktion



Automatisches Ausfhern des Scripts
-----------------------------------

 Das Script kann als Funktion in der index.php und/oder per Cronjob aufgerufen werden.
  Um ein unntiges mehrmaliges Ausfhren des Scripts beim einbinden in die index.php
  zu vermeiden, besitzt das Script eine 24 Stunden Sperre...



Installation:
-------------


Aufruf per index.php
--------------------

 Vor der Installation ein Backup der Datenbank machen!
  alle Dateien im Ordner upload, in ihrer Ordnerstrucktur hochladen.

                   !!berschreibt keine Dateien!!


 Die Installation ausfhren: http://www.DeineSeite.de/index.php?installation

  Falls nicht automatisch geschehen, die installation.php und installation.sql
  im Ordner include/contents/ lschen.
    
 In der index.php unter site_statistic(); folgendes einfgen:

  require_once ('include/includes/func/inactiveuser.php');
  inactiveuser();    

 Die gewnschten Einstellungen im Admin Bereich vornehmen.

 Fertig...



Aufruf per CronJob
------------------

 Vor der Installation ein Backup der Datenbank machen!
  alle Dateien im Ordner upload und im Ordner extras, in ihrer Ordnerstrucktur hochladen.

                   !!berschreibt keine Dateien!!


 Die Installation ausfhren: http://www.DeineSeite.de/index.php?installation

  Falls nicht automatisch geschehen, die installation.php und installation.sql
  im Ordner include/contents/ lschen.

 Die gewnschten Einstellungen im Admin Bereich unter Konfiguration vornehmen.  

 Per Cronjob http://www.DeineSeite.de/index.php?inactiveuser.php einmal am Tag aufrufen.

 Fertig...


Update 2.2 -> 2.3:
------------------

 alle Dateien im Ordner "Update 2.2 zu 2.3", in ihrer Ordnerstrucktur hochladen und
  die alten Dateien berschreiben. 

 Fertig...

 

Bekannte Einschrnkungen / Fehler:
----------------------------------
 Die Funktion Membern die Rechte zu entziehen kann nicht alle eventuell vorhanden
  Mods und Module abdecken...
  Um weitere Mods oder Module einzubinden, sind nderungen an den Scripten notwendig...
  


Haftungsausschluss:
-------------------
Wir bernehme keine Haftung fr Schden, die durch dieses Skript entstehen.
Benutzung ausschlielich AUF EIGENE GEFAHR.


Fehler bitte im ilch.de Forum melden...