* created: 2006-05-24 09:36:56 * last modify: (GTM+8)2006-05-25 10:59:04 */ if (!defined('NIE')) define ('NIE', true); require_once('inc.config.php'); require_once('inc.function.php'); define ('ERR_FILE_NOT_SPECIFY', 1); define ('ERR_FILE_NOT_FOUND', 2); $_GET = httpvar_process('G'); $action = (!empty($_GET['a'])) ? trim($_GET['a']) : '' ; $filename = (!empty($_GET['f'])) ? trim($_GET['f']) : null ; if (empty($filename)) abort(ERR_FILE_NOT_SPECIFY); $key = filename_to_key($filename); $counter = array(); if (file_exists(DB_FILE) && is_readable(DB_FILE)) { $counter = counter_fetch(DB_FILE); if (!is_array($counter)) $counter = array(); } if ($action == 'show') { $number = isset($counter[$key]) ? $counter[$key] : 0 ; echo "document.write('{$number}');"; } else { $fullname = ABSPATH . $filename; if (CHECK_FILE_EXISTS && file_exists($fullname)) abort(ERR_FILE_NOT_FOUND); $counter = counter_increase($key, $counter); if (!counter_store($counter)) abort(0); goto(BASEURL . $filename); } ?>