Exemplo n.º 1
0
 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;
 }