root/sovereignty/readalli.php5 @ 461

Revision 246, 1.5 KB (checked in by exi, 13 years ago)

Added current sovereignty codebase

Line 
1<?php
2include_once('evedb.php');
3#include('db_mysql.php');
4#$edb = new mysql('localhost', 'user', 'pass', 'database');
5
6function startElement2($parser, $name, $attrs)
7{
8    global $sovtime, $edb;
9
10    if ($name == 'ROW')
11    {
12        foreach ($attrs as $key => $value)
13        {
14            $attrs[$key] = addslashes($value);
15        }
16        $rows = join(',', array_keys($attrs));
17        $values = join("','", $attrs);
18        $query = 'REPLACE INTO alliances ('.$rows.') VALUES (\''.$values.'\')';
19        $edb->query($query);
20    }
21}
22
23function endElement2($parser, $name)
24{
25
26}
27
28function characterData2($parser, $data)
29{
30    global $sovtime;
31    if (!isset($sovtime))
32    {
33        $sovtime = $data;
34    }
35}
36
37
38if (empty($argv))
39{
40    $data = file_get_contents('http://api.eve-online.com/eve/AllianceList.xml.aspx');
41}
42else
43{
44    if (substr($argv[1], -2, 2) == 'gz')
45    {
46        $data = '';
47        $p = gzopen($argv[1], 'r');
48        while ($line = gzread($p, 4096))
49        {
50            $data .= $line;
51        }
52    }
53    else
54    {
55        $data = file_get_contents($argv[1]);
56    }
57}
58$p = xml_parser_create();
59xml_set_element_handler($p, "startElement2", "endElement2");
60xml_set_character_data_handler($p, "characterData2");
61
62xml_parse($p, $data, true);
63xml_parser_free($p);
64
65if (empty($argv))
66{
67    $fp = gzopen('data/AllianceList.'.date('Y-m-d', strtotime($sovtime)).'.xml.gz', 'wb9');
68    gzwrite($fp, $data);
69    gzclose($fp);
70}
71?>
Note: See TracBrowser for help on using the browser.