annotate get_coordinates_for_listed_books.php @ 20:982f98f0e52e

for ssl protocol
author Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
date Thu, 23 Mar 2017 11:13:24 +0100
parents 30b59e7b88c0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
1 <?php
1
de2c442b6cbb config to development server
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 0
diff changeset
2 include_once('config/Lib_mb_utf8.php');
de2c442b6cbb config to development server
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 0
diff changeset
3 include_once('config/config.php');
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
4
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
5 set_time_limit(0);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
6 ini_set('memory_limit', '-1');
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
7
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
8 $link_mysql = mysql_connect($mysql_server, $mysql_user, $mysql_password);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
9 mysql_query("SET NAMES utf8");
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
10
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
11 if (!$link_mysql) {
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
12 die('Could not connect: ' . mysql_error());
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
13 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
14
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
15 $db_selected = mysql_select_db($mysql_database, $link_mysql);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
16 if (!$db_selected) {
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
17 die ('Can\'t use foo : ' . mysql_error());
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
18 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
19
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
20 function readCsvFile($fileName){
1
de2c442b6cbb config to development server
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 0
diff changeset
21 global $server_host;
6
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
22
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
23 if ($fp = fopen($server_host."LGSearch/csv_files/".$fileName,"r") ) {
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
24
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
25 // $fp=fopen($server_host."LGSearch/csv_files/".$fileName,"r");
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
26 $data=fgetcsv($fp);
6
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
27 $columnNameMappingArray=['BOOK_ID','LEVEL1','LEVEL2',
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
28 'Name','PERIOD','TimeSpan:begin','TimeSpan:end','PAGE','SECTION','CONTENT',
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
29 'Description']; //columns from input array/file
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
30 $columnNameArray=['Address','LEVEL1','LEVEL2',
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
31 'Name','PERIOD','TimeSpan:begin','TimeSpan:end','Longitude','Latitude',
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
32 'PAGE','SECTION','CONTENT',
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
33 'BOOK_ID','CHGIS_ID','1820_ID','1911_ID','CBDB_ID','Description']; //columns for output array/file (for map.php)
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
34 /*
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
35 $columnNameArray=['Address','ADMIN_TYPE','LEVEL1','LEVEL2',
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
36 'Name','PERIOD','TimeSpan:begin','TimeSpan:end','Longitude','Latitude',
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
37 'PAGE','SECTION','CONTENT',
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
38 'BOOK_ID','CHGIS_ID','1820_ID','1911_ID','CBDB_ID','Description']; //columns for output array/file (for map.php)
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
39 */
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
40 $columnNameArray=array_flip($columnNameArray); //key, value swap in order to keep the order of the columns after merge
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
41 $bookArray=array();
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
42 $count=0;
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
43 $line=0;
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
44 while(!feof($fp)){
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
45 $data=fgetcsv($fp);
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
46 if(sizeof($data)<sizeof($columnNameMappingArray)){
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
47 continue;
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
48 }
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
49 ///$bookId=$data[0];
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
50 foreach($columnNameMappingArray as $idx=>$newName){ //use column names as the array indices (instead of 0,1,2,... as from $data)
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
51 $bookInfo[$newName]=$data[$idx];
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
52 }
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
53 $bookId=$bookInfo['BOOK_ID'];
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
54 $coordinateArray=getCoordinateFromDatabase($bookId);
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
55 foreach($coordinateArray as $coordinate){ //merge a record from $booArray and ots cooresponding coordinateArray
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
56 $bookArray[$count]=array_merge($bookInfo,$coordinate);
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
57 $bookArray[$count]=array_merge($columnNameArray,$bookArray[$count]);
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
58 $count++;
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
59 }
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
60 }
6
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
61 fclose($fp);
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
62
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
63 } else {
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
64 // file open failed
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
65 error_log("error when opening file: ".$server_host."LGSearch/csv_files/".$fileName, 0);
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
66 return array();
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
67 }
6
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
68
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
69 return $bookArray;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
70 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
71 function writeCsvFile($fileName,$bookArray){
2
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
72 /*
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
73 $columnNameArray=['Address','ADMIN_TYPE','LEVEL1','LEVEL2',
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
74 'Name','PERIOD','TimeSpan:begin','TimeSpan:end','Longitude','Latitude',
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
75 'PAGE','SECTION','CONTENT',
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
76 'BOOK_ID','CHGIS_ID','1820_ID','1911_ID','CBDB_ID','Description'];
2
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
77 */
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
78 $columnNameArray=['Address','LEVEL1','LEVEL2',
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
79 'Name','PERIOD','TimeSpan:begin','TimeSpan:end','Longitude','Latitude',
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
80 'PAGE','SECTION','CONTENT',
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
81 'BOOK_ID','CHGIS_ID','1820_ID','1911_ID','CBDB_ID','Description'];
6
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
82
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
83 if ($fp=fopen("./datasets/".$fileName,"w")) {
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
84
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
85 //$fp=fopen("./datasets/".$fileName,"w");
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
86 fputcsv($fp,$columnNameArray);
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
87
6
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
88 foreach($bookArray as $book){
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
89 fputcsv($fp,$book);
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
90 }
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
91 fclose($fp);
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
92 } else {
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
93 error_log("error when opening file: "."./datasets/".$fileName, 0);
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
94 }
6
30b59e7b88c0 add php error log
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 2
diff changeset
95
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
96 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
97 function getCoordinateFromDatabase($bookId){
2
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
98 /*
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
99 $query="SELECT place_name AS Address, admin_type AS ADMIN_TYPE, x AS Longitude, y AS Latitude,
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
100 chgis_id AS CHGIS_ID, 1820_id AS 1820_ID, 1911_id AS 1911_ID, cbdb_id AS CBDB_ID
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
101 FROM coordinates_books
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
102 WHERE books_id='".$bookId."'";
2
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
103 */
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
104 $query="SELECT place_name AS Address, x AS Longitude, y AS Latitude,
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
105 chgis_id AS CHGIS_ID, 1820_id AS 1820_ID, 1911_id AS 1911_ID, cbdb_id AS CBDB_ID
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
106 FROM coordinates_books
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
107 WHERE books_id='".$bookId."'";
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
108 $result = mysql_query($query);
2
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
109 if (!$result) {
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
110 echo mysql_error();
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
111 return;
b85894a9b2dc bug fixed: mysql query error due to updated coordinates_books table
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents: 1
diff changeset
112 }
0
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
113 $coordinateArray=array();
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
114 while ($row = mysql_fetch_assoc($result)) {
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
115 $coordinateArray[]=$row;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
116 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
117 return $coordinateArray;
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
118 }
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
119
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
120 $fileName=$_GET['file'];
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
121 $name=$_GET['name'];
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
122 $bookArray=readCsvFile($fileName);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
123 writeCsvFile($fileName,$bookArray);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
124 header("Location: map.php?mode=1&file=".$fileName."&name=".$name);
57bde4830927 first commit
Zoe Hong <zhong@mpiwg-berlin.mpg.de>
parents:
diff changeset
125 ?>