if (!ini_get('safe_mode')) { set_time_limit($script_max_time); } $qs_start_time = time(); $priority = ""; qs_formatQuery(); echo "<div id='quickstats_admin_disp'>"; if (isset($_POST['priority']) && $_POST['priority']) { $priority = $_POST['priority']; if ($priority == 'country' && isset($_POST['user_agent'])) { $priority = 'agent'; } } switch ($priority) { case 'page': $temp = qs_process_pages($_POST['page']); if (!$temp) { echo "no data"; } qs_format_pages($temp); break; case 'ip': if (isset($_POST['ip']) && $_POST['ip']) { echo rawurlencode(ip_data()) . "\n"; } break; case 'country': if (isset($_POST['country_code']) && $_POST['country_code']) { qs_process_country($_POST['country_code'], $_POST['country_name']) . "\n"; } break;
define('QS_META', DOKU_INC . 'data/meta/quickstats/'); } function qs_pages_search_i($needle = null, $month) { $pages = unserialize(file_get_contents(QS_META . $month . '/pages.ser')); $ret_ar = array(); foreach ($pages['page'] as $key => $val) { if (stristr($key, $needle) !== false) { $ret_ar[$key] = $val; } } return $ret_ar; } function qs_process_pages($page, $month) { $file = QS_META . $month . '/page_users.ser'; $page_users = unserialize(file_get_contents($file)); $found = qs_pages_search_i($page, $month); if (!$found) { echo "no data\n"; exit; } foreach ($found as $page => $accesses) { echo "{$page}=>{$accesses}\n"; print_r($page_users[md5($page)]); } } qs_process_pages($argv[1], '12_2011'); ?>