X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fvalidations%2Flistes.inc.php;h=806ceae882bba2ba8494cc803d32a4012fe65cba;hb=d53c12097f4e82ad4657de86f199699973dee29f;hp=ab60fb134279bf40f639386a559c6964f940a74d;hpb=f9bebf66a51f0920e55eb6d2c60c88e2eafbc598;p=platal.git diff --git a/include/validations/listes.inc.php b/include/validations/listes.inc.php index ab60fb1..806ceae 100644 --- a/include/validations/listes.inc.php +++ b/include/validations/listes.inc.php @@ -1,6 +1,6 @@ liste = trim(Env::v('listname')); + $this->liste = Post::t('listname'); } if (Env::has('domainname')) { - $this->domain = trim(Env::v('domainname')); + $this->domain = Post::t('domainname'); } if (Env::has('assotype')) { - $this->asso = trim(Env::v('assotype')); + $this->asso = Post::t('assotype'); } if (!$this->asso) { $this->domain = $globals->mail->domain; } + foreach ($this->owners as $key => &$email) { + $email = Post::t('owners_' . $key); + } + foreach ($this->members as $key => &$email) { + $email = Post::t('members_' . $key); + } return true; } @@ -125,21 +131,21 @@ class ListeReq extends Validate if ($this->asso == "alias") { $new = $this->liste . '@' . $this->domain; - XDB::query('INSERT INTO x4dat.virtual (alias, type) VALUES({?}, "user")', $new); + XDB::query('INSERT INTO virtual (alias, type) VALUES({?}, "user")', $new); foreach ($this->members as $member) { $user = User::get($member); if ($user != null) { XDB::query( - "INSERT INTO x4dat.virtual_redirect (vid, redirect) + "INSERT INTO virtual_redirect (vid, redirect) SELECT vid, {?} - FROM x4dat.virtual + FROM virtual WHERE alias = {?}", $user->forlifeEmail(), $new); } } return 1; } - $list = new MMList(S::user()->id(), S::v('password'), $this->domain); + $list = new MMList(S::user(), $this->domain); $ret = $list->create_list($this->liste, utf8_decode($this->desc), $this->advertise, $this->modlevel, $this->inslevel, $this->owners, $this->members); @@ -155,12 +161,11 @@ class ListeReq extends Validate $app = '-' . $app; } $red = $this->domain . '_' . $liste; - XDB::execute('INSERT INTO x4dat.virtual (alias, type) + XDB::execute('INSERT INTO virtual (alias, type) VALUES({?}, {?})', $liste . $app . '@' . $this->domain, 'list'); - XDB::execute('INSERT INTO x4dat.virtual_redirect (vid, redirect) + XDB::execute('INSERT INTO virtual_redirect (vid, redirect) VALUES ({?}, {?})', XDB::insertId(), $red . $mdir . '@listes.polytechnique.org'); - $list->mass_subscribe($liste, join(' ', $this->members)); } } return $ret;