Exemple #1
0
 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);
 }