<?php
/***************************************************************************
- * Copyright (C) 2003-2007 Polytechnique.org *
+ * Copyright (C) 2003-2008 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() {
+
+ private function 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
// }}}
// {{{ function sendmail()
- function sendmail($isok)
+ protected function sendmail($isok)
{
if (!$isok) return false;
global $globals;
$body = $this->prenom.",\n\n"
. $this->_mail_body($isok)
. (Env::has('comm') ? "\n\n".Env::v('comm') : '')
- . "\n\nCordialement,\nL'équipe Polytechnique.org\n";
+ . "\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');
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;
}