示例#1
0
 static function set_tags_array()
 {
     // Set up the list of available tags for email
     self::$av_tags_arr = array();
     // used to show available field tags this form
     self::$av_tags_subj_arr = array();
     // used to show available field tags for this form subject
     // Fields
     foreach (self::$form_options['fields'] as $key => $field) {
         switch ($field['standard']) {
             case FSCF_NAME_FIELD:
                 if ($field['disable'] == 'false') {
                     switch (self::$form_options['name_format']) {
                         case 'name':
                             self::$av_tags_arr[] = 'from_name';
                             break;
                         case 'first_last':
                             self::$av_tags_arr[] = 'first_name';
                             self::$av_tags_arr[] = 'last_name';
                             break;
                         case 'first_middle_i_last':
                             self::$av_tags_arr[] = 'first_name';
                             self::$av_tags_arr[] = 'middle_initial';
                             self::$av_tags_arr[] = 'last_name';
                             break;
                         case 'first_middle_last':
                             self::$av_tags_arr[] = 'first_name';
                             self::$av_tags_arr[] = 'middle_name';
                             self::$av_tags_arr[] = 'last_name';
                             break;
                     }
                 }
                 break;
             case FSCF_EMAIL_FIELD:
                 // email
                 if ($field['disable'] == 'false') {
                     self::$av_tags_arr[] = 'from_email';
                 }
                 break;
             case FSCF_SUBJECT_FIELD:
                 break;
             case FSCF_MESSAGE_FIELD:
                 $msg_key = $key;
                 // this is used below
                 break;
             default:
                 // This is an added field
                 if ($field['type'] != 'fieldset-close' && $field['standard'] < 1) {
                     if ($field['type'] == 'fieldset') {
                     } else {
                         if ($field['type'] == 'attachment' && self::$form_options['php_mailer_enable'] == 'wordpress') {
                             self::$av_tags_arr[] = $field['slug'];
                         } else {
                             // text, textarea, date, password, email, url, hidden, time, select, select-multiple, radio, checkbox, checkbox-multiple
                             self::$av_tags_arr[] = $field['slug'];
                         }
                     }
                 }
         }
         // end switch
     }
     // end foreach
     self::$av_tags_subj_arr = self::$av_tags_arr;
     self::$av_tags_arr[] = 'subject';
     if (self::$form_options['fields'][$msg_key]['disable'] == 'false') {
         self::$av_tags_arr[] = 'message';
     }
     self::$av_tags_arr[] = 'full_message';
     if (function_exists('akismet_verify_key') && self::$form_options['akismet_disable'] == 'false') {
         self::$av_tags_arr[] = 'akismet';
     }
     self::$av_tags_arr[] = 'date_time';
     self::$av_tags_arr[] = 'ip_address';
     self::$av_tags_subj_arr[] = 'form_label';
 }