html:
<html>
<body>
<b>Inaktive User erkennen und entfernen</b><br />
<hr>
<tr>
<td><p><b>Grundeinstellung</b></p>
<p><b> Ab wie viele Wochen soll ein User inaktiv gelten?</b></p></td>
<td></td>
</tr>
<tr>
<td><form method="post">
<input name="inaktivset" type="text" id="inaktivset" value="{ANZAHLINAKTIV}" size="5" maxlength="5">
<input type="submit" name="saveinaktiv" value="speichern" />
</form>
</td>
<td> </td>
<hr>
<b>User die länger als {ANZAHLINAKTIV} Wochen inaktiv sind</b><br>
<br>
<table width="414">
<tr>
<td width="70"><b>ID</b></td>
<td width="200"><b>Username</b></td>
<td width="128"><b>User löschen</b></td>
<td width="100"><b>Tage inaktiv</b></td>
</tr>
{USERIST}
</table>
</body>
</html>
php:
<?php
# ###################################################
# Inactive by DjGeCk0
# Version 1.0
# Support unter www.ilch.de oder djgecko.kilu.de
# ###################################################
defined ('main') or die ( 'no direct access' );
defined ('admin') or die ( 'only admin access' );
$design = new design ( 'Admins Area', 'Admins Area', 2 );
$design->header();
$tpl = new tpl ( 'inactive.htm', 1 );
# Anzahl der Wochen in der ein User inaktiv sein kann
$wocheninaktiv = db_result(db_query("SELECT einstellung FROM prefix_inactive_settings WHERE auswahl = 'wocheninaktiv'"));
if (isset($_POST['saveinaktiv'])) {
$setinaktivinput = escape($_POST['inaktivset'], 'textarea');
$qryinaktivwochen = db_query("UPDATE prefix_inactive_settings
SET einstellung = '$setinaktivinput'
WHERE auswahl = 'wocheninaktiv'");
wd ('admin.php?inactive', 'wird gespeichert...', '3' );
}
# ###################################################
# Abfrage aller User deren letzter login älter als x Wochen her ist
# Hier werden Wochen in Sekunden ausgerechnet
$time = time();
$rechnetag = $wocheninaktiv * 86400;
$rechnesec = $rechnetag * 7;
$rechne = $time - $rechnesec;
$getuser = @db_query('SELECT id,name,llogin FROM prefix_user WHERE llogin <= '.$rechne.' ORDER BY llogin ASC');
while ($listuser = mysql_fetch_assoc($getuser)) {
if (isset($_POST['banid'])) {
$onedel = $listuser['id'];
user_remove($onedel);
#echo 'Bitte warten... <meta http-equiv="refresh" content="0; url=admin.php?inactive"><br><br>';
wd ('admin.php?inactive', 'wird gespeichert...', '3' );
}
$getlastlogin = $listuser['llogin'];
$rechsec = $time - $getlastlogin;
$rechmin = $rechsec / 60;
$rechstd = $rechmin / 60;
$rechtag = round($rechstd / 24);
$userist = '<tr>
<td>'.$listuser['id'].'</td>
<td>'.$listuser['name'].'</td>
<td><form method="post"><input type="submit" name="banid" value="löschen" /></form> </td>
<td>'.$rechtag.' Tage</td>
</tr>';
}
#########################################################
# Template erstellen #
#########################################################
$tpl->set('NAME', $listuser['name']);
$tpl->set('UID', $onedel);
$tpl->set('ANZAHLINAKTIV', $wocheninaktiv);
$tpl->set('USERIST', $userist);
$tpl->out(0);
#########################################################
# Copyright darf nicht entfernt werden
echo'<hr><center>Inactive © by <a href="http://djgecko.kilu.de">DjGeCk0</a><hr>';
$design->footer();
?>