protected function get_posted_details($from, $transaction = null) { $defaults = array('user_id' => '', 'ad_id' => '', 'adterm_id' => '', 'ad_category' => '', 'ad_title' => '', 'ad_contact_name' => '', 'ad_contact_phone' => '', 'ad_contact_email' => '', 'websiteurl' => '', 'ad_item_price' => '', 'ad_details' => '', 'ad_payment_term' => '', 'is_featured_ad' => '', 'regions' => array(), 'start_date' => '', 'end_date' => '', 'characters_allowed' => '', 'remaining_characters' => '', 'user_payment_term' => '', 'terms-of-service' => ''); $data = array(); foreach ($defaults as $name => $default) { $value = awpcp_array_data($name, $default, $from); $value = stripslashes_deep($value); if ($name != 'ad_details') { $value = awpcp_strip_all_tags_deep($value); } $data[$name] = $value; } $data['websiteurl'] = awpcp_maybe_add_http_to_url($data['websiteurl']); if (empty($data['user_id'])) { $data['user_id'] = (int) awpcp_array_data('user', 0, $from); } if (!is_null($transaction)) { $data['ad_category'] = $transaction->get('category', $data['ad_category']); $data['user_id'] = (int) awpcp_get_property($transaction, 'user_id', $data['user_id']); $payment_term_type = $transaction->get('payment-term-type'); $payment_term_id = $transaction->get('payment-term-id'); if (!empty($payment_term_type) && !empty($payment_term_id)) { $data['user_payment_term'] = "{$payment_term_type}-{$payment_term_id}"; $data['ad_payment_term'] = "{$payment_term_type}-{$payment_term_id}"; } $data['transaction_id'] = $transaction->id; } // parse the value provided by the user and convert it to a float value $data['ad_item_price'] = awpcp_parse_money($data['ad_item_price']); $data['is_featured_ad'] = absint($data['is_featured_ad']); return $data; }
public function parse_field_posted_data($field, $value) { $value = stripslashes_deep($value); if ($field->field_validation === 'currency') { $parsed_value = awpcp_parse_money($value); } else { if ($field->field_validation == 'url') { $parsed_value = awpcp_maybe_add_http_to_url($value); } else { if ($field->field_input_type == 'date') { $parsed_value = awpcp_datetime('mysql', $value); } else { $parsed_value = $value; } } } return $parsed_value; }