Merge branch 'master' of /home/git/platal into profile_edit
[platal.git] / include / validations / homonymes.inc.php
index 0ff23b9..b88586c 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /***************************************************************************
- *  Copyright (C) 2003-2006 Polytechnique.org                              *
+ *  Copyright (C) 2003-2007 Polytechnique.org                              *
  *  http://opensource.polytechnique.org/                                   *
  *                                                                         *
  *  This program is free software; you can redistribute it and/or modify   *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************/
 
-require_once('validations.inc.php');
+require_once 'validations.inc.php';
 // {{{ class HomonymeReq
 
 class HomonymeReq extends Validate
 {
     // {{{ properties
-    
-    var $loginbis;
 
-    var $warning = true;
+    public $loginbis;
 
-    var $homonymes_forlife;
+    public $warning = true;
 
-    var $rules = "Accepter, sauf cas particulier d'utilisateur dont l'homonymie est traité plus ... manuellement";
+    public $homonymes_forlife;
+
+    public $rules = "Accepter, sauf cas particulier d'utilisateur dont l'homonymie est traité plus ... manuellement";
 
     // }}}
     // {{{ constructor
-   
-    function HomonymeReq($_uid, $_loginbis, $_homonymes_forlife, $warning=true)
-    {
-        global $global;
 
+    public function __construct($_uid, $_loginbis, $_homonymes_forlife, $warning=true)
+    {
         $this->warning = $warning;
 
-        $this->Validate($_uid, true, $this->title());
+        parent::__construct($_uid, true, $this->title());
 
         $this->refuse = false;
-
         $this->loginbis = $_loginbis;
-
         $this->homonymes_forlife = $_homonymes_forlife;
-
-    }
-    
-    // }}}
-    // {{{ title()
-    
-    function title() {
-        return $this->warning?'alerte alias':'robot répondeur';
     }
 
     // }}}
-    // {{{ function get_request()
+    // {{{ title()
 
-    function get_request($uid)
+    private function title()
     {
-        return parent::get_request($uid,$this->title);
+        return $this->warning?'alerte alias':'robot répondeur';
     }
 
     // }}}
     // {{{ function formu()
 
-    function formu()
-    { return 'include/form.valid.homonymes.tpl'; }
+    public function formu()
+    {
+        return 'include/form.valid.homonymes.tpl';
+    }
 
     // }}}
     // {{{ function _mail_subj
 
-    function _mail_subj()
+    protected function _mail_subj()
     {
-        return "[Polytechnique.org/Support] ".($this->warning?"Dans une semaine : suppression de l'alias":"Mise en place du robot")." $loginbis@polytechnique.org";
+        return "[Polytechnique.org/Support] ".($this->warning?"Dans une semaine : suppression de l'alias":"Mise en place du robot")." $loginbis@" . $globals->mail->domain;
     }
 
     // }}}
     // {{{ function _mail_body
-    
-    function _mail_body($isok)
+
+    protected function _mail_body($isok)
     {
         global $globals;
         return
 "
-Comme nous t'en avons informé par mail il y a quelques temps,
+Comme nous t'en avons informé par mail il y a quelques temps,
 pour respecter nos engagements en terme d'adresses e-mail devinables,
-tu te verras bientôt retirer l'alias ".$this->loginbis."@".$globals->mail->domain." pour
+tu te verras bientôt retirer l'alias ".$this->loginbis."@".$globals->mail->domain." pour
 ne garder que ".$this->forlife."@".$globals->mail->domain.".
 
-Toute personne qui écrira à ".$this->loginbis."@".$globals->mail->domain." recevra la
-réponse d'un robot qui l'informera que ".$this->loginbis."@".$globals->mail->domain."
+Toute personne qui écrira à ".$this->loginbis."@".$globals->mail->domain." recevra la
+réponse d'un robot qui l'informera que ".$this->loginbis."@".$globals->mail->domain."
 est ambigu pour des raisons d'homonymie et signalera ton email exact.";
     }
 
     // }}}
     // {{{ function sendmail()
 
-    function sendmail($isok)
+    protected function sendmail($isok)
     {
         if (!$isok) return false;
         global $globals;
-        require_once('diogenes/diogenes.hermes.inc.php');
-        $mailer = new HermesMailer;
+        $mailer = new PlMailer;
         $cc = "support+homonyme@".$globals->mail->domain;
         $FROM = "\"Support Polytechnique.org\" <$cc>";
         $mailer->setSubject($this->_mail_subj());
@@ -118,16 +107,16 @@ est ambigu pour des raisons d'homonymie et signalera ton email exact.";
 
         $body = $this->prenom.",\n\n"
               . $this->_mail_body($isok)
-              . (Env::has('comm') ? "\n\n".Env::get('comm') : '')
-              . "\n\nCordialement,\nL'équipe Polytechnique.org\n";
+              . (Env::has('comm') ? "\n\n".Env::v('comm') : '')
+              . "\n\nCordialement,\n\n-- \nL'équipe de Polytechnique.org\n";
 
         $mailer->setTxtBody(wordwrap($body));
         $mailer->send();
     }
     // }}}
     // {{{ function commit()
-    
-    function commit()
+
+    public function commit()
     {
         require_once('homonymes.inc.php');
 
@@ -136,7 +125,7 @@ est ambigu pour des raisons d'homonymie et signalera ton email exact.";
             XDB::execute("UPDATE aliases SET type='homonyme',expire=NOW() WHERE alias={?}", $this->loginbis);
             XDB::execute("REPLACE INTO homonymes (homonyme_id,user_id) VALUES({?},{?})", $this->uid, $this->uid);
         }
-        
+
         return true;
     }
 
@@ -145,5 +134,5 @@ est ambigu pour des raisons d'homonymie et signalera ton email exact.";
 
 // }}}
 
-// vim:set et sw=4 sts=4 sws=4 foldmethod=marker:
+// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
 ?>