function mark_spam_no_spam($folder, $email) { if ($folder == 0) { $spam_state = "no spam"; } else { if ($folder == 4) { $spam_state = "spam"; } } try { $spam_email = MailSpamFilters::getRow($email); if ($spam_email) { $spam_filter = MailSpamFilters::findById($spam_email[0]->getId()); $spam_filter->setSpamState($spam_state); $spam_filter->save(); } else { $spam_filter = new MailSpamFilter(); $spam_filter->setAccountId($email->getAccountId()); $spam_filter->setTextType('email_address'); $spam_filter->setText($email->getFrom()); $spam_filter->setSpamState($spam_state); $spam_filter->save(); } } catch (Exception $e) { flash_error($e->getMessage()); ajx_current("empty"); } }