root/mods/import_eve.php @ 19

Revision 19, 1.7 KB (checked in by static, 16 years ago)

Add some comments in the source to explain the purpose of the file.

Line 
1<?php
2//This script is to import the RMR data export from http://ccp.vo.llnwd.net/o2/data/data_misc_sql.rar into mySQL... enjoy
3// - Aaron Static - 20/10/2006
4$db = mysql_connect("localhost","design","design") or die(mysql_error());
5mysql_select_db("eve",$db) or die(mysql_error());
6//$sql = "SELECT * FROM thing";
7//mysql_query($sql,$db) or die(mysql_error());
8if ($dh = opendir("eve")) {
9        while($file = readdir($dh)){
10                if(substr($file,strlen($file)-4,4) == ".sql"){
11                        echo $file . "<br/>";
12                        $sql = file_get_contents("eve/" . $file);
13                        $sql = str_replace("COMMIT;","",$sql);
14                        $sql = str_replace("';","');",$sql);
15                        $sql = str_replace(",true",",'true'",$sql);
16                        $sql = str_replace(",false",",'false'",$sql);
17                        $sql = str_replace("UNKNOWN","INTEGER",$sql);
18                        $sql = str_replace(",);",",NULL);",$sql);
19                        $sql = str_replace("CREATE TABLE","CREATE TABLE IF NOT EXISTS",$sql);
20                        $sql = str_replace(",,,,",",NULL,NULL,NULL,",$sql);
21                        $sql = str_replace(",,,",",NULL,NULL,",$sql);
22                        $sql = str_replace(",,",",NULL,",$sql);
23                        $sql = str_replace("dbo.","",$sql);
24                        $s = explode(";\r",$sql);
25                        foreach($s as $query){
26                                set_time_limit(90);
27                                //echo $query;
28                                if(trim($query) != ""){
29                                        if(preg_match_all("/ CHAR\\((.*?)\\)/",$query,$matches,PREG_SET_ORDER)){
30                                                foreach($matches as $match){
31                                                        echo $match[0] . "/";
32                                                        if($match[1] > 255){
33                                                                $query = str_replace($match[0],"TEXT",$query);
34                                                        }else{
35                                                                $query = str_replace($match[0],"VARCHAR({$match[1]})",$query);
36                                                        }
37                                                }
38                                        }
39                                        //echo "'$query'<br/>";
40                                        mysql_query($query,$db) or die("<hr/><b>" . mysql_error() . "<Br/><br/>$query" . "</b>");
41                                }
42                        }
43                }
44        }
45        closedir($dh);
46}
47?>
Note: See TracBrowser for help on using the browser.