-
Notifications
You must be signed in to change notification settings - Fork 10
/
confirm.php
173 lines (132 loc) · 4.52 KB
/
confirm.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<?php
/*Codice della mappa dei LUG italiani
Copyright (C) 2013-2016 Italian Linux Society - http://www.linux.it
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.*/
?>
<?php
require_once ('../funzioni.php');
lugheader ('Radar');
?>
<table width="70%" align="center">
<tr>
<td>
<?php
if (array_key_exists ('id', $_GET)) {
$mail = null;
$prov = null;
$now = time ();
$pending = array ();
$data = file ('../data/radar_pending.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($data as $d) {
list ($m, $p, $u, $e) = explode ('|', $d);
if ($u == $_GET ['id']) {
$mail = $m;
$prov = $p;
$valid_row = $d;
}
else {
/*
Le registrazioni piu' vecchie di (circa...)
10 giorni vengono eliminate
*/
if ($now - strtotime ($d) < 864000)
$pending [] = $d;
}
unset ($m);
unset ($p);
unset ($u);
}
file_put_contents ('../data/radar_pending.txt', join ("\n", $pending));
unset ($data);
unset ($pending);
if ($mail != null) {
$valid = array ();
$data = file ('../data/radar.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$f = fopen ('../data/radar.txt', 'a');
fwrite ($f, "$valid_row\n");
fclose ($f);
foreach ($data as $d) {
list ($m, $p, $u) = explode ('|', $d);
if ($p == $prov)
$valid [] = $m;
unset ($m);
unset ($p);
unset ($u);
}
unset ($data);
$count = count ($valid);
if ($count != 0) {
$to = join (', ', $valid);
$headers = "From: webmaster@linux.it\r\n";
$headers .= "To: webmaster@linux.it\r\n";
$headers .= "Bcc: $to\r\n";
$message =<<<TEXT
Per mezzo del LugRadar ( http://lugmap.linux.it/radar ), e' stato
intercettato un nuovo interessato a Linux ed al software libero nella
tua zona!
Mandagli una mail all'indirizzo
$mail
presentandoti, esplicitando come ti chiami, in che citta' abiti, ed
altre informazioni utili per rompere il ghiaccio.
Qualora vi trovaste in sintonia e decideste di fondare un nuovo Linux
Users Group, ricordate del supporto che Italian Linux Society puo'
fornirvi per iniziare a orientarvi e per condurre le vostre attivita':
http://www.ils.org/progetti#servizi
Persone cui e' stata inviata questa mail: $count
TEXT;
mail ('webmaster@linux.it', 'LugRadar: individuati linuxari nella tua zona!', $message, $headers);
}
?>
<p>
Grazie per la tua conferma!
</p>
<p>
Riceverai una mail di notifica quando altri appassionati, curiosi ed interessati
a Linux verranno intercettati nella tua zona, in modo che possiate reciprocamente
mettervi in contatto e, chissà, magari fondare un nuovo Linux Users Group e
portare il software libero là dove nessuno lo ha ancora portato!
</p>
<p>
Il tuo indirizzo mail verrà inoltre iscritto al
<a href="http://www.linux.it/eventi">LugCalendar, l'indice degli eventi linuxari in Italia</a>,
per essere notificato in caso di attività e appuntamenti vicini a casa tua organizzati
da altre realtà locali e per ricevere la periodica newsletter informativa di
<a href="http://www.ils.org/">Italian Linux Society</a>.
</p>
<p>
In bocca al lupo per la tua ricerca di nuovi compagni e compagne di avventure!
E <a href="/contatti">tienici aggiornati</a>!
</p>
<p> </p>
<?php
}
}
else { ?>
<p>
Grazie per esserti registrato sul Radar LugMap!
</p>
<p>
Dovresti ora ricevere una mail di conferma, utile per evitare lo spam e l'abuso di questo servizio.
Consulta la tua casella di posta e conferma la tua sottoscrizione cliccando il link!
</p>
<p>
Qualora non ricevessi tale mail nelle prossime due ore, invia una segnalazione a
<a href="mailto:webmaster@linux.it">webmaster@linux.it</a>
</p>
<p> </p>
<?php } ?>
</td>
</tr>
</table>
<?php
lugfooter ();
?>