This project does not seem to handle request data directly as such no vulnerable execution paths were found.
include
, or for example
via PHP's auto-loading mechanism.
These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
1 | <?php |
||
2 | /** |
||
3 | * $Id: auction.php,v 1.42 2007/02/04 15:01:40 malanciault Exp $ |
||
4 | * Module:martin |
||
5 | * Licence: GNU |
||
6 | */ |
||
7 | |||
8 | if (!defined("XOOPS_ROOT_PATH")) { |
||
9 | die("XOOPS root path not defined"); |
||
10 | } |
||
11 | |||
12 | include_once XOOPS_ROOT_PATH . '/modules/martin/include/common.php'; |
||
13 | |||
14 | /** |
||
15 | * Class MartinAuction |
||
16 | */ |
||
17 | class MartinAuction extends XoopsObject |
||
18 | { |
||
19 | public function MartinAuction() |
||
20 | { |
||
21 | $this->initVar("auction_id", XOBJ_DTYPE_INT, null, false); |
||
22 | $this->initVar("auction_name", XOBJ_DTYPE_TXTBOX, null, true, 255); |
||
23 | $this->initVar("auction_info", XOBJ_DTYPE_TXTAREA, null, false); |
||
24 | $this->initVar("check_in_date", XOBJ_DTYPE_INT, null, false); |
||
25 | $this->initVar("check_out_date", XOBJ_DTYPE_INT, null, false); |
||
26 | $this->initVar("apply_start_date", XOBJ_DTYPE_INT, null, false); |
||
27 | $this->initVar("apply_end_date", XOBJ_DTYPE_INT, null, false); |
||
28 | $this->initVar("auction_price", XOBJ_DTYPE_INT, null, false); |
||
29 | $this->initVar("auction_low_price", XOBJ_DTYPE_INT, null, false); |
||
30 | $this->initVar("auction_add_price", XOBJ_DTYPE_INT, null, false); |
||
31 | $this->initVar("auction_can_use_coupon", XOBJ_DTYPE_INT, null, false); |
||
32 | $this->initVar("auction_sented_coupon", XOBJ_DTYPE_INT, null, false); |
||
33 | $this->initVar("auction_status", XOBJ_DTYPE_INT, null, false); |
||
34 | $this->initVar("auction_add_time", XOBJ_DTYPE_INT, null, false); |
||
35 | } |
||
36 | |||
37 | /** |
||
38 | * @return mixed |
||
39 | */ |
||
40 | public function auction_id() |
||
41 | { |
||
42 | return $this->getVar("auction_id"); |
||
43 | } |
||
44 | |||
45 | /** |
||
46 | * @param string $format |
||
47 | * @return mixed |
||
48 | */ |
||
49 | public function auction_name($format = 'S') |
||
50 | { |
||
51 | return $this->getVar("auction_name", $format); |
||
52 | } |
||
53 | |||
54 | /** |
||
55 | * @param string $format |
||
56 | * @return mixed |
||
57 | */ |
||
58 | public function auction_info($format = 'edit') |
||
59 | { |
||
60 | return $this->getVar("auction_info", $format); |
||
61 | } |
||
62 | |||
63 | /** |
||
64 | * @return mixed |
||
65 | */ |
||
66 | public function check_in_date() |
||
67 | { |
||
68 | return $this->getVar("check_in_date"); |
||
69 | } |
||
70 | |||
71 | /** |
||
72 | * @return mixed |
||
73 | */ |
||
74 | public function check_out_date() |
||
75 | { |
||
76 | return $this->getVar("check_out_date"); |
||
77 | } |
||
78 | |||
79 | /** |
||
80 | * @return mixed |
||
81 | */ |
||
82 | public function apply_start_date() |
||
83 | { |
||
84 | return $this->getVar("apply_start_date"); |
||
85 | } |
||
86 | |||
87 | /** |
||
88 | * @return mixed |
||
89 | */ |
||
90 | public function apply_end_date() |
||
91 | { |
||
92 | return $this->getVar("apply_end_date"); |
||
93 | } |
||
94 | |||
95 | /** |
||
96 | * @return mixed |
||
97 | */ |
||
98 | public function auction_price() |
||
99 | { |
||
100 | return $this->getVar("auction_price"); |
||
101 | } |
||
102 | |||
103 | /** |
||
104 | * @return mixed |
||
105 | */ |
||
106 | public function auction_low_price() |
||
107 | { |
||
108 | return $this->getVar("auction_low_price"); |
||
109 | } |
||
110 | |||
111 | /** |
||
112 | * @return mixed |
||
113 | */ |
||
114 | public function auction_add_price() |
||
115 | { |
||
116 | return $this->getVar("auction_add_price"); |
||
117 | } |
||
118 | |||
119 | /** |
||
120 | * @return mixed |
||
121 | */ |
||
122 | public function auction_can_use_coupon() |
||
123 | { |
||
124 | return $this->getVar("auction_can_use_coupon"); |
||
125 | } |
||
126 | |||
127 | /** |
||
128 | * @return mixed |
||
129 | */ |
||
130 | public function auction_sented_coupon() |
||
131 | { |
||
132 | return $this->getVar("auction_sented_coupon"); |
||
133 | } |
||
134 | |||
135 | /** |
||
136 | * @return mixed |
||
137 | */ |
||
138 | public function auction_status() |
||
139 | { |
||
140 | return $this->getVar("auction_status"); |
||
141 | } |
||
142 | |||
143 | /** |
||
144 | * @return mixed |
||
145 | */ |
||
146 | public function auction_add_time() |
||
147 | { |
||
148 | return $this->getVar("auction_add_time"); |
||
149 | } |
||
150 | } |
||
151 | |||
152 | /** |
||
153 | * @method: auctionHandler |
||
154 | * @license http://www.blags.org/ |
||
155 | * @created :2010年05月21日 20时40分 |
||
156 | * @copyright 1997-2010 The Martin auction |
||
157 | * @author Martin <[email protected]> |
||
158 | * */ |
||
159 | class MartinAuctionHandler extends XoopsObjectHandler |
||
160 | { |
||
161 | /** |
||
162 | * create a new hotel city |
||
163 | * @param bool $isNew flag the new objects as "new"? |
||
164 | * @return object auction |
||
165 | */ |
||
166 | public function &create($isNew = true) |
||
167 | { |
||
168 | $auction = new MartinAuction(); |
||
169 | if ($isNew) { |
||
170 | $auction->setNew(); |
||
171 | } |
||
172 | |||
173 | return $auction; |
||
174 | } |
||
175 | |||
176 | /** |
||
177 | * retrieve a hotel city |
||
178 | * |
||
179 | * @param int $id auctionid of the auction |
||
180 | * @return mixed reference to the {@link auction} object, FALSE if failed |
||
181 | */ |
||
182 | View Code Duplication | public function &get($id) |
|
0 ignored issues
–
show
|
|||
183 | { |
||
184 | if ((int)($id) <= 0) { |
||
185 | return false; |
||
186 | } |
||
187 | |||
188 | $criteria = new CriteriaCompo(new Criteria('auction_id', $id)); |
||
189 | $criteria->setLimit(1); |
||
190 | $obj_array = $this->getObjects($criteria); |
||
191 | if (count($obj_array) != 1) { |
||
192 | $obj =& $this->create(); |
||
193 | |||
194 | return $obj; |
||
195 | } |
||
196 | |||
197 | return $obj_array[0]; |
||
198 | } |
||
199 | |||
200 | /** |
||
201 | * @get rows |
||
202 | * @license http://www.blags.org/ |
||
203 | * @created :2010年06月20日 13时09分 |
||
204 | * @copyright 1997-2010 The Martin Group |
||
205 | * @author Martin <[email protected]> |
||
206 | * @param $sql |
||
207 | * @param null $key |
||
208 | * @return array |
||
209 | */ |
||
210 | View Code Duplication | public function GetRows($sql, $key = null) |
|
0 ignored issues
–
show
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. ![]() |
|||
211 | { |
||
212 | global $xoopsDB; |
||
213 | $result = $xoopsDB->query($sql); |
||
214 | $rows = array(); |
||
215 | while ($row = $xoopsDB->fetchArray($result)) { |
||
216 | if (is_null($key)) { |
||
217 | $rows[] = $row; |
||
218 | } else { |
||
219 | $rows[$row[$key]] = $row; |
||
220 | } |
||
221 | } |
||
222 | |||
223 | return $rows; |
||
224 | } |
||
225 | |||
226 | /** |
||
227 | * @得到列表 |
||
228 | * @method: |
||
229 | * @license http://www.blags.org/ |
||
230 | * @created :2010年05月23日 14时59分 |
||
231 | * @copyright 1997-2010 The Martin auction |
||
232 | * @author Martin <[email protected]> |
||
233 | * @param int $limit |
||
234 | * @param int $start |
||
235 | * @param string $sort |
||
236 | * @param string $order |
||
237 | * @param bool $id_as_key |
||
238 | * @return array |
||
239 | */ |
||
240 | View Code Duplication | public function &getAuctions($limit = 0, $start = 0, $sort = 'auction_add_time', $order = 'DESC', $id_as_key = true) |
|
0 ignored issues
–
show
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. ![]() |
|||
241 | { |
||
242 | $criteria = new CriteriaCompo(); |
||
243 | |||
244 | $criteria->setSort($sort); |
||
245 | $criteria->setOrder($order); |
||
246 | |||
247 | $criteria->setStart($start); |
||
248 | $criteria->setLimit($limit); |
||
249 | |||
250 | return $this->getObjects($criteria, $id_as_key); |
||
251 | } |
||
252 | |||
253 | /** |
||
254 | * insert a new auction in the database |
||
255 | * |
||
256 | * @param object $auction reference to the {@link auction} object |
||
257 | * @param bool $force |
||
258 | * @return bool FALSE if failed, TRUE if already present and unchanged or successful |
||
259 | */ |
||
260 | public function insert(&$auction, $force = false) |
||
261 | { |
||
262 | if (strtolower(get_class($auction)) !== 'martinauction') { |
||
263 | return false; |
||
264 | } |
||
265 | |||
266 | if (!$auction->cleanVars()) { |
||
267 | return false; |
||
268 | } |
||
269 | |||
270 | foreach ($auction->cleanVars as $k => $v) { |
||
271 | ${$k} = $v; |
||
272 | } |
||
273 | |||
274 | if ($auction->isNew()) { |
||
275 | $sql = sprintf("INSERT INTO %s ( |
||
276 | auction_id, |
||
277 | auction_name, |
||
278 | auction_info, |
||
279 | check_in_date, |
||
280 | check_out_date, |
||
281 | apply_start_date, |
||
282 | apply_end_date, |
||
283 | auction_price, |
||
284 | auction_low_price, |
||
285 | auction_add_price, |
||
286 | auction_can_use_coupon, |
||
287 | auction_sented_coupon, |
||
288 | auction_status, |
||
289 | auction_add_time |
||
290 | ) VALUES ( |
||
291 | NULL, |
||
292 | %s,%s,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u |
||
293 | )", $this->db->prefix('martin_auction'), $this->db->quoteString($auction_name), $this->db->quoteString($auction_info), $check_in_date, $check_out_date, $apply_start_date, $apply_end_date, $auction_price, $auction_low_price, $auction_add_price, $auction_can_use_coupon, $auction_sented_coupon, $auction_status, $auction_add_time); |
||
0 ignored issues
–
show
The variable
$auction_name does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_info does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$check_in_date does not exist. Did you forget to declare it?
This check marks access to variables or properties that have not been declared yet. While PHP has no explicit notion of declaring a variable, accessing it before a value is assigned to it is most likely a bug. ![]() The variable
$check_out_date does not exist. Did you forget to declare it?
This check marks access to variables or properties that have not been declared yet. While PHP has no explicit notion of declaring a variable, accessing it before a value is assigned to it is most likely a bug. ![]() The variable
$apply_start_date does not exist. Did you forget to declare it?
This check marks access to variables or properties that have not been declared yet. While PHP has no explicit notion of declaring a variable, accessing it before a value is assigned to it is most likely a bug. ![]() The variable
$apply_end_date does not exist. Did you forget to declare it?
This check marks access to variables or properties that have not been declared yet. While PHP has no explicit notion of declaring a variable, accessing it before a value is assigned to it is most likely a bug. ![]() The variable
$auction_price does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_low_price does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_add_price does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_can_use_coupon does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_sented_coupon does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_status does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_add_time does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() |
|||
294 | } else { |
||
295 | $sql = sprintf("UPDATE %s SET |
||
296 | auction_name = %s, |
||
297 | auction_info = %s, |
||
298 | check_in_date = %u, |
||
299 | check_out_date = %u, |
||
300 | apply_start_date = %u, |
||
301 | apply_end_date = %u, |
||
302 | auction_price = %u, |
||
303 | auction_low_price = %u, |
||
304 | auction_add_price = %u, |
||
305 | auction_can_use_coupon = %u, |
||
306 | auction_sented_coupon = %u, |
||
307 | auction_status = %u |
||
308 | WHERE auction_id = %u", $this->db->prefix('martin_auction'), $this->db->quoteString($auction_name), $this->db->quoteString($auction_info), $check_in_date, $check_out_date, $apply_start_date, $apply_end_date, $auction_price, $auction_low_price, $auction_add_price, $auction_can_use_coupon, $auction_sented_coupon, $auction_status, $auction_id); |
||
0 ignored issues
–
show
The variable
$auction_name does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_info does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_price does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_low_price does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_add_price does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_can_use_coupon does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_sented_coupon does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_status does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() The variable
$auction_id does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() |
|||
309 | } |
||
310 | //echo $sql;exit; |
||
311 | if (false != $force) { |
||
0 ignored issues
–
show
|
|||
312 | $result = $this->db->queryF($sql); |
||
0 ignored issues
–
show
$result is not used, you could remove the assignment.
This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently. $myVar = 'Value';
$higher = false;
if (rand(1, 6) > 3) {
$higher = true;
} else {
$higher = false;
}
Both the ![]() |
|||
313 | } else { |
||
314 | $result = $this->db->query($sql); |
||
0 ignored issues
–
show
$result is not used, you could remove the assignment.
This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently. $myVar = 'Value';
$higher = false;
if (rand(1, 6) > 3) {
$higher = true;
} else {
$higher = false;
}
Both the ![]() |
|||
315 | } |
||
316 | |||
317 | return $auction_id > 0 ? $auction_id : $this->db->getInsertId(); |
||
0 ignored issues
–
show
The variable
$auction_id does not exist. Did you mean $auction ?
This check looks for variables that are accessed but have not been defined. It raises an issue if it finds another variable that has a similar name. The variable may have been renamed without also renaming all references. ![]() |
|||
318 | } |
||
319 | |||
320 | /** |
||
321 | * @删除一个城市 |
||
322 | * @method:delete(auction_id) |
||
323 | * @license http://www.blags.org/ |
||
324 | * @created :2010年05月21日 20时40分 |
||
325 | * @copyright 1997-2010 The Martin auction |
||
326 | * @author Martin <[email protected]> |
||
327 | * @param object $auction |
||
328 | * @param bool $force |
||
329 | * @return bool|void |
||
330 | */ |
||
331 | View Code Duplication | public function delete(&$auction, $force = false) |
|
0 ignored issues
–
show
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. ![]() |
|||
332 | { |
||
333 | if (strtolower(get_class($auction)) !== 'martinauction') { |
||
334 | return false; |
||
335 | } |
||
336 | |||
337 | $sql = "DELETE FROM " . $this->db->prefix("martin_auction") . " WHERE auction_id = " . $auction->auction_id(); |
||
338 | |||
339 | if (false != $force) { |
||
0 ignored issues
–
show
|
|||
340 | $result = $this->db->queryF($sql); |
||
0 ignored issues
–
show
$result is not used, you could remove the assignment.
This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently. $myVar = 'Value';
$higher = false;
if (rand(1, 6) > 3) {
$higher = true;
} else {
$higher = false;
}
Both the ![]() |
|||
341 | } else { |
||
342 | $result = $this->db->query($sql); |
||
0 ignored issues
–
show
$result is not used, you could remove the assignment.
This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently. $myVar = 'Value';
$higher = false;
if (rand(1, 6) > 3) {
$higher = true;
} else {
$higher = false;
}
Both the ![]() |
|||
343 | } |
||
344 | |||
345 | $sql = "DELETE FROM " . $this->db->prefix("martin_auction_room") . " WHERE auction_id = " . $auction->auction_id(); |
||
346 | |||
347 | if (false != $force) { |
||
0 ignored issues
–
show
|
|||
348 | $result = $this->db->queryF($sql); |
||
349 | } else { |
||
350 | $result = $this->db->query($sql); |
||
351 | } |
||
352 | |||
353 | if (!$result) { |
||
354 | return false; |
||
355 | } |
||
356 | |||
357 | return true; |
||
358 | } |
||
359 | |||
360 | /** |
||
361 | * delete hotel cities matching a set of conditions |
||
362 | * |
||
363 | * @param object $criteria {@link CriteriaElement} |
||
0 ignored issues
–
show
Should the type for parameter
$criteria not be object|null ?
This check looks for It makes a suggestion as to what type it considers more descriptive. Most often this is a case of a parameter that can be null in addition to its declared types. ![]() |
|||
364 | * @return bool FALSE if deletion failed |
||
365 | */ |
||
366 | View Code Duplication | public function deleteAll($criteria = null) |
|
0 ignored issues
–
show
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. ![]() |
|||
367 | { |
||
368 | $sql = 'DELETE FROM ' . $this->db->prefix('martin_auction'); |
||
369 | if (isset($criteria) && is_subclass_of($criteria, 'criteriaelement')) { |
||
0 ignored issues
–
show
|
|||
370 | $sql .= ' ' . $criteria->renderWhere(); |
||
371 | } |
||
372 | if (!$result = $this->db->query($sql)) { |
||
373 | return false; |
||
374 | } |
||
375 | |||
376 | return true; |
||
377 | } |
||
378 | |||
379 | /** |
||
380 | * count hotel cities matching a condition |
||
381 | * |
||
382 | * @param object $criteria {@link CriteriaElement} to match |
||
0 ignored issues
–
show
Should the type for parameter
$criteria not be object|null ?
This check looks for It makes a suggestion as to what type it considers more descriptive. Most often this is a case of a parameter that can be null in addition to its declared types. ![]() |
|||
383 | * @return int count of categories |
||
384 | */ |
||
385 | View Code Duplication | public function getCount($criteria = null) |
|
0 ignored issues
–
show
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. ![]() |
|||
386 | { |
||
387 | $sql = 'SELECT COUNT(*) FROM ' . $this->db->prefix('martin_auction'); |
||
388 | if (isset($criteria) && is_subclass_of($criteria, 'criteriaelement')) { |
||
0 ignored issues
–
show
|
|||
389 | $sql .= ' ' . $criteria->renderWhere(); |
||
390 | } |
||
391 | $result = $this->db->query($sql); |
||
392 | if (!$result) { |
||
393 | return 0; |
||
394 | } |
||
395 | list($count) = $this->db->fetchRow($result); |
||
396 | |||
397 | return $count; |
||
398 | } |
||
399 | |||
400 | /** |
||
401 | * @得到城市 |
||
402 | * @license http://www.blags.org/ |
||
403 | * @created :2010年05月21日 20时40分 |
||
404 | * @copyright 1997-2010 The Martin auction |
||
405 | * @author Martin <[email protected]> |
||
406 | * @param null $criteria |
||
407 | * @param bool $id_as_key |
||
408 | * @return array |
||
409 | */ |
||
410 | View Code Duplication | public function &getObjects($criteria = null, $id_as_key = false) |
|
0 ignored issues
–
show
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. ![]() |
|||
411 | { |
||
412 | $ret = array(); |
||
413 | $limit = $start = 0; |
||
414 | $sql = 'SELECT * FROM ' . $this->db->prefix('martin_auction'); |
||
415 | if (isset($criteria) && is_subclass_of($criteria, 'criteriaelement')) { |
||
0 ignored issues
–
show
|
|||
416 | $sql .= ' ' . $criteria->renderWhere(); |
||
417 | if ($criteria->getSort() != '') { |
||
418 | $sql .= ' ORDER BY ' . $criteria->getSort() . ' ' . $criteria->getOrder(); |
||
419 | } |
||
420 | $limit = $criteria->getLimit(); |
||
421 | $start = $criteria->getStart(); |
||
422 | } |
||
423 | $sql .= " order by apply_start_date DESC , auction_id DESC "; |
||
424 | //echo "<br />" . $sql . "<br />"; |
||
425 | $result = $this->db->query($sql, $limit, $start); |
||
426 | |||
427 | if (!$result) { |
||
428 | return $ret; |
||
429 | } |
||
430 | |||
431 | $theObjects = array(); |
||
432 | |||
433 | while ($myrow = $this->db->fetchArray($result)) { |
||
434 | $auction = new MartinAuction(); |
||
435 | $auction->assignVars($myrow); |
||
436 | $theObjects[$myrow['auction_id']] =& $auction; |
||
437 | //var_dump($auction); |
||
438 | unset($auction); |
||
439 | } |
||
440 | //var_dump($theObjects); |
||
441 | |||
442 | foreach ($theObjects as $theObject) { |
||
443 | if (!$id_as_key) { |
||
444 | $ret[] =& $theObject; |
||
445 | } else { |
||
446 | $ret[$theObject->auction_id()] =& $theObject; |
||
447 | } |
||
448 | unset($theObject); |
||
449 | } |
||
450 | |||
451 | return $ret; |
||
452 | } |
||
453 | |||
454 | /** |
||
455 | * @get room list |
||
456 | * @license http://www.blags.org/ |
||
457 | * @created :2010年06月03日 20时05分 |
||
458 | * @copyright 1997-2010 The Martin auction |
||
459 | * @author Martin <[email protected]> |
||
460 | * @param $auction_id |
||
461 | * @return array|bool |
||
462 | */ |
||
463 | View Code Duplication | public function getRoomList($auction_id) |
|
0 ignored issues
–
show
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. ![]() |
|||
464 | { |
||
465 | global $xoopsDB; |
||
466 | if (empty($auction_id)) { |
||
467 | return false; |
||
468 | } |
||
469 | $sql = "SELECT gr.room_id,gr.room_count,r.room_name FROM " . $xoopsDB->prefix("martin_auction_room") . " gr |
||
470 | left join " . $xoopsDB->prefix("martin_room") . " r ON r.room_id = gr.room_id |
||
471 | WHERE auction_id = " . $auction_id; |
||
472 | $result = $xoopsDB->query($sql); |
||
473 | $rows = array(); |
||
474 | while ($row = $xoopsDB->fetchArray($result)) { |
||
475 | $rows[] = $row; |
||
476 | } |
||
477 | |||
478 | return $rows; |
||
479 | } |
||
480 | |||
481 | /** |
||
482 | * @param $auction_id |
||
483 | * @param $room_ids |
||
484 | * @param $room_counts |
||
485 | * @param $isNew |
||
486 | * @return bool |
||
487 | */ |
||
488 | View Code Duplication | public function InsertAuctionRoom($auction_id, $room_ids, $room_counts, $isNew) |
|
0 ignored issues
–
show
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. ![]() |
|||
489 | { |
||
490 | global $xoopsDB; |
||
491 | if (!$auction_id || !is_array($room_ids)) { |
||
492 | // delete data |
||
493 | $sql = "delete FROM " . $xoopsDB->prefix("martin_auction") . " WHERE auction_id = " . $auction_id; |
||
494 | if ($auction_id > 0) { |
||
495 | $xoopsDB->query($sql); |
||
496 | } |
||
497 | |||
498 | return false; |
||
499 | } |
||
500 | $dsql = 'delete FROM ' . $xoopsDB->prefix("martin_auction_room") . " WHERE auction_id = $auction_id"; |
||
501 | $xoopsDB->query($dsql); |
||
502 | |||
503 | $sql = "insert INTO " . $xoopsDB->prefix("martin_auction_room") . " (auction_id,room_id,room_count) VALUES "; |
||
504 | foreach ($room_ids as $key => $room_id) { |
||
505 | $room_count = $room_counts[$key]; |
||
506 | $sql .= $prefix . "($auction_id,$room_id,$room_count)"; |
||
0 ignored issues
–
show
The variable
$prefix does not seem to be defined for all execution paths leading up to this point.
If you define a variable conditionally, it can happen that it is not defined for all execution paths. Let’s take a look at an example: function myFunction($a) {
switch ($a) {
case 'foo':
$x = 1;
break;
case 'bar':
$x = 2;
break;
}
// $x is potentially undefined here.
echo $x;
}
In the above example, the variable $x is defined if you pass “foo” or “bar” as argument for $a. However, since the switch statement has no default case statement, if you pass any other value, the variable $x would be undefined. Available Fixes
![]() |
|||
507 | $prefix = ","; |
||
508 | } |
||
509 | |||
510 | //echo $sql; |
||
511 | return $xoopsDB->query($sql); |
||
512 | } |
||
513 | |||
514 | /** |
||
515 | * @get room by hotel |
||
516 | * @license http://www.blags.org/ |
||
517 | * @created :2010年06月03日 20时05分 |
||
518 | * @copyright 1997-2010 The Martin auction |
||
519 | * @author Martin <[email protected]> |
||
520 | * @param $hotel_id |
||
521 | * @return array |
||
522 | */ |
||
523 | View Code Duplication | public function GetRoomListByHotel($hotel_id) |
|
0 ignored issues
–
show
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. ![]() |
|||
524 | { |
||
525 | global $xoopsDB; |
||
526 | $sql = "SELECT room_id,room_name FROM " . $xoopsDB->prefix("martin_auction"); |
||
527 | $sql .= $hotel_id > 0 ? " WHERE hotel_id = " . $hotel_id : " "; |
||
528 | $result = $xoopsDB->query($sql); |
||
529 | $rows = array(); |
||
530 | while ($row = $xoopsDB->fetchArray($result)) { |
||
531 | $rows[$row['room_id']] = $row['room_name']; |
||
532 | } |
||
533 | |||
534 | return $rows; |
||
535 | } |
||
536 | |||
537 | /** |
||
538 | * @get top aution list |
||
539 | * @license http://www.blags.org/ |
||
540 | * @created :2010年06月20日 13时09分 |
||
541 | * @copyright 1997-2010 The Martin Group |
||
542 | * @author Martin <[email protected]> |
||
543 | * @param int $limit |
||
544 | * @return array |
||
545 | */ |
||
546 | View Code Duplication | public function GetAuctionList($limit = 6) |
|
0 ignored issues
–
show
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. ![]() |
|||
547 | { |
||
548 | global $xoopsDB; |
||
549 | $sql = 'SELECT * FROM ' . $xoopsDB->prefix('martin_auction') . ' WHERE auction_status = 1 AND apply_end_date > ' . time() . ' order by apply_end_date , auction_id DESC limit ' . $limit; |
||
550 | |||
551 | return $this->GetRows($sql); |
||
552 | } |
||
553 | |||
554 | /** |
||
555 | * @get Auction rooms |
||
556 | * @license http://www.blags.org/ |
||
557 | * @created :2010年06月20日 13时09分 |
||
558 | * @copyright 1997-2010 The Martin Group |
||
559 | * @author Martin <[email protected]> |
||
560 | * @param $auction_id |
||
561 | * @return array |
||
562 | */ |
||
563 | View Code Duplication | public function GetAuctionRooms($auction_id) |
|
0 ignored issues
–
show
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. ![]() |
|||
564 | { |
||
565 | global $xoopsDB; |
||
566 | if (!$auction_id) { |
||
567 | return $auction_id; |
||
568 | } |
||
569 | $sql = 'SELECT a.*,r.*,rt.room_type_info,h.* FROM ' . $xoopsDB->prefix("martin_auction_room") . ' a '; |
||
570 | $sql .= ' INNER JOIN ' . $xoopsDB->prefix('martin_room') . ' r ON ( r.room_id = a.room_id ) '; |
||
571 | $sql .= ' INNER JOIN ' . $xoopsDB->prefix('martin_room_type') . ' rt ON ( r.room_type_id = rt.room_type_id ) '; |
||
572 | $sql .= ' INNER JOIN ' . $xoopsDB->prefix('martin_hotel') . ' h ON ( r.hotel_id = h.hotel_id ) '; |
||
573 | $sql .= ' WHERE a.auction_id = ' . $auction_id; |
||
574 | |||
575 | //echo $sql; |
||
576 | return $this->GetRows($sql); |
||
577 | } |
||
578 | |||
579 | /** |
||
580 | * @add user auction bid |
||
581 | * @license http://www.blags.org/ |
||
582 | * @created :2010年06月21日 21时40分 |
||
583 | * @copyright 1997-2010 The Martin Group |
||
584 | * @author Martin <[email protected]> |
||
585 | * @param $Data |
||
586 | * @return |
||
587 | */ |
||
588 | View Code Duplication | public function AddUserAuction($Data) |
|
0 ignored issues
–
show
The return type could not be reliably inferred; please add a
@return annotation.
Our type inference engine in quite powerful, but sometimes the code does not
provide enough clues to go by. In these cases we request you to add a ![]() This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. ![]() |
|||
589 | { |
||
590 | global $xoopsDB; |
||
591 | if (!is_array($Data) || empty($Data)) { |
||
592 | return $Data; |
||
593 | } |
||
594 | $sql = 'INSERT INTO ' . $xoopsDB->prefix('martin_auction_bid') . ' (%s) VALUES (%s) '; |
||
595 | foreach ($Data as $key => $value) { |
||
596 | $keys .= $prefix . $key; |
||
0 ignored issues
–
show
The variable
$keys does not seem to be defined for all execution paths leading up to this point.
If you define a variable conditionally, it can happen that it is not defined for all execution paths. Let’s take a look at an example: function myFunction($a) {
switch ($a) {
case 'foo':
$x = 1;
break;
case 'bar':
$x = 2;
break;
}
// $x is potentially undefined here.
echo $x;
}
In the above example, the variable $x is defined if you pass “foo” or “bar” as argument for $a. However, since the switch statement has no default case statement, if you pass any other value, the variable $x would be undefined. Available Fixes
![]() The variable
$prefix does not seem to be defined for all execution paths leading up to this point.
If you define a variable conditionally, it can happen that it is not defined for all execution paths. Let’s take a look at an example: function myFunction($a) {
switch ($a) {
case 'foo':
$x = 1;
break;
case 'bar':
$x = 2;
break;
}
// $x is potentially undefined here.
echo $x;
}
In the above example, the variable $x is defined if you pass “foo” or “bar” as argument for $a. However, since the switch statement has no default case statement, if you pass any other value, the variable $x would be undefined. Available Fixes
![]() |
|||
597 | $values .= $prefix . $value; |
||
0 ignored issues
–
show
The variable
$values does not seem to be defined for all execution paths leading up to this point.
If you define a variable conditionally, it can happen that it is not defined for all execution paths. Let’s take a look at an example: function myFunction($a) {
switch ($a) {
case 'foo':
$x = 1;
break;
case 'bar':
$x = 2;
break;
}
// $x is potentially undefined here.
echo $x;
}
In the above example, the variable $x is defined if you pass “foo” or “bar” as argument for $a. However, since the switch statement has no default case statement, if you pass any other value, the variable $x would be undefined. Available Fixes
![]() |
|||
598 | $prefix = ','; |
||
599 | } |
||
600 | $sql = sprintf($sql, $keys, $values); |
||
601 | //echo $sql; |
||
602 | $xoopsDB->query($sql); |
||
603 | |||
604 | return $xoopsDB->getInsertId(); |
||
605 | } |
||
606 | |||
607 | /** |
||
608 | * @get auction bid list |
||
609 | * @method: |
||
610 | * @license http://www.blags.org/ |
||
611 | * @created :2010年06月21日 21时40分 |
||
612 | * @copyright 1997-2010 The Martin Group |
||
613 | * @author Martin <[email protected]> |
||
614 | * @param $auction_id |
||
615 | * @return array|bool |
||
616 | */ |
||
617 | View Code Duplication | public function getAuctionBidList($auction_id) |
|
0 ignored issues
–
show
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation. You can also find more detailed suggestions in the “Code” section of your repository. ![]() |
|||
618 | { |
||
619 | if (!$auction_id) { |
||
620 | return false; |
||
621 | } |
||
622 | global $xoopsDB; |
||
623 | $sql = 'SELECT b.*,u.uname FROM ' . $xoopsDB->prefix('martin_auction_bid') . ' b '; |
||
624 | $sql .= 'INNER JOIN ' . $xoopsDB->prefix('users') . ' u ON (u.uid = b.uid) '; |
||
625 | $sql .= 'WHERE b.auction_id = ' . $auction_id . ' '; |
||
626 | $sql .= 'ORDER BY b.bid_price DESC , b.bid_id DESC '; |
||
627 | |||
628 | return $this->GetRows($sql); |
||
629 | } |
||
630 | } |
||
631 |
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.
You can also find more detailed suggestions in the “Code” section of your repository.