Пример #1
0
 public function parse()
 {
     $this->parser->parse();
 }
Пример #2
0
    $realmData = $roster->db->fetch($sql, SQL_ASSOC);
} else {
    $realmData['server_name'] = '';
    $realmData['server_region'] = '';
    $realmData['servertype'] = '';
    $realmData['serverstatus'] = '';
    $realmData['serverpop'] = '';
    $realmData['timestamp'] = '0';
}
//==========[ STATUS GENERATION CODE ]=================================================
// Check timestamp, update when ready
$current_time = date('i') * 1;
if ($current_time >= $realmData['timestamp'] + $roster->config['rs_timer'] || $current_time < $realmData['timestamp']) {
    $xmlsource = urlgrabber($xmlsource);
    $simpleParser = new SimpleParser();
    $simpleParser->parse($xmlsource);
    $err = 1;
    if ($xmlsource != false) {
        if ($region == 'US') {
            foreach ($simpleParser->data->rs->r as $value) {
                if (str_replace(' ', '', $value->n) == str_replace(' ', '', $realmname)) {
                    $err = 0;
                    switch (strtoupper($value->s)) {
                        case '0':
                            $realmData['serverstatus'] = 'DOWN';
                            break;
                        case '1':
                            $realmData['serverstatus'] = 'UP';
                            break;
                        case '2':
                            $realmData['serverstatus'] = 'MAINTENANCE';