1 |
torben |
2125 |
<?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 |
|
|
?> |