Esempio n. 1
0
             }
             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.';