Beispiel #1
0
 function update_options($options, $values)
 {
     global $frmpro_settings;
     $defaults = FrmProFormsHelper::get_default_opts();
     unset($defaults['logged_in']);
     unset($defaults['editable']);
     unset($defaults['notification']);
     foreach ($defaults as $opt => $default) {
         $options[$opt] = isset($values['options'][$opt]) ? $values['options'][$opt] : $default;
         unset($opt);
         unset($default);
     }
     unset($defaults);
     if (isset($values['options']['post_custom_fields'])) {
         foreach ($values['options']['post_custom_fields'] as $cf_key => $n) {
             if (!isset($n['custom_meta_name'])) {
                 continue;
             }
             if ($n['meta_name'] == '' && $n['custom_meta_name'] != '') {
                 $options['post_custom_fields'][$cf_key]['meta_name'] = $n['custom_meta_name'];
             }
             unset($options['post_custom_fields'][$cf_key]['custom_meta_name']);
             unset($cf_key);
             unset($n);
         }
     }
     $options['single_entry'] = isset($values['options']['single_entry']) ? $values['options']['single_entry'] : 0;
     if ($options['single_entry']) {
         $options['single_entry_type'] = isset($values['options']['single_entry_type']) ? $values['options']['single_entry_type'] : 'cookie';
     }
     if (is_multisite()) {
         $options['copy'] = isset($values['options']['copy']) ? $values['options']['copy'] : 0;
     }
     return $options;
 }
 function setup_edit_vars($values)
 {
     global $frm_form, $frmpro_settings;
     $record = $frm_form->getOne($values['id']);
     foreach (array('logged_in' => $record->logged_in, 'editable' => $record->editable) as $var => $default) {
         $values[$var] = FrmAppHelper::get_param($var, $default);
     }
     foreach (FrmProFormsHelper::get_default_opts() as $opt => $default) {
         if (!isset($values[$opt])) {
             $values[$opt] = ($_POST and isset($_POST['options'][$opt])) ? $_POST['options'][$opt] : $default;
         }
     }
     $values['also_email_to'] = (array) $values['also_email_to'];
     return $values;
 }
Beispiel #3
0
 public static function update_options($options, $values)
 {
     $defaults = FrmProFormsHelper::get_default_opts();
     unset($defaults['logged_in']);
     unset($defaults['editable']);
     foreach ($defaults as $opt => $default) {
         $options[$opt] = isset($values['options'][$opt]) ? $values['options'][$opt] : $default;
         unset($opt, $default);
     }
     unset($defaults);
     $options['single_entry'] = isset($values['options']['single_entry']) ? $values['options']['single_entry'] : 0;
     if ($options['single_entry']) {
         $options['single_entry_type'] = isset($values['options']['single_entry_type']) ? $values['options']['single_entry_type'] : 'cookie';
     }
     if (is_multisite()) {
         $options['copy'] = isset($values['options']['copy']) ? $values['options']['copy'] : 0;
     }
     return $options;
 }
 function update_options($options, $values)
 {
     global $frmpro_settings;
     $defaults = FrmProFormsHelper::get_default_opts();
     unset($defaults['logged_in']);
     unset($defaults['editable']);
     $defaults['inc_user_info'] = 0;
     foreach ($defaults as $opt => $default) {
         $options[$opt] = isset($values['options'][$opt]) ? $values['options'][$opt] : $default;
     }
     unset($defaults);
     $options['single_entry'] = isset($values['options']['single_entry']) ? $values['options']['single_entry'] : 0;
     if ($options['single_entry']) {
         $options['single_entry_type'] = isset($values['options']['single_entry_type']) ? $values['options']['single_entry_type'] : 'cookie';
     }
     if (IS_WPMU) {
         $options['copy'] = isset($values['options']['copy']) ? $values['options']['copy'] : 0;
     }
     return $options;
 }
 public static function setup_edit_vars($values)
 {
     global $frmpro_settings;
     $frm_form = new FrmForm();
     $record = $frm_form->getOne($values['id']);
     foreach (array('logged_in' => $record->logged_in, 'editable' => $record->editable) as $var => $default) {
         $values[$var] = FrmAppHelper::get_param($var, $default);
     }
     foreach (FrmProFormsHelper::get_default_opts() as $opt => $default) {
         if (!isset($values[$opt])) {
             $values[$opt] = ($_POST and isset($_POST['options'][$opt])) ? $_POST['options'][$opt] : $default;
         }
         if ($opt == 'notification') {
             foreach ($values['notification'] as $key => $arr) {
                 foreach ($default[0] as $k => $v) {
                     //migrate into new email format
                     if (!isset($values[$opt][$key][$k])) {
                         $values[$opt][$key][$k] = ($_POST and isset($_POST[$opt][$key][$k])) ? $_POST[$opt][$key][$k] : (isset($values[$k]) ? $values[$k] : $v);
                     }
                     if ($k == 'update_email' and is_array($values[$opt][$key][$k])) {
                         $values[$opt][$key][$k] = reset($values[$opt][$key][$k]);
                     }
                     unset($k);
                     unset($v);
                 }
                 if (isset($values[$opt][$key]['also_email_to'])) {
                     $values[$opt][$key]['also_email_to'] = (array) $values[$opt][$key]['also_email_to'];
                     foreach ((array) $values[$opt][$key]['also_email_to'] as $e) {
                         if (is_numeric($e)) {
                             $values[$opt][$key]['email_to'] .= ', [' . $e . ']';
                         } else {
                             if (preg_match('/|/', $e)) {
                                 $email_fields = explode('|', $e);
                                 if (!empty($email_fields[0])) {
                                     $values[$opt][$key]['email_to'] .= ', [' . $email_fields[0] . ' show=' . $email_fields[1] . ']';
                                 }
                                 unset($email_fields);
                             }
                         }
                         unset($e);
                     }
                 }
                 unset($key);
                 unset($arr);
             }
         }
         unset($opt);
         unset($default);
     }
     //migrate autoresponder data to notification array
     if (isset($values['auto_responder']) and $values['auto_responder']) {
         if (!isset($values['notification'])) {
             $values['notification'] = array();
         }
         $email = array('ar' => true);
         $upload_defaults = FrmProFormsHelper::get_default_notification_opts();
         foreach ($upload_defaults as $opt => $default) {
             if (!isset($email[$opt])) {
                 $email[$opt] = isset($values['ar_' . $opt]) ? $values['ar_' . $opt] : $default;
             }
             if ($opt == 'email_to' and !empty($email[$opt])) {
                 if (is_numeric($email[$opt])) {
                     $email[$opt] = '[' . $email[$opt] . ']';
                 } else {
                     if (preg_match('/|/', $email[$opt])) {
                         $email_fields = explode('|', $email[$opt]);
                         $email[$opt] = '[' . $email_fields[0] . ' show=' . $email_fields[1] . ']';
                         unset($email_fields);
                     }
                 }
             }
             if ($opt == 'reply_to' or $opt == 'reply_to_name') {
                 if (!empty($email[$opt]) and !is_numeric($email[$opt])) {
                     $email['cust_' . $opt] = $email[$opt];
                     $email[$opt] = 'custom';
                 }
             }
             unset($opt);
             unset($default);
         }
         $values['notification'][] = $email;
         unset($email);
     }
     return $values;
 }