Re: Working on new Addon: GuildRosterExport - Need Advice
Posted: Sun Feb 11, 2018 9:15 am
Also of note when you read the export.txt using PHP you should:
$filedata = preg_replace('/\\0/', "", $filedata);
// $filedate = the text file data. This removes NULL characters aka \0 from the file which are everywhere.
--- My Processor Code: ---
if(isset($_FILES['file'])) {
$file = $_FILES['file']['tmp_name']; // XML feed file/URL
$filedata = file_get_contents($file);
$filedata = preg_replace('/\\0/', "", $filedata);
$guilddata = explode(PHP_EOL, $filedata);
foreach ($guilddata as &$gd) {
if($i==0) {
$gdata = explode("|", $gd);
$guild['id'] = $gdata[1];
$guild['name'] = $gdata[2];
$guild['rank'] = $gdata[3];
$guild['renown'] = $gdata[4];
$guild['exp'] = $gdata[5];
$guild['nextlevel'] = $gdata[6];
// UPDATE GUILD QUERY
print "<pre>";
print_r($guild);
print "</pre>";
} else {
$cdata = explode("|", $gd);
$character['mythid'] = $cdata[0];
$character['character'] = $cdata[1];
$character['level'] = $cdata[2];
$character['type'] = $cdata[3];
$character['gamerank'] = $cdata[4];
$character['gamerankname'] = $cdata[5];
$character['lastlogin'] = date("Y-m-d", strtotime($cdata[6]));
// UPDATE/ADD CHARACTER
print "<pre>";
print_r($character);
print "</pre>";
}
}
$filedata = preg_replace('/\\0/', "", $filedata);
// $filedate = the text file data. This removes NULL characters aka \0 from the file which are everywhere.
--- My Processor Code: ---
if(isset($_FILES['file'])) {
$file = $_FILES['file']['tmp_name']; // XML feed file/URL
$filedata = file_get_contents($file);
$filedata = preg_replace('/\\0/', "", $filedata);
$guilddata = explode(PHP_EOL, $filedata);
foreach ($guilddata as &$gd) {
if($i==0) {
$gdata = explode("|", $gd);
$guild['id'] = $gdata[1];
$guild['name'] = $gdata[2];
$guild['rank'] = $gdata[3];
$guild['renown'] = $gdata[4];
$guild['exp'] = $gdata[5];
$guild['nextlevel'] = $gdata[6];
// UPDATE GUILD QUERY
print "<pre>";
print_r($guild);
print "</pre>";
} else {
$cdata = explode("|", $gd);
$character['mythid'] = $cdata[0];
$character['character'] = $cdata[1];
$character['level'] = $cdata[2];
$character['type'] = $cdata[3];
$character['gamerank'] = $cdata[4];
$character['gamerankname'] = $cdata[5];
$character['lastlogin'] = date("Y-m-d", strtotime($cdata[6]));
// UPDATE/ADD CHARACTER
print "<pre>";
print_r($character);
print "</pre>";
}
}