function Add($params = '') { $result = false; if (!empty($this->params['expire_days'])) { $trade_controller =& Trade::getInstance(); if (array_key_exists($this->params['expire_days'], $trade_controller->getOfferExpires())) { $this->params['data']['trade']['expire_time'] = $this->timestamp + 24 * 3600 * $_POST['expire_days']; $this->params['data']['trade']['expire_days'] = $_POST['expire_days']; } else { $this->params['data']['trade']['expire_time'] = $this->timestamp + 24 * 3600 * 10; $this->params['data']['trade']['expire_days'] = 10; } } $this->params['data']['trade']['submit_time'] = $this->params['data']['trade']['created'] = $this->params['data']['trade']['modified'] = $this->timestamp; $this->params['data']['trade']['ip_addr'] = pb_get_client_ip('str'); if (isset($this->params['data']['trade']['title'])) { $trade_info = $this->params['data']['trade']; $result = $this->save($trade_info); $key = $this->table_name . "_id"; $last_tradeid = $this->{$key}; $_this =& Tradefields::getInstance(); $_this->params['data']['tradefield']['trade_id'] = $last_tradeid; $tradefield_info = $_this->params['data']['tradefield'] + $this->params['data']['tradefield']; $_this->primaryKey = "trade_id"; $_this->save($tradefield_info); } return $result; }