Exemple #1
0
function plugin_online_itself($type = 0)
{
    static $count, $result, $base;
    if (!isset($count)) {
        if (isset($_SERVER['REMOTE_ADDR'])) {
            $host =& $_SERVER['REMOTE_ADDR'];
        } else {
            $host = '';
        }
        // Try read
        if (plugin_online_check_online($count, $host)) {
            $result = true;
        } else {
            // Write
            $result = plugin_online_sweep_records($host);
        }
    }
    if ($result) {
        return $count;
        // Integer
    } else {
        if (!isset($base)) {
            $base = basename(PLUGIN_ONLINE_USER_LIST);
        }
        $error = '"COUNTER_DIR/' . $base . '" not writable';
        if ($type == 0) {
            $error = '#online: ' . $error . '<br />' . "\n";
        } else {
            $error = '&online: ' . $error . ';';
        }
        return $error;
        // String
    }
}
Exemple #2
0
function plugin_online_itself($type = 0)
{
    static $count, $result, $base;
    $qm = get_qm();
    if (!isset($count)) {
        if (isset($_SERVER['REMOTE_ADDR'])) {
            $host =& $_SERVER['REMOTE_ADDR'];
        } else {
            $host = '';
        }
        // Try read
        if (plugin_online_check_online($count, $host)) {
            $result = TRUE;
        } else {
            // Write
            $result = plugin_online_sweep_records($host);
        }
    }
    if ($result) {
        return $count;
        // Integer
    } else {
        if (!isset($base)) {
            $base = basename(PLUGIN_ONLINE_USER_LIST);
        }
        $error = $qm->replace('plg_online.err_not_writable', $base);
        if ($type == 0) {
            $error = $qm->replace('plg_online.err_convert', $error) . "\n";
        } else {
            $error = $qm->replace('plg_online.err_inline', $error);
        }
        return $error;
        // String
    }
}
Exemple #3
0
function plugin_online_itself($type = 0)
{
    global $cache;
    static $count, $result;
    if (!isset($count)) {
        $host = get_remoteip();
        // Try read
        if (plugin_online_check_online($count, $host)) {
            $result = TRUE;
        } else {
            // Write
            $count = plugin_online_sweep_records($host);
            $result = TRUE;
        }
    }
    if ($result) {
        return (int) $count;
        // Integer
    } else {
        $error = 'ERROR!';
        if ($type == 0) {
            $error = '<p class="alert alert-warning">#online: ' . $error . '</p>' . "\n";
        } else {
            $error = '<span class="text-warning">&online: ' . $error . ';</span>';
        }
        return $error;
        // String
    }
}