public function validate()
 {
     if (!isset($this->_data['status'])) {
         $text = $this->data . ' ' . $this->title . ' ' . $this->author_name;
         if (is_array($this->_fields)) {
             $tfields = cgfb_comment_ops::get_fielddefs();
             foreach ($this->_fields as $fid => $value) {
                 if (!isset($tfields[$fid])) {
                     continue;
                 }
                 if ($tfields[$fid]['type'] != CGFEEDBACK_TYPE_TEXT && $tfields[$fid]['type'] != CGFEEDBACK_TYPE_TEXTAREA) {
                     continue;
                 }
                 $text .= ' ' . $value;
             }
         }
         $this->status = cgfb_comment_ops::text_needs_moderation($text) ? CGFEEDBACK_STATUS_DRAFT : CGFEEDBACK_STATUS_PUBLISHED;
     }
     return TRUE;
 }