} break; default: $errors['err']='Unknown action '.$_POST['do']; } break; case 'banlist': //BanList. require_once(INCLUDE_DIR.'class.banlist.php'); switch(strtolower($_POST['a'])) { case 'add': if(!$_POST['email'] || !Validator::is_email($_POST['email'])) $errors['err']='Please enter a valid email.'; elseif(BanList::isbanned($_POST['email'])) $errors['err']='Email already banned'; else{ if(BanList::add($_POST['email'],$thisuser->getName())) $msg='Email added to banlist'; else $errors['err']='Unable to add email to banlist. Try again'; } break; case 'remove': if(!$_POST['ids'] || !is_array($_POST['ids'])) { $errors['err']='You must select at least one email'; }else{ //TODO: move mass remove to Banlist class when needed elsewhere...at the moment this is the only place. $sql='DELETE FROM '.BANLIST_TABLE.' WHERE id IN ('.implode(',',$_POST['ids']).')'; if(db_query($sql) && ($num=db_affected_rows())) $msg="$num of $count selected emails removed from banlist"; else $errors['err']='Unable to make remove selected emails. Try again.';