示例#1
0
 public static function chobits_writetocache($script, $cachenames, $cachedata = '', $prefix = '', $cachedir = 'cache')
 {
     global $authkey, $timestamp, $cache_flag;
     $dir = NOWHERE_ROOT . './data/' . $cachedir . '/';
     if (!is_dir($dir)) {
         @mkdir($dir, 0777);
     }
     if ($fp = @fopen("{$dir}{$prefix}{$script}.php", 'wb')) {
         fwrite($fp, "<?php" . "\n//Created: " . date("M j, Y, G:i") . "\n//Identify: " . md5($prefix . $script . '.php' . $cachedata . $authkey) . "\n\n{$cachedata}?>");
         fclose($fp);
     } else {
         GlobalCore::chobits_exit('<strong>Codename.Chobits</strong><br /><br />Can not write to cache files, please check directory ./data/' . $cachedir);
     }
 }
示例#2
0
 public static function showmessage($message, $url_forward = '', $extra = '', $others = '0')
 {
     extract($GLOBALS, EXTR_SKIP);
     global $extrahead, $chobits_action, $debuginfo, $fid, $tid, $charset, $show_message, $_NCACHE;
     define('CACHE_FORBIDDEN', TRUE);
     $disable_robot = 1;
     $show_message = $message;
     $msgforward = unserialize($_CHOBITS['settings']['msgforward']);
     $msgforward['refreshtime'] = intval($msgforward['refreshtime']);
     $url_forward = empty($url_forward) ? '' : (empty($_DCOOKIE['sid']) && $transsidstatus ? transsid($url_forward) : $url_forward);
     if ($url_forward && empty($_GET['inajax']) && $msgforward['quick'] && $msgforward['messages'] && @in_array($message, $msgforward['messages'])) {
         GlobalCore::updatesession();
         GlobalCore::nwHeader("location: " . str_replace('&amp;', '&', $url_forward));
     }
     if (in_array($extra, array('HALTED', 'NOPERM'))) {
         $fid = $tid = 0;
         $chobits_action = 254;
     } else {
         $chobits_action = 255;
     }
     include GlobalCore::language('messages');
     if (isset($language[$message])) {
         eval("\$show_message = \"" . $language[$message] . "\";");
     }
     $extrahead .= $url_forward ? '<meta http-equiv="refresh" content="' . $msgforward['refreshtime'] . ' url=' . $url_forward . '">' : '';
     if ($extra == 'NOPERM') {
         include GlobalCore::template('nopermission');
     } elseif ($extra == 'DONE') {
         include GlobalCore::template('showmessage_done');
     } else {
         if ($others == 0) {
             $this_page = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
             include GlobalCore::template('showmessage');
         } else {
             include GlobalCore::template('showmessage_other');
         }
     }
     GlobalCore::chobits_exit();
 }