liste = $_liste; $this->desc = $_desc; $this->advertise = $_advertise; $this->modlevel = $_modlevel; $this->inslevel = $_inslevel; $this->owners = $_owners; $this->members = $_members; } // }}} // {{{ function formu() public function formu() { return 'include/form.valid.listes.tpl'; } // }}} // {{{ function editor() public function editor() { return 'include/form.valid.edit-listes.tpl'; } // }}} // {{{ function handle_editor() protected function handle_editor() { if (Env::has('listname')) { $this->liste = trim(Env::v('listname')); } return true; } // }}} // {{{ function _mail_subj protected function _mail_subj() { return "[Polytechnique.org/LISTES] Demande de la liste {$this->liste}"; } // }}} // {{{ function _mail_body protected function _mail_body($isok) { if ($isok) { return " La mailing list {$this->liste} que tu avais demandée vient d'être créée."; } else { return " La demande que tu avais faite pour la mailing list {$this->liste} a été refusée."; } } // }}} // {{{ function commit() public function commit() { $list = new MMList(S::v('uid'), S::v('password')); $ret = $list->create_list($this->liste, utf8_decode($this->desc), $this->advertise, $this->modlevel, $this->inslevel, $this->owners, $this->members); $liste = strtolower($this->liste); if ($ret) { foreach(Array($liste, $liste."-owner", $liste."-admin", $liste."-bounces", $liste."-unsubscribe") as $l) { XDB::execute("INSERT INTO aliases (alias,type) VALUES({?}, 'liste')", $l); } } return $ret; } // }}} } // }}} // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>