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:
Laurent Raufaste 2013-05-14 18:54:39 -07:00
commit 7a6b305a07

View File

@ -11,6 +11,50 @@
// TODO: export cdc information for the comments
// 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");
include($_SERVER["DOCUMENT_ROOT"].'/include/auth.php');
@ -400,5 +444,8 @@ if (isset($dbl))
mysql_close($dbl);
}
// convert every value to utf8
$output = object_to_utf8($output);
echo json_encode($output);
?>