Ejemplo n.º 1
0
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;
Ejemplo n.º 2
0
    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');
?>