header("Content-type: text/javascript");
}
if (function_exists("json_encode")) {
- return json_encode($v);
+ $ret= json_encode($v);
+ if ($ret !== false) {
+ return $ret;
+ }
}
require_once 'Services/JSON.php';
$js = new Services_JSON();
- echo $js->encodeUnsafe($v);
+ return $js->encodeUnsafe($v);
}
}
-
+ static $deleteOnExit = false;
/**
* generate a tempory file with an extension (dont forget to delete it)
*/
- function tempName($ext, $deleteOnExit=false)
+ function deleteOnExitAdd($name)
{
- if ($deleteOnExit && self::$deleteOnExit === false) {
+ if (self::$deleteOnExit === false) {
register_shutdown_function(array('Pman','deleteOnExit'));
self::$deleteOnExit = array();
}
+ self::$deleteOnExit[] = $name;
+ }
+
+ function tempName($ext, $deleteOnExit=false)
+ {
+
$x = tempnam(ini_get('session.save_path'), HTML_FlexyFramework::get()->appNameShort.'TMP');
unlink($x);
$ret = $x .'.'. $ext;
if ($deleteOnExit) {
- self::$deleteOnExit[] = $ret;
+ $this->deleteOnExitAdd($ret);
}
return $ret;
}
- static $deleteOnExit = false;
- static function deleteOnExit()
+ static function deleteOnExit()
{
foreach(self::$deleteOnExit as $fn) {
}
file_put_contents($fn, $ret);
}
+
echo $ret;
exit;
}