1 |
<?php |
2 |
|
3 |
require_once("../inc/mysql.php"); |
4 |
echo "<pre>\n"; |
5 |
|
6 |
function indlasData($dataFile) { |
7 |
|
8 |
echo "Truncate tabeller - gamle stamdata er nu væk !!!<br>\n"; |
9 |
$sql = "truncate table stamdata"; |
10 |
squery($sql); |
11 |
|
12 |
$sql = "truncate table roller"; |
13 |
squery($sql); |
14 |
|
15 |
|
16 |
$fd = fopen( $dataFile, "r"); |
17 |
|
18 |
$first = true; |
19 |
$i = 0; |
20 |
|
21 |
|
22 |
$dataSql = "INSERT into stamdata VALUES "; |
23 |
$rolleSql = "INSERT into roller (enhed,medlemsid,navn,rolle) values "; |
24 |
|
25 |
ini_set("auto_detect_line_endings", true); |
26 |
|
27 |
while (($data = fgetcsv($fd, 4096, ";")) !== FALSE) { |
28 |
// var_dump($data); |
29 |
|
30 |
if ( sizeof($data) <18) { |
31 |
var_dump($data); |
32 |
die(); |
33 |
} |
34 |
|
35 |
if ($first == true) { |
36 |
$first = false; |
37 |
continue; |
38 |
} |
39 |
|
40 |
$id = $data[0]; |
41 |
$fodselsdag = $data[1]; |
42 |
$fornavn = $data[2]; |
43 |
$efternavn = $data[3]; |
44 |
|
45 |
$email = $data[4]; |
46 |
|
47 |
$enhed = $data[5]; |
48 |
$tlf = $data[10]; |
49 |
$mobil = $data[11]; |
50 |
|
51 |
/* |
52 |
if ($mobil == "") |
53 |
$mobil = $tlf; |
54 |
*/ |
55 |
|
56 |
if ($enhed == "Udmeldte 2012" || $enhed == "Udmeldte 2013") |
57 |
continue; |
58 |
|
59 |
|
60 |
|
61 |
$dataSql .= "('$id', str_to_date('$fodselsdag', '%d-%m-%Y'), '$fornavn', '$efternavn', '$email', '$mobil'),"; |
62 |
$rolleSql .= "('$enhed', '$id', '$fornavn $efternavn', 'Medlem'),"; |
63 |
|
64 |
// $sql = "INSERT into stamdata VALUES ('$id', str_to_date('$fodselsdag', '%d-%m-%Y'), '$fornavn', '$efternavn', '$email', '$mobil')"; |
65 |
// squery($sql); |
66 |
|
67 |
// $sql = "INSERT into roller (enhed,medlemsid,navn,rolle) values ('$enhed', '$id', '$fornavn $efternavn', 'Medlem')"; |
68 |
// squery($sql); |
69 |
|
70 |
$i++; |
71 |
} |
72 |
$dataSql = substr($dataSql, 0, strlen($dataSql) -1); |
73 |
$rolleSql = substr($rolleSql, 0, strlen($rolleSql) -1); |
74 |
|
75 |
squery($dataSql); |
76 |
squery($rolleSql); |
77 |
|
78 |
|
79 |
echo "$i rows indsat i tabel stamdata<br>\n"; |
80 |
fclose($fd); |
81 |
|
82 |
|
83 |
$sql = "UPDATE misc SET value=now() WHERE keyfield='LASTUPDATE'"; |
84 |
squery($sql); |
85 |
|
86 |
} |
87 |
|
88 |
function indlasRoller($rollerFile) { |
89 |
|
90 |
|
91 |
|
92 |
$fd = fopen($rollerFile, "r"); |
93 |
$first = true; |
94 |
$i = 0; |
95 |
|
96 |
|
97 |
$rolleSql = "INSERT IGNORE into roller(enhed,medlemsid,navn,rolle) values "; |
98 |
while (($data = fgetcsv($fd, 1000, ";")) !== FALSE) { |
99 |
if ($first == true) { |
100 |
$first = false; |
101 |
continue; |
102 |
} |
103 |
|
104 |
$enhed = $data[0]; |
105 |
$rolle = $data[1]; |
106 |
$fornavn = $data[2]; |
107 |
$efternavn = $data[3]; |
108 |
|
109 |
if ($rolle == "Postmodtager" || $rolle == "Bladmodtager") |
110 |
continue; |
111 |
$sql = "SELECT id from stamdata where fornavn='$fornavn' and efternavn='$efternavn'"; |
112 |
$res = query($sql); |
113 |
if ( count($res) == 0) { |
114 |
echo "zero results for $sql<br>\n"; |
115 |
continue; |
116 |
} |
117 |
$id = $res[0]->id; |
118 |
|
119 |
//$sql = "INSERT into roller(enhed,medlemsid,navn,rolle) values ('$enhed', '$id', '$fornavn $efternavn', '$rolle')"; |
120 |
//squery($sql); |
121 |
$rolleSql .= "('$enhed', '$id', '$fornavn $efternavn', '$rolle'),"; |
122 |
$rolleSql .= "('Ledere-auto', '$id', '$fornavn $efternavn', 'Medlem'),"; |
123 |
/* |
124 |
$sql = "SELECT * FROM roller WHERE medlemsid='$id' AND enhed='Ledere-auto' "; |
125 |
$res = query($sql); |
126 |
if (count($res) == 0) { //opret kun en row i Ledere-auto hvis der ikke var en i forvejen |
127 |
//$sql = "INSERT INTO roller(enhed,medlemsid,navn,rolle) VALUES ('Ledere-auto', '$id', '$fornavn $efternavn', 'Medlem')"; |
128 |
//squery($sql); |
129 |
}*/ |
130 |
|
131 |
$i++; |
132 |
} |
133 |
$rolleSql = substr($rolleSql, 0, strlen($rolleSql) -1); |
134 |
squery($rolleSql); |
135 |
|
136 |
echo "$i ekstra rows indsat i tabel roller<br>\n"; |
137 |
} |
138 |
?> |