Notifies the appropriate ML if an address was not geocoded.
authorStéphane Jacob <sj@m4x.org>
Sun, 5 Jun 2011 18:13:10 +0000 (20:13 +0200)
committerStéphane Jacob <sj@m4x.org>
Sun, 5 Jun 2011 18:13:10 +0000 (20:13 +0200)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
classes/address.php
configs/mails.conf
templates/profile/no_geocoding.mail.tpl [new file with mode: 0644]

index 7080158..870652e 100644 (file)
@@ -700,6 +700,12 @@ class Address
                                               VALUES  ({?}, {?}, {?}, {?}, {?}, {?})',
                                  $this->pid, $this->jobid, $this->groupid, $this->type, $this->id, $component_id);
                 }
+            } else {
+                // If the address was not geocoded, notifies it to the appropriate ML.
+                $mailer = new PlMailer('profile/no_geocoding.mail.tpl');
+                $mailer->assign('text', $this->text);
+                $mailer->assign('primary_key', $this->pid . '-' . $this->jobid . '-' . $this->groupid . '-' . $this->type . '-' . $this->id);
+                $mailer->send();
             }
 
             if ($this->type == self::LINK_PROFILE) {
index 4ecaa81..6bdf5fa 100644 (file)
@@ -36,6 +36,10 @@ to=hotliners@staff.polytechnique.org
 from=webmaster@polytechnique.org
 to=br@staff.polytechnique.org
 
+[geoloc_empty]
+from=webmaster@polytechnique.org
+to=non-geoloc@staff.polytechnique.org
+
 [mails_ax]
 from="Amicale des Anciens de l'X" <reponses@amicale.polytechnique.org>
 replyto=reponses@amicale.polytechnique.org
diff --git a/templates/profile/no_geocoding.mail.tpl b/templates/profile/no_geocoding.mail.tpl
new file mode 100644 (file)
index 0000000..8a4be1c
--- /dev/null
@@ -0,0 +1,36 @@
+{**************************************************************************}
+{*                                                                        *}
+{*  Copyright (C) 2003-2011 Polytechnique.org                             *}
+{*  http://opensource.polytechnique.org/                                  *}
+{*                                                                        *}
+{*  This program is free software; you can redistribute it and/or modify  *}
+{*  it under the terms of the GNU General Public License as published by  *}
+{*  the Free Software Foundation; either version 2 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 General Public License for more details.                          *}
+{*                                                                        *}
+{*  You should have received a copy of the GNU General Public License     *}
+{*  along with this program; if not, write to the Free Software           *}
+{*  Foundation, Inc.,                                                     *}
+{*  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA               *}
+{*                                                                        *}
+{**************************************************************************}
+
+{config_load file="mails.conf" section="geoloc_empty"}
+{if $mail_part eq 'head'}
+{from full=#from#}
+{to addr=#to#}
+{subject text="Adresse impossible à geolocaliser"}
+{elseif $mail_part eq 'wiki'}
+La requête de géocodage générée par {$smarty.session.hruid}, concernant la clef pid-jobid-groupid-type-id {$primary_key}, et dont le texte est le suivant :\\
+{$text}\\
+n'a pas été géolocalisée.
+
+{include file="include/signature.mail.tpl"}
+{/if}
+
+{* vim:set et sw=2 sts=2 sws=2: *}