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 | include_once __DIR__ . '/admin_header.php'; |
||
3 | /* |
||
4 | * 处理 |
||
5 | **/ |
||
6 | |||
7 | //头部 |
||
8 | include "martin.header.php"; |
||
9 | $currentFile = basename(__FILE__); |
||
10 | $myModuleAdmin = new ModuleAdmin(); |
||
11 | echo $myModuleAdmin->addNavigation($currentFile); |
||
12 | |||
13 | //parameter 参数 |
||
14 | $action = isset($_POST['action']) ? $_POST['action'] : @$_GET['action']; |
||
15 | $action = empty($action) ? 'list' : $action; |
||
16 | $action = trim(strtolower($action)); |
||
17 | $id = !empty($_POST['id']) ? $_POST['id'] : @$_GET['id']; |
||
18 | $id = (int)($id); |
||
19 | $start = isset($_GET['start']) ? (int)($_GET['start']) : 0; |
||
20 | //确认删除 |
||
21 | $confirm = (isset($_POST['confirm'])) ? $_POST['confirm'] : 0; |
||
22 | //parameter 参数 |
||
23 | |||
24 | // martin_adminMenu(8, "订房后台 > 竞价管理"); |
||
25 | |||
26 | $auction_handler =& xoops_getmodulehandler('auction', MARTIN_DIRNAME, true); |
||
27 | $hotelservice_handler =& xoops_getmodulehandler('hotelservice', MARTIN_DIRNAME, true); |
||
28 | |||
29 | //$HotelServiceObj = $hotelservice_handler->create(); |
||
30 | $auctionObj = $id > 0 ? $auction_handler->get($id) : $auction_handler->create(); |
||
31 | |||
32 | switch ($action) { |
||
33 | View Code Duplication | case "add": |
|
34 | include MARTIN_ROOT_PATH . 'include/form.auction.php'; |
||
35 | martin_collapsableBar('createtable', 'createtableicon', _AM_MARTIN_ADDING_BID, _AM_MARTIN_ADDING_BID); |
||
36 | CreateButton(); |
||
37 | //Create_button(array('addcity'=>array('url'=>'mconfirmartin.hotel.city.php?action=add','value'=>_AM_MARTIN_CITY_NAME))); |
||
38 | $form = new form_auction($auctionObj, $auction_handler->getRoomList($id), $hotelservice_handler->GetHotelList()); |
||
39 | |||
40 | $form->display(); |
||
41 | martin_close_collapsable('createtable', 'createtableicon'); |
||
0 ignored issues
–
show
Unused Code
introduced
by
![]() |
|||
42 | break; |
||
43 | case "save": |
||
44 | //var_dump(($_POST['auction_info']));exit; |
||
45 | $auctionObj->setVar('auction_id', $id); |
||
46 | $auctionObj->setVar('auction_name', (isset($_POST['auction_name']) ? addslashes($_POST['auction_name']) : '')); |
||
47 | $auctionObj->setVar('auction_info', (isset($_POST['auction_info']) ? ($_POST['auction_info']) : '')); |
||
48 | $auctionObj->setVar('check_in_date', (isset($_POST['check_in_date'])) ? strtotime($_POST['check_in_date']) : 0); |
||
49 | $auctionObj->setVar('check_out_date', (isset($_POST['check_out_date'])) ? strtotime($_POST['check_out_date']) : 0); |
||
50 | $auctionObj->setVar('apply_start_date', (isset($_POST['apply_start_date'])) ? strtotime($_POST['apply_start_date']) : 0); |
||
51 | $auctionObj->setVar('apply_end_date', (isset($_POST['apply_end_date'])) ? strtotime($_POST['apply_end_date']) : 0); |
||
52 | $auctionObj->setVar('auction_price', (isset($_POST['auction_price'])) ? round($_POST['auction_price'], 2) : 0); |
||
53 | $auctionObj->setVar('auction_low_price', (isset($_POST['auction_low_price'])) ? round($_POST['auction_low_price'], 2) : 0); |
||
54 | $auctionObj->setVar('auction_add_price', (isset($_POST['auction_add_price'])) ? round($_POST['auction_add_price'], 2) : 0); |
||
55 | $auctionObj->setVar('auction_can_use_coupon', (isset($_POST['auction_can_use_coupon'])) ? intval($_POST['auction_can_use_coupon'], 2) : 0); |
||
56 | $auctionObj->setVar('auction_sented_coupon', (isset($_POST['auction_sented_coupon'])) ? round($_POST['auction_sented_coupon'], 2) : 0); |
||
57 | $auctionObj->setVar('auction_status', (isset($_POST['auction_status'])) ? intval($_POST['auction_status'], 2) : 0); |
||
58 | $auctionObj->setVar('auction_add_time', time()); |
||
59 | |||
60 | $room_counts = array(); |
||
61 | $room_ids = $_POST['room_id']; |
||
62 | foreach ($room_ids as $room_id) { |
||
63 | $room_counts[] = $_POST['room_count_' . $room_id]; |
||
64 | } |
||
65 | |||
66 | //var_dump($auctionObj);exit; |
||
67 | $isNew = false; |
||
68 | if (!$id) { |
||
69 | $isNew = true; |
||
70 | $auctionObj->setNew(); |
||
71 | } |
||
72 | if ($auctionObj->isNew()) { |
||
73 | $redirect_msg = _AM_MARTIN_ADDED_SUCCESSFULLY; |
||
74 | $redirect_to = 'martin.auction.php'; |
||
75 | } else { |
||
76 | $redirect_msg = _AM_MARTIN_MODIFIED_SUCCESSFULLY; |
||
77 | $redirect_to = 'martin.auction.php'; |
||
78 | } |
||
79 | |||
80 | View Code Duplication | if (!is_array($room_ids) || empty($room_ids)) { |
|
81 | redirect_header('javascript:history.go(-1);', 2, _AM_MARTIN_FAILED_TO_ADD_ROOM.'<br>'._AM_MARTIN_NO_ROOM_CHOSEN); |
||
82 | exit(); |
||
83 | } |
||
84 | |||
85 | if (!$auction_id = $auction_handler->insert($auctionObj)) { |
||
86 | redirect_header('javascript:history.go(-1);', 2, _AM_MARTIN_OPERATION_FAILED); |
||
87 | exit(); |
||
88 | } |
||
89 | |||
90 | //$auction_id = $id > 0 ? $id : $auctionObj->auction_id(); |
||
91 | |||
92 | //var_dump($auction_id); |
||
93 | View Code Duplication | if ($auction_id > 0) { |
|
94 | if (!$auction_handler->InsertAuctionRoom($auction_id, $room_ids, $room_counts, $isNew)) { |
||
95 | redirect_header('javascript:history.go(-1);', 2, _AM_MARTIN_FAILED_TO_ADD_ROOM); |
||
96 | exit(); |
||
97 | } |
||
98 | } else { |
||
99 | redirect_header('javascript:history.go(-1);', 2, _AM_MARTIN_FAILED_TO_ADD_ROOM); |
||
100 | exit(); |
||
101 | } |
||
102 | |||
103 | redirect_header($redirect_to, 2, $redirect_msg); |
||
104 | break; |
||
105 | View Code Duplication | case "del": |
|
106 | if (!$confirm) { |
||
107 | xoops_confirm(array('op' => 'del', 'id' => $auctionObj->auction_id(), 'confirm' => 1, 'name' => $auctionObj->auction_name()), '?action=del', "删除 '" . $auctionObj->auction_name() . "'. <br /> <br /> "._AM_MARTIN_OK_TO_DELETE_THE_BID, _DELETE); |
||
108 | } else { |
||
109 | if ($auction_handler->delete($auctionObj)) { |
||
110 | $redirect_msg = _AM_MARTIN_OK_TO_DELETE_THE_ORDER; |
||
111 | $redirect_to = "martin.auction.php"; |
||
112 | } else { |
||
113 | $redirect_msg = _AM_MARTIN_DELETE_FAILED; |
||
114 | $redirect_to = "javascript:history.go(-1);"; |
||
115 | } |
||
116 | redirect_header($redirect_to, 2, $redirect_msg); |
||
117 | } |
||
118 | break; |
||
119 | case "list": |
||
120 | martin_collapsableBar('createtable', 'createtableicon', _AM_MARTIN_AUCTION_LIST, _AM_MARTIN_AUCTION_LIST); |
||
121 | CreateButton(); |
||
122 | $Status = array('<div style="background-color:#FF0000">' . _AM_MARTIN_DRAFT . '</div>', '<div style="background-color:#00FF00">' . _AM_MARTIN_PUBLISHED . '</div>'); |
||
123 | $AuctionObjs = $auction_handler->getAuctions($xoopsModuleConfig['perpage'], $start, 0); |
||
124 | $Cout = $auction_handler->getCount(); |
||
125 | include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; |
||
126 | $pagenav = new XoopsPageNav($Cout, $xoopsModuleConfig['perpage'], $start, 'start'); |
||
127 | $pavStr = '<div style="text-align:right;">' . $pagenav->renderNav() . '</div>'; |
||
128 | |||
129 | // Creating the objects for top categories |
||
130 | echo $pavStr . "<table width='100%' cellspacing=1 cellpadding=12 border=0 class = outer>"; |
||
131 | echo "<tr>"; |
||
132 | echo "<td class='bg3' align='left'><b>ID</b></td>"; |
||
133 | echo "<td class='bg3' align='left'><b>" . _AM_MARTIN_TITLE . "</b></td>"; |
||
134 | echo "<td class='bg3' align='left'><b>" . _AM_MARTIN_AUCTION_START_TIME . "</b></td>"; |
||
135 | echo "<td class='bg3' align='left'><b>" . _AM_MARTIN_AUCTION_END_TIME . "</b></td>"; |
||
136 | echo "<td class='bg3' align='left'><b>" . _AM_MARTIN_CHECK_IN . "</b></td>"; |
||
137 | echo "<td class='bg3' align='left'><b>" . _AM_MARTIN_CHECK_OUT . "</b></td>"; |
||
138 | echo "<td class='bg3' align='left'><b>" . _AM_MARTIN_STARTING_PRICE . "</b></td>"; |
||
139 | echo "<td class='bg3' align='left'><b>" . _AM_MARTIN_CHEAP . "</b></td>"; |
||
140 | echo "<td class='bg3' align='left'><b>" . _AM_MARTIN_BID_INCREMENT . "</b></td>"; |
||
141 | echo "<td class='bg3' align='left'><b>" . _AM_MARTIN_BUY_PRICE . "</b></td>"; |
||
142 | echo "<td class='bg3' align='left'><b>" . _AM_MARTIN_CASH . "</b></td>"; |
||
143 | echo "<td width='60' class='bg3' align='center'><b>" . _AM_MARTIN_ACTIONS . "</b></td>"; |
||
144 | echo "</tr>"; |
||
145 | if (count($AuctionObjs) > 0) { |
||
146 | foreach ($AuctionObjs as $key => $thiscat) { |
||
147 | $modify = "<a href='?action=add&id=" . $thiscat->auction_id() . "'><img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/edit.gif'/></a>"; |
||
148 | $delete = "<a href='?action=del&id=" . $thiscat->auction_id() . "'><img src='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/delete.gif'/></a>"; |
||
149 | echo "<tr><td class='even' align='left'>" . $thiscat->auction_id() . "</td>"; |
||
150 | echo "<td class='even' align='left'>" . $thiscat->auction_name() . "</td>"; |
||
151 | echo "<td class='even' align='left'>" . date('Y-m-d', $thiscat->check_in_date()) . "</td>"; |
||
152 | echo "<td class='even' align='left'>" . date('Y-m-d', $thiscat->check_out_date()) . "</td>"; |
||
153 | echo "<td class='even' align='left'>" . date('Y-m-d', $thiscat->apply_start_date()) . "</td>"; |
||
154 | echo "<td class='even' align='left'>" . date('Y-m-d', $thiscat->apply_end_date()) . "</td>"; |
||
155 | echo "<td class='even' align='left'>" . $thiscat->auction_price() . "</td>"; |
||
156 | echo "<td class='even' align='left'>" . $thiscat->auction_low_price() . "</td>"; |
||
157 | echo "<td class='even' align='left'>" . $thiscat->auction_add_price() . "</td>"; |
||
158 | echo "<td class='even' align='left'>" . $thiscat->auction_sented_coupon() . "</td>"; |
||
159 | echo "<td class='even' align='left'>" . $Status[$thiscat->auction_status()] . "</td>"; |
||
160 | echo "<td class='even' align='center'> $modify $delete </td></tr>"; |
||
161 | } |
||
162 | } else { |
||
163 | echo "<tr>"; |
||
164 | echo "<td class='head' align='center' colspan= '12'>" . MARTIN_IS_NUll . "</td>"; |
||
165 | echo "</tr>"; |
||
166 | $categoryid = '0'; |
||
167 | } |
||
168 | echo "</table>\n"; |
||
169 | echo '<div style="text-align:right;">' . $pavStr . '</div>'; |
||
170 | echo "<br />"; |
||
171 | martin_close_collapsable('createtable', 'createtableicon'); |
||
0 ignored issues
–
show
|
|||
172 | break; |
||
173 | default: |
||
174 | redirect_header(XOOPS_URL, 2, _AM_MARTIN_UNAUTHORIZED_ACCESS); |
||
175 | break; |
||
176 | } |
||
177 | |||
178 | View Code Duplication | function CreateButton() |
|
179 | { |
||
180 | $arr = array( |
||
181 | 'addservicetype' => array('url' => 'martin.auction.php?action=add', 'value' => _AM_MARTIN_ADDING_BID), |
||
182 | 'servicetypelist' => array('url' => 'martin.auction.php?action=list', 'value' => _AM_MARTIN_AUCTION_LIST),); |
||
183 | Create_button($arr); |
||
184 | } |
||
185 | |||
186 | //底部 |
||
187 | include_once __DIR__ . '/admin_footer.php'; |
||
188 |