Bye xorg.misc.inc.php
[platal.git] / include / validations / nomusage.inc.php
index b53d868..788d7c6 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /***************************************************************************
- *  Copyright (C) 2003-2006 Polytechnique.org                              *
+ *  Copyright (C) 2003-2008 Polytechnique.org                              *
  *  http://opensource.polytechnique.org/                                   *
  *                                                                         *
  *  This program is free software; you can redistribute it and/or modify   *
@@ -25,29 +25,28 @@ class UsageReq extends Validate
 {
     // {{{ properties
 
-    var $unique = true;
+    public $unique = true;
 
-    var $nom_usage;
-    var $alias = '';
+    public $nom_usage;
+    public $alias = '';
 
-    var $oldusage;
-    var $oldalias;
+    public $oldusage;
+    public $oldalias;
 
-    var $homonyme;
-    var $reason;
-    
-    var $rules = "Refuser 
-    tout ce qui n'est visiblement pas un nom de famille (ce qui est 
-    extremement rare car à peu près n'importe quoi peut être un nom de 
+    public $homonyme;
+    public $reason;
+
+    public $rules = "Refuser
+    tout ce qui n'est visiblement pas un nom de famille (ce qui est
+    extremement rare car à peu près n'importe quoi peut être un nom de
     famille...)";
 
     // }}}
     // {{{ constructor
 
-    function UsageReq($_uid, $_usage, $_reason)
+    public function __construct($_uid, $_usage, $_reason)
     {
-        global $globals;
-        $this->Validate($_uid, true, 'usage');
+        parent::__construct($_uid, true, 'usage');
         $this->nom_usage  = $_usage;
         $this->reason = $_reason;
         $this->alias   = make_username($this->prenom, $this->nom_usage);
@@ -63,23 +62,17 @@ class UsageReq extends Validate
     }
 
     // }}}
-    // {{{ function get_request()
+    // {{{ function formu()
 
-    function get_request($uid)
+    public function formu()
     {
-        return parent::get_request($uid,'usage');
+        return 'include/form.valid.nomusage.tpl';
     }
 
     // }}}
-    // {{{ function formu()
-
-    function formu()
-    { return 'include/form.valid.nomusage.tpl'; }
-
-    // }}}
     // {{{ function _mail_subj()
 
-    function _mail_subj()
+    protected function _mail_subj()
     {
         return "[Polytechnique.org/USAGE] Changement de nom d'usage";
     }
@@ -87,30 +80,39 @@ class UsageReq extends Validate
     // }}}
     // {{{ function _mail_body
 
-    function _mail_body($isok)
+    protected function _mail_body($isok)
     {
         global $globals;
         if ($isok) {
-            $res = "  La demande de changement de nom d'usage que tu as demandée vient d'être effectuée.";
+            $res = "  Le changement de nom d'usage que tu as demandé vient d'être effectué.";
             if ($this->oldalias) {
-                $res .= "\n\n  Les alias {$this->oldalias}@{$globals->mail->domain} et @{$globals->mail->domain2} ont été supprimés.";
+                $res .= "\n\n  Les alias {$this->oldalias}@{$globals->mail->domain} et @{$globals->mail->domain2} ont été supprimés.";
+            }
+            if ($this->nom_usage) {
+                $res .= "\n\n  Les alias {$this->alias}@{$globals->mail->domain} et @{$globals->mail->domain2} sont maintenant à ta disposition !";
             }
-            if ($nom_usage) {
-                $res .= "\n\n  Les alias {$this->alias}@{$globals->mail->domain} et @{$globals->mail->domain2} sont maintenant à ta disposition !";
+            if ($globals->mailstorage->googleapps_domain) {
+                require_once 'googleapps.inc.php';
+                $account = new GoogleAppsAccount($this->uid, $this->forlife);
+                if ($account->active()) {
+                    $res .= "\n\n  Si tu utilises Google Apps, tu peux changer ton nom d'usage sur https://mail.google.com/a/polytechnique.org/#settings/accounts";
+                }
             }
             return $res;
         } else {
-            return "  La demande de changement de nom d'usage que tu avais faite a été refusée.";
+            return "  La demande de changement de nom d'usage que tu avais faite a été refusée.";
         }
     }
 
     // }}}
     // {{{ function commit()
 
-    function commit()
+    public function commit()
     {
-        require_once('nomusage.inc.php');
-        set_new_usage($this->uid, $this->nom_usage, $this->alias);
+        require_once 'notifs.inc.php';
+        register_watch_op($this->uid, WATCH_FICHE, 'nom');
+        require_once('user.func.inc.php');
+        $this->bestalias = set_new_usage($this->uid, $this->nom_usage, $this->alias);
         return true;
     }
 
@@ -118,5 +120,5 @@ class UsageReq extends Validate
 }
 // }}}
 
-// 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:
 ?>