Пример #1
0
 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;
 }