$realListName = strtolower($this->Group->getUnixName().'-'.$listName);
- if(!validate_email($realListName.'@'.forge_get_config('lists_host'))) {
+ // '|' or '/' are valid chars in emails but are not allowed by mailman.
+ if( preg_match('/[|\/]/', $realListName) ||
+ !validate_email($realListName.'@'.forge_get_config('lists_host'))) {
$this->setError(_('Invalid List Name') . ': ' .
$realListName.'@'.forge_get_config('lists_host'));
return false;
$description)) ;
if (!$result) {
- $this->setError(sprintf(_('Error Creating %1$s'), _('Error Creating %1$s')).db_error());
+ $this->setError(_('Error Creating mailing list: ').db_error());
db_rollback();
return false;
}
array ($groupListId,
$this->Group->getID())) ;
if (!$res || db_numrows($res) < 1) {
- $this->setError(sprintf(_('Error Getting %1$s'), _('Error Getting %1$s')));
+ $this->setError(_('Error Getting mailing list'));
return false;
}
$this->dataArray = db_fetch_array($res);