コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: search.post.class.php プロジェクト: jechiy/PHPWind
 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;
 }
コード例 #4
0
ファイル: core.common.class.php プロジェクト: jechiy/PHPWind
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';
}