mirror of
https://github.com/psenough/pouet.net.git
synced 2025-01-17 13:18:24 +01:00
Merge pull request #71 from dfox288/prod-export-v2
Convert all data to utf8 so json_encode doesn't null values
This commit is contained in:
commit
7a6b305a07
@ -11,6 +11,50 @@
|
|||||||
// TODO: export cdc information for the comments
|
// TODO: export cdc information for the comments
|
||||||
// TODO: zip/gzip the exported data to speed up transfer
|
// TODO: zip/gzip the exported data to speed up transfer
|
||||||
|
|
||||||
|
// Function to convert all data we gathered to utf8 so json_encode doesn't null data
|
||||||
|
function object_to_utf8($object)
|
||||||
|
{
|
||||||
|
$is_object = FALSE;
|
||||||
|
|
||||||
|
if (is_array($object))
|
||||||
|
{
|
||||||
|
$return = array();
|
||||||
|
}
|
||||||
|
elseif (is_object($object))
|
||||||
|
{
|
||||||
|
$return = new stdClass();
|
||||||
|
$is_object = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach($object as $key => $value)
|
||||||
|
{
|
||||||
|
if (is_object($value) || is_array($value))
|
||||||
|
{
|
||||||
|
if ($is_object)
|
||||||
|
{
|
||||||
|
$return->{$key} = object_to_utf8($value);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$return[$key] = object_to_utf8($value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if ($is_object)
|
||||||
|
{
|
||||||
|
$return->{$key} = utf8_encode($value);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$return[$key] = utf8_encode($value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $return;
|
||||||
|
}
|
||||||
|
|
||||||
header("Content-type: text/json");
|
header("Content-type: text/json");
|
||||||
include($_SERVER["DOCUMENT_ROOT"].'/include/auth.php');
|
include($_SERVER["DOCUMENT_ROOT"].'/include/auth.php');
|
||||||
|
|
||||||
@ -400,5 +444,8 @@ if (isset($dbl))
|
|||||||
mysql_close($dbl);
|
mysql_close($dbl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// convert every value to utf8
|
||||||
|
$output = object_to_utf8($output);
|
||||||
|
|
||||||
echo json_encode($output);
|
echo json_encode($output);
|
||||||
?>
|
?>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user