/[projects]/misc/horsensspejder-web/data/functions.php
ViewVC logotype

Contents of /misc/horsensspejder-web/data/functions.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2143 - (show annotations) (download)
Tue Apr 22 14:01:47 2014 UTC (10 years ago) by torben
File size: 3173 byte(s)
spring over udmeldte i 2014 ved data indlaesning
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&aelig;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" || $enhed == "Udmeldte 2014")
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 ?>

  ViewVC Help
Powered by ViewVC 1.1.20