function _resetSettingCache() { $setting = $this->getSettingNoCache(); $setting = $setting ? $setting : array(); $output = "<?php\r\n! defined ( 'CLOUDWIND' ) && exit ( 'Forbidden' );\r\n"; $output .= "return " . CloudWind_varExport($setting) . ";\r\n?>"; CloudWind_writeover($this->_getSettingPath(), $output, 'w'); return $setting; }
function _resetSettingCache() { $config = $this->_getVerifySettingNoCache(); if (!$config) { return array(); } $output = "<?php\r\n! defined ( 'CLOUDWIND' ) && exit ( 'Forbidden' );\r\n"; $output .= "return " . CloudWind_varExport($config) . ";\r\n?>"; CloudWind_writeover($this->_getVerifySettingPath(), $output, 'w'); return $config; }
function _initPostInfo() { $filepath = D_P . 'data/bbscache/cloudwind_postinfo.php'; if (!is_file($filepath) || CloudWind_filemtime($filepath) + 300 <= CloudWind_getConfig('g_timestamp')) { $postInfo = $this->_initPostInfoNoCache(); $postInfo && CloudWind_writeover($filepath, "<?php\r\n\$postInfo=" . CloudWind_varExport($postInfo) . ";\r\n?>"); } else { require $filepath; } return $postInfo; }
function CloudWind_varExport($input, $indent = '') { switch (gettype($input)) { case 'string': return "'" . str_replace(array("\\", "'"), array("\\\\", "\\'"), $input) . "'"; case 'array': $output = "array(\r\n"; foreach ($input as $key => $value) { $output .= $indent . "\t" . CloudWind_varExport($key, $indent . "\t") . ' => ' . CloudWind_varExport($value, $indent . "\t"); $output .= ",\r\n"; } $output .= $indent . ')'; return $output; case 'boolean': return $input ? 'true' : 'false'; case 'NULL': return 'NULL'; case 'integer': case 'double': case 'float': return "'" . (string) $input . "'"; } return 'NULL'; }