idlerpg-web/dump.php

119 lines
4.1 KiB
PHP

<?php
// this file has been edited to produce its output in the same format as
// it has with previous versions, despite the new database format. coders
// should use the new xml.php to glean player info, which is much more
// suited to db changes.
header('Content-Type: text/plain');
include("commonfunctions.php");
include("config.php");
$file = file($irpg_db);
$header = explode("\t",$file[0]);
unset($header[1]); // password
unset($header[2]); // isadmin
unset($header[6]); // nickname
unset($header[10]); // x pos
unset($header[11]); // y pos
unset($header[31]); // alignment
echo join("\t",$header)."\n";
unset($file[0]);
/* specific character requested */
if ($_GET['player']) {
foreach ($file as $line) {
list($user) = explode("\t",trim($line));
if ($user == $_GET['player']) {
list($user,,,
$level,$class,$secs,,$uhost,$online,$idled,,,
$pen['mesg'],
$pen['nick'],
$pen['part'],
$pen['kick'],
$pen['quit'],
$pen['quest'],
$pen['logout'],
$created,
$lastlogin,
$item['amulet'],
$item['charm'],
$item['helm'],
$item['boots'],
$item['gloves'],
$item['ring'],
$item['leggings'],
$item['shield'],
$item['tunic'],
$item['weapon'],
) = explode("\t",trim($line));
echo join("\t",
array($user,$level,$class,$secs,$uhost,$online,$idled,
$pen['mesg'],
$pen['nick'],
$pen['part'],
$pen['kick'],
$pen['quit'],
$pen['quest'],
$pen['logout'],
$created,
$lastlogin,
$item['amulet'],
$item['charm'],
$item['helm'],
$item['boots'],
$item['gloves'],
$item['ring'],
$item['leggings'],
$item['shield'],
$item['tunic'],
$item['weapon']))."\n";
}
}
exit(0);
}
/* no specific character requested; list all */
usort($file,"cmp_level_desc");
foreach ($file as $line) {
list($user,,,
$level,$class,$secs,,$uhost,$online,$idled,,,
$pen['mesg'],
$pen['nick'],
$pen['part'],
$pen['kick'],
$pen['quit'],
$pen['quest'],
$pen['logout'],
$created,
$lastlogin,
$item['amulet'],
$item['charm'],
$item['helm'],
$item['boots'],
$item['gloves'],
$item['ring'],
$item['leggings'],
$item['shield'],
$item['tunic'],
$item['weapon'],
) = explode("\t",trim($line));
echo join("\t",
array($user,$level,$class,$secs,$uhost,$online,$idled,
$pen['mesg'],
$pen['nick'],
$pen['part'],
$pen['kick'],
$pen['quit'],
$pen['quest'],
$pen['logout'],
$created,
$lastlogin,
$item['amulet'],
$item['charm'],
$item['helm'],
$item['boots'],
$item['gloves'],
$item['ring'],
$item['leggings'],
$item['shield'],
$item['tunic'],
$item['weapon']))."\n";
}
?>