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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2143 - (hide annotations) (download)
Tue Apr 22 14:01:47 2014 UTC (10 years, 1 month ago) by torben
File size: 3173 byte(s)
spring over udmeldte i 2014 ved data indlaesning
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&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 torben 2143 if ($enhed == "Udmeldte 2012" || $enhed == "Udmeldte 2013" || $enhed == "Udmeldte 2014")
57 torben 2125 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