function clean($values) { $new_values = array(); foreach ($values as $key => $value) { if (is_array($value)) { $new_values[$key] = $this->clean($value); continue; } if ($key != 'message' && strip_tags($value) != $value) { return array(); } $new_values[$key] = $value; } if (isset($values['recipient_email'])) { if (eregi("\r", $values['recipient_email']) || eregi("\n", $values['recipient_email'])) { trigger_error("possible spam at " . time() . " :(" . $content . ")"); return array(); } } if (isset($new_values['message'])) { if (substr($new_values['message'], strlen($new_values['message']) - strlen(AMP_SITE_URL)) != AMP_SITE_URL) { $new_values['message'] .= "\n\n\n This message sent to you from " . AMP_SITE_NAME . ' ' . AMP_SITE_URL; } } return parent::clean($new_values); }