/[webwml]/newmaint/gpgplace.wml
ViewVC logotype

Contents of /newmaint/gpgplace.wml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.39 - (show annotations) (download)
Wed Jul 24 20:57:39 2002 UTC (10 years, 10 months ago) by tbm
Branch: MAIN
Changes since 1.38: +1 -1 lines
Store the ISO code, not the country name.
1 <?
2 session_start();
3 include("gpgconfig.inc");
4 include("common.inc");
5 include("gpgcommon.inc");
6
7 $html_end = "</TD>\n</TR>\n</TABLE>\n</BODY>\n</HTML>";
8 ?>
9 #use wml::gpgpage title="GPG Signing Coordination - Your profile"
10 <?
11 if (!session_is_registered("s_username")) {
12 ?>
13 <STRONG>
14 You should not be here!</STRONG>
15 <?
16 return FALSE;
17 } else {
18 session_register("s_username");
19 }
20 ?>
21
22 <?
23 if (! ($db = open_db())) {
24 echo "<P>Cannot open database.</P>";
25 return FALSE;
26 }
27
28
29 # user pressed submit
30
31 if ($city || $country) {
32 $sql = "SELECT id FROM people WHERE email = '$s_username'";
33 if (! ($result = pg_exec($db, $sql))) {
34 echo "Problem with query", pg_ErrorMessage($db), "<BR>";
35 return FALSE;
36 }
37 if (pg_NumRows($result) != 1) {
38 echo "That e-mail address is wicked.";
39 return FALSE;
40 }
41 $row = pg_Fetch_Array($result, 0);
42 $who = $row["id"];
43
44 $now = strftime('%Y-%m-%d');
45 $sql = "UPDATE people SET last_update = '$now' WHERE id = '$who'";
46 if (! ($result = pg_exec($db, $sql))) {
47 echo "Problem with query", pg_ErrorMessage($db), "<BR>";
48 return FALSE;
49 }
50
51 if (! $id) {
52 $sql = "INSERT INTO places (who, city, country) VALUES ($who, '$city', '$country')";
53 if (! ($result = pg_exec($db, $sql))) {
54 echo "Problem with query", pg_ErrorMessage($db), "<BR>";
55 return FALSE;
56 }
57 $oid = pg_getlastoid($result);
58 } else {
59 $sql = "UPDATE places SET city = '$city', country = '$country' WHERE id = '$id'";
60 if (! ($result = pg_exec($db, $sql))) {
61 echo "Problem with query", pg_ErrorMessage($db), "<BR>";
62 return FALSE;
63 }
64
65 $sql = "SELECT oid FROM places WHERE id = '$id'";
66 if (! ($result = pg_exec($db, $sql))) {
67 echo "Problem with query", pg_ErrorMessage($db), "<BR>";
68 return FALSE;
69 }
70 if (pg_NumRows($result) == 1) {
71 $row = pg_Fetch_Array($result, 0);
72 $oid = $row["oid"];
73 } else {
74 echo "Cannot find OID for ID.";
75 return FALSE;
76 }
77
78 }
79
80 if ($begin_year == "always") {
81 $begin = "";
82 } else {
83 $begin = sprintf("%4d-%02d-%02d", $begin_year, $begin_month, $begin_day);
84 }
85
86 if ($begin) {
87 $sql = "UPDATE places SET begin = '$begin' WHERE oid = '$oid'";
88 } else {
89 $sql = "UPDATE places SET begin = NULL WHERE oid = '$oid'";
90 }
91 if (! ($result = pg_exec($db, $sql))) {
92 echo "Problem with query", pg_ErrorMessage($db), "<BR>";
93 return FALSE;
94 }
95
96 if ($end_year == "always") {
97 $end = "";
98 } else {
99 $end = sprintf("%4d-%02d-%02d", $end_year, $end_month, $end_day);
100 }
101
102 if ($end) {
103 $sql = "UPDATE places SET finish = '$end' WHERE oid = '$oid'";
104 } else {
105 $sql = "UPDATE places SET finish = NULL WHERE oid = '$oid'";
106 }
107 if (! ($result = pg_exec($db, $sql))) {
108 echo "Problem with query", pg_ErrorMessage($db), "<BR>";
109 return FALSE;
110 }
111
112 echo "<META http-equiv=\"refresh\" content=\"0;URL=gpgmain.php?";
113
114 echo "Thanks for the entry.";
115 echo " Click <A href=\"gpgmain.php?\""; ?><?=SID?><?
116 echo ">here</A> to add new entries or view the current ones.";
117 echo $html_end;
118
119 return TRUE;
120 }
121
122
123 if ($remove && $id) {
124 $sql = "DELETE FROM places WHERE id = '$id'";
125 if (! ($result = pg_exec($db, $sql))) {
126 echo "Problem with query", pg_ErrorMessage($db), "<BR>";
127 return FALSE;
128 }
129
130 if (! ($result = pg_exec($db, $sql))) {
131 echo "Problem with query", pg_ErrorMessage($db), "<BR>";
132 return FALSE;
133 }
134
135 echo "<META http-equiv=\"refresh\" content=\"0;URL=gpgmain.php?";
136
137 echo "Successfully removed entry.";
138 echo " Click <A href=\"gpgmain.php?\""; ?><?=SID?><?
139 echo ">here</A> to add new entries or view the current ones.";
140 echo $html_end;
141
142 return TRUE;
143
144 }
145
146
147 # user wants to fill out the form
148
149 # modify an entry (if $id exists), or add a new one)
150 if ($id) {
151 $sql = "SELECT begin, finish, city, country FROM places WHERE id = '$id'";
152 if (! ($result = pg_exec($db, $sql))) {
153 echo "Problem with query", pg_ErrorMessage($db), "<BR>";
154 return FALSE;
155 }
156
157 if (pg_NumRows($result) != 1) {
158 echo "Not enough or too many results. That should not happen.";
159 return FALSE;
160 }
161
162 $row = pg_Fetch_Array($result, 0);
163 $begin = $row["begin"];
164 $finish = $row["finish"];
165 $city = $row["city"];
166 $country = $row["country"];
167 } else {
168 $begin = $finish = "";
169 $city = $country = "";
170 }
171
172 ?>
173
174 <div align="center">
175 <TABLE summary="">
176 <FORM method="post" action="gpgplace.php">
177
178
179 <?
180
181 function print_date($title, $name, $date) {
182
183 $parsed_date = split("-", $date);
184 $year = $parsed_date[0];
185 $month = $parsed_date[1];
186 $day = $parsed_date[2];
187
188 echo "<TR><TD>$title</TD><TD><SELECT name = \"";
189 echo $name;
190 echo "_year\">";
191
192 $years = array("2001", "2002", "2003", "always");
193 foreach ($years as $i) {
194 echo "<OPTION";
195 if ($year == $i || (!$year && $i == "always")) {
196 echo " SELECTED";
197 }
198 echo ">$i\n";
199 }
200
201 echo "</SELECT></TD>";
202 echo "<TD><SELECT name = \"";
203 echo $name;
204 echo "_month\">";
205
206 $months = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
207 $counter = 1;
208 foreach ($months as $i) {
209 echo "<OPTION value=$counter";
210 if ($month == $counter) {
211 echo " SELECTED";
212 }
213 echo ">$i\n";
214 $counter = $counter + 1;
215 }
216
217 echo "</SELECT></TD>";
218 echo "<TD><SELECT name = \"";
219 echo $name;
220 echo "_day\">";
221
222 for ($i = 1; $i < 32; $i++) {
223 echo "<OPTION";
224 if ($day == $i) {
225 echo " SELECTED";
226 }
227 echo ">$i";
228 }
229 echo "</SELECT></TD>";
230 echo "</TR>";
231 echo "\n";
232 }
233 ?>
234
235 <?
236
237 print_date("Begin", "begin", $begin);
238 print_date("End", "end", $finish);
239
240 if ($id) {
241 echo "<input type=\"hidden\" name=\"id\" value=\"$id\">";
242 }
243
244 ?>
245
246
247 <TR><TD><B>City</B></TD><TD><INPUT name = "city" type = "text" value="<? echo $city ?>"></TD>
248 <TD>city and/or event (e.g. a computer conference)</TD></TR>
249 <TR><TD><B>Country</B></TD>
250
251 <?
252 echo "<TD><SELECT name = \"country\">";
253 foreach ($iso as $key => $value) {
254 echo "<OPTION VALUE=\"$key\"";
255 if ($country == $key) {
256 echo " SELECTED";
257 }
258 echo ">$value";
259 }
260 echo "</SELECT></TD>";
261 echo "</TR>";
262 echo "\n";
263 ?>
264
265 </TR>
266 <TR><TD> </TD><TD><INPUT type="submit" value="Submit"></TD></TR>
267 </FORM>
268
269 <?
270 echo $html_end;
271 ?>
272

  ViewVC Help
Powered by ViewVC 1.1.5