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: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252: 253: 254:
|
<? /* * access: 0 = Regeln nicht akzeptiert -> kein Zugang zur Stadt 1 = Regeln akzeptiert, Name noch nicht von Admins geprüft -> kein Zugang zur Stadt 2 = Name von Admins geprüft -> Zugang zur Stadt 3 = Bio eingefügt -> Prüfungsvorgang komplett * */
/***************************** ** bioobs.php by Draza´ar ** Idee von Ancalimê ** Aussortieren, Verwarnen und Löschen der Spieler, die noch keine Biographie geschrieben haben ** V.1.0 ***************************** ** !!!! ACHTUNG: Teil des V3 Systems, nicht kompatibel zur LoGD Standardrelease !!!! ***************************** */
require_once 'common.php'; require_once 'list_funcs.php';
isnewday(2); page_header('Bioüberwachung');
$sql = 'SELECT count(`acctid`) AS "c" FROM `accounts` WHERE `access` = "2"'; $result = db_query($sql); $row = db_fetch_assoc($result); $totalplayers = $row['c'];
$playersperpage = 50;
$page = 1; if($_GET['page']) $page = (int)$_GET['page']; $pageoffset = $page; if($pageoffset > 0) $pageoffset--; $pageoffset *= $playersperpage;
$from = $pageoffset+1; $to = min($pageoffset+$playersperpage, $totalplayers); $limit = $pageoffset.','.$playersperpage;
switch($_GET['op']) { case '': addnav('Aktionen'); addnav('Aktualisieren', 'bioobs.php'); //addnav('Diskussionsbereich', 'access.php?op=discuss&ret=1'); addnav('Umkehren'); addnav('N?Zur Namensüberprüfung', 'access.php?op=checknames'); addnav('G?Zurück zur Grotte', 'superuser.php'); addnav('W?Zurück zum Weltlichen', 'village.php');
addnav('Seiten'); for($i = 0; $i < $totalplayers; $i+= $playersperpage) { $pnum = ($i/$playersperpage+1); $pagelink = 'bioobs.php?page='.$pnum; $min = ($i+1); $max = min($i+$playersperpage, $totalplayers); addnav('Seite '.$pnum.' ('.$min.'-'.$max.')', $pagelink); }
$sql = 'SELECT `acctid`, `name`, `regday`, `bio`, `avatar`, `verwarnung`, `verwarndatum`, `whoaccess`, `additionalinfo`, `location`, `alive`, `laston` FROM `accounts` WHERE `access` = "2" ORDER BY `regday` ASC, `acctid` ASC LIMIT '.$limit; $result = db_query($sql); $n = db_num_rows($result);
if($n) { $TableHeadArray = array('Registriert seit' => '', 'Name' => '', 'Letzter Login' => '', 'Bio' => 'center', 'Verwarnung' => 'center', 'Letzte Verwarnung' => 'center', 'Bearbeitet von' => '', 'Optionen' => ''); $out .= Create_Table_Head($TableHeadArray);
for($i=0; $i<$n; $i++) { $row = db_fetch_assoc($result);
$biolength = Str_Word_Count(StripColors($row['bio'])); $bio = '`N('.$biolength.' Wörter) `n `n <form action="bioobs.php?op=hasbio&userid='.$row['acctid'].'" method="POST"> <input type="submit" value="Bio bestätigen"> </form>';
if($row['verwarnung']==0) $verwarnung = '`0<a href="bioobs.php?op=verwarn1&userid='.$row['acctid'].'">`.1. Verwarnung</a>'; elseif($row['verwarnung']==1) $verwarnung = '`.1. Verwarnung `n `0<a href="bioobs.php?op=verwarn2&userid='.$row['acctid'].'">`42. Verwarnung</a>'; elseif($row['verwarnung']==2) $verwarnung = '`.1. Verwarnung `n `42. Verwarnung `n `0<a href="bioobs.php?op=verwarn3&userid='.$row['acctid'].'">`%3. Verwarnung'; else $verwarnung = '';
Allow_Navs('bioobs.php?op=verwarn1&userid='.$row['acctid'], 'bioobs.php?op=verwarn2&userid='.$row['acctid'], 'bioobs.php?op=verwarn3&userid='.$row['acctid'], 'bioobs.php?op=hasbio&userid='.$row['acctid'], 'bioobs.php?op=deluser&userid='.$row['acctid']);
$verwarnung2 = '`N'.ShowDate($row['verwarndatum']).' `n'; switch($row['verwarnung']): case 0: $verwarnung2 = '`i`&Bisher keine `n Verwarnung`0`i'; break;
case 1: $verwarnung2 = $verwarnung2.' `i`.1. Verwarnung`0`i'; break;
case 2: $verwarnung2 = $verwarnung2.' `i`42. Verwarnung`0`i'; break;
case 3: $verwarnung2 = $verwarnung2.' `i`%3. Verwarnung`0`i'; break; endswitch;
$options = Make_Html_Link('Editieren', 'user.php?op=edit&userid='.$row['acctid']).'`n`n'; if($row['verwarnung']==3) $options .= "`0<a href='bioobs.php?op=deluser&userid=".$row['acctid']."' onClick=\"return confirm('Soll der Spieler wirklich gelöscht werden?');\">`%Löschen</a>`0 ";
$out .= '<tr class="trdark"> <td>`N'.ShowDate($row['regday']).'</td> <td>`N'.Tooltip_Name_Link($row, true).'</td> <td>`N'.ShowDATE($row['laston']).'</td> <td align="center">'.$bio.'</td> <td>'.$verwarnung.'</td> <td align="center">'.$verwarnung2.'</td> <td>'.Get_This_Player($row['whoaccess']).'</td> <td>'.$options.'</td> </tr>'; } $out .= '</table>';
} else { $out .= '`$Es wurden keine User in der Stadt ohne Bio gefunden!'; }
break;
case 'verwarn1': case 'verwarn2': case 'verwarn3': $userid = $_GET['userid'];
$set = substr($_GET['op'], -1); //var_dump($set);
$sql = 'UPDATE `accounts` SET `verwarnung` = '.$set.', `verwarndatum` = now() WHERE `acctid` = '.$userid; db_query($sql);
switch($set): case 1: systemmail($userid, '`p Erinnerung Biographie', '`pSei gegrüßt '.Get_This_Player($userid).', `n wie du ja sicherlich in den Regeln gelesen hast, ist es Pflicht eine Biographie zu schreiben und einen Avatar einzufügen. Wir möchten dich daher bitten, dies alsbald nachzuholen. Solltest du Fragen haben, stehen wir dir gerne zur Verfügung. Hilfreich ist auch ein Blick in unser Forum.`n`n Liebe Grüße`n das `QV`pin`qes`ptr`Qa `p- Team.'); break;
case 2: systemmail($userid, '`^ 2. Erinnerung Biographie', '`^Sei gegrüßt '.Get_This_Player($userid).', `n wie du dich sicherlich erinnern kannst, haben wir dich schon einmal gebeten eine Biographie anzulegen . Wir weisen nochmals auf unsere Regeln hin.`n Wir sind ein Rollenspiel-Server und möchten dass sich jeder ein Bild von den aktiven Spielern machen kann. Solltest du Fragen haben, helfen wir gerne weiter.`n`n Liebe Grüße`n das `QV`pin`qes`ptr`Qa `^- Team'); break;
case 3: systemmail($userid, '`4 Letzte Erinnerung Biographie', '`4Sei gegrüßt '.Get_This_Player($userid).', `n wir haben dich nun schon zwei mal gebeten eine Biographie anzulegen. Leider hast du bisher unsere Bitten ignoriert. `n Dies ist unsere letzte Aufforderung die Regeln zu befolgen. Sollte binnen der nächsten 3 Tage keine Biographie von dir erstellt werden, gehen wir davon aus, das dir nichts daran liegt und wir werden dann deinen Character löschen. Bei Fragen deinerseits kannst du dich gerne an das Team wenden.`n`n Mit freundlichem Gruß`n das `QV`pin`qes`ptr`Qa `4- Team'); break; endswitch;
redirect('bioobs.php');
break;
case 'hasbio': $userid = $_GET['userid'];
$sql = 'UPDATE `accounts` SET `access` = "3" WHERE `acctid` = '.$userid; db_query($sql);
redirect('bioobs.php');
break;
case 'deluser': $userid = $_GET['userid'];
Delete_User($userid);
redirect('bioobs.php');
break;
} output($out, true); $session['user']['standort']='Admin-Grotte'; page_footer(); ?>
|