|
1
|
|
|
<?php |
|
2
|
|
|
/** |
|
3
|
|
|
* @酒店表单 |
|
4
|
|
|
* @license http://www.blags.org/ |
|
5
|
|
|
* @created :2010年05月20日 23时52分 |
|
6
|
|
|
* @copyright 1997-2010 The Martin Group |
|
7
|
|
|
* @author Martin <[email protected]> |
|
8
|
|
|
* */ |
|
9
|
|
|
if (!defined('XOOPS_ROOT_PATH')) { |
|
10
|
|
|
return; |
|
11
|
|
|
} |
|
12
|
|
|
|
|
13
|
|
|
include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; |
|
14
|
|
|
|
|
15
|
|
|
/** |
|
16
|
|
|
* Class form_hotel |
|
17
|
|
|
*/ |
|
18
|
|
|
class form_hotel extends XoopsThemeForm |
|
19
|
|
|
{ |
|
20
|
|
|
/** |
|
21
|
|
|
* form_hotel constructor. |
|
22
|
|
|
* @param $HotelObj |
|
23
|
|
|
* @param $HotelCityObj |
|
24
|
|
|
*/ |
|
25
|
|
|
public function __construct(&$HotelObj, &$HotelCityObj) |
|
26
|
|
|
{ |
|
27
|
|
|
global $Ranks; |
|
28
|
|
|
$this->Ranks = &$Ranks; |
|
29
|
|
|
$this->Obj = &$HotelObj; |
|
30
|
|
|
$this->CityObj = &$HotelCityObj; |
|
31
|
|
|
parent::__construct(_AM_MARTIN_HOTEL_INFO, "op", xoops_getenv('PHP_SELF') . "?action=save"); |
|
32
|
|
|
$this->setExtra('enctype="multipart/form-data"'); |
|
33
|
|
|
|
|
34
|
|
|
$this->createElements(); |
|
35
|
|
|
$this->createButtons(); |
|
36
|
|
|
} |
|
37
|
|
|
|
|
38
|
|
|
/** |
|
39
|
|
|
* created elements |
|
40
|
|
|
* @license http://www.blags.org/ |
|
41
|
|
|
* @created :2010年05月21日 20时40分 |
|
42
|
|
|
* @copyright 1997-2010 The Martin Group |
|
43
|
|
|
* @author Martin <[email protected]> |
|
44
|
|
|
* */ |
|
45
|
|
|
public function createElements() |
|
46
|
|
|
{ |
|
47
|
|
|
global $hotel_handler, $xoopsDB, $xoopsModuleConfig; |
|
48
|
|
|
|
|
49
|
|
|
//编辑器 |
|
50
|
|
|
include_once XOOPS_ROOT_PATH . "/modules/martin/class/xoopsformloader.php"; |
|
51
|
|
|
include_once MARTIN_ROOT_PATH . '/include/formdatetime.php'; |
|
52
|
|
|
|
|
53
|
|
|
$this->google_api = $xoopsModuleConfig['google_api']; |
|
54
|
|
|
|
|
55
|
|
|
/*$this->City = $hotel_handler->GetCityList('WHERE city_parentid = 0'); |
|
56
|
|
|
$CityElement = new XoopsFormSelect(_AM_MARTIN_HOTEL_CITY, 'hotel_city', $this->Obj->hotel_city() , 1 ); |
|
57
|
|
|
$CityElement->addOptionArray($this->City); |
|
58
|
|
|
$this->addElement($CityElement , true);*/ |
|
59
|
|
|
|
|
60
|
|
|
$mytree = new XoopsTree($xoopsDB->prefix("martin_hotel_city"), "city_id", "city_parentid"); |
|
61
|
|
|
// Parent Category |
|
62
|
|
|
//multiple |
|
63
|
|
|
|
|
64
|
|
|
$js = '<script type="text/javascript"> |
|
65
|
|
|
jQuery(document).ready(function(){ |
|
66
|
|
|
jQuery("#hotel_city").find("option").each(function(i){ |
|
67
|
|
|
var v = jQuery(this).text(); |
|
68
|
|
|
if(v.indexOf("----") != -1) jQuery(this).remove(); |
|
69
|
|
|
}); |
|
70
|
|
|
}); |
|
71
|
|
|
</script>'; |
|
72
|
|
|
|
|
73
|
|
|
ob_start(); |
|
74
|
|
|
$mytree->makeMySelBox("city_name", "", $this->Obj->hotel_city(), 1, 'hotel_city'); |
|
75
|
|
|
//makeMySelBox($title,$order="",$preset_id=0, $none=0, $sel_name="", $onchange="") |
|
76
|
|
|
$this->addElement(new XoopsFormLabel($js . _AM_MARTIN_ADMIN_AREA . "<br>" . _AM_MARTIN_SELECT_2ND_LEVEL, ob_get_contents())); |
|
77
|
|
|
ob_end_clean(); |
|
78
|
|
|
|
|
79
|
|
|
// Parent Category |
|
80
|
|
|
//multiple |
|
81
|
|
|
$mytree->_SetMultiple(true); |
|
82
|
|
|
$hotel_city_id = explode(',', $this->Obj->hotel_city_id()); |
|
83
|
|
|
|
|
84
|
|
|
ob_start(); |
|
85
|
|
|
$mytree->makeMySelBox("city_name", '', $hotel_city_id, 1, 'hotel_city_id[]'); |
|
86
|
|
|
//makeMySelBox($title,$order="",$preset_id=0, $none=0, $sel_name="", $onchange=""); |
|
87
|
|
|
$this->addElement(new XoopsFormLabel(_AM_MARTIN_CIRCLE . "<br>" . _AM_MARTIN_SELECT_3RD_LEVEL, ob_get_contents())); |
|
88
|
|
|
ob_end_clean(); |
|
89
|
|
|
// City Name |
|
90
|
|
|
//$this->addElement( new XoopsFormText(_AM_MARTIN_ADMIN_CITY_AREA, 'hotel_environment', 50, 255, $this->Obj->hotel_environment()), true); |
|
91
|
|
|
|
|
92
|
|
|
$this->addElement(new XoopsFormText(_AM_MARTIN_HOTEL_RANK, 'hotel_rank', 11, 11, $this->Obj->hotel_rank()), true); |
|
93
|
|
|
$this->addElement(new XoopsFormText(_AM_MARTIN_HOTEL_NAME, 'hotel_name', 50, 255, $this->Obj->hotel_name()), true); |
|
94
|
|
|
$this->addElement(new XoopsFormText(_AM_MARTIN_HOTEL_NAME_ENGLISH, 'hotel_enname', 50, 255, $this->Obj->hotel_enname()), true); |
|
95
|
|
|
$this->addElement(new XoopsFormText(_AM_MARTIN_HOTEL_WEBSITE . "<br>" . _AM_MARTIN_NO_HTML, 'hotel_alias', 50, 255, $this->Obj->hotel_alias()), true); |
|
96
|
|
|
$this->addElement(new XoopsFormText(_AM_MARTIN_HOTEL_KEYWORDS_SEO, 'hotel_keywords', 50, 255, $this->Obj->hotel_keywords()), true); |
|
97
|
|
|
$this->addElement(new XoopsFormTextArea(_AM_MARTIN_HOTEL_DESC_SEO, 'hotel_description', $this->Obj->hotel_description()), true); |
|
98
|
|
|
//hotel tags |
|
99
|
|
|
$this->addElement(new XoopsFormText(_AM_MARTIN_HOTELS_TAGS . "<br>" . _AM_MARTIN_USE_SPACE_AS_SEPARATOR, 'hotel_tags', 50, 255, $this->Obj->hotel_tags()), true); |
|
100
|
|
|
|
|
101
|
|
|
//hotel star |
|
102
|
|
|
$rankElement = new XoopsFormSelect(_AM_MARTIN_RANK, 'hotel_star', $this->Obj->hotel_star(), 1); |
|
103
|
|
|
$rankElement->addOptionArray($this->Ranks); |
|
104
|
|
|
$this->addElement($rankElement, true); |
|
105
|
|
|
|
|
106
|
|
|
$this->addElement(new XoopsFormText(_AM_MARTIN_HOTEL_ADDRESS, 'hotel_address', 50, 255, $this->Obj->hotel_address()), true); |
|
107
|
|
|
$this->addElement(new XoopsFormText(_AM_MARTIN_HOTEL_PHONE, 'hotel_telephone', 50, 255, $this->Obj->hotel_telephone()), true); |
|
108
|
|
|
$this->addElement(new XoopsFormText(_AM_MARTIN_HOTEL_FAX, 'hotel_fax', 50, 255, $this->Obj->hotel_fax()), true); |
|
109
|
|
|
$this->addElement(new XoopsFormText(_AM_MARTIN_HOTEL_FEATURES, 'hotel_characteristic', 50, 255, $this->Obj->hotel_characteristic()), true); |
|
110
|
|
|
$this->addElement(new XoopsFormText(_AM_MARTIN_THE_NUMBER_OF_ROOMS, 'hotel_room_count', 11, 11, $this->Obj->hotel_room_count()), true); |
|
111
|
|
|
$open_time = $this->Obj->hotel_open_time(); |
|
112
|
|
|
$this->addElement(new XoopsFormText(_AM_MARTIN_HOTEL_OPENED, 'hotel_open_time', 50, 255, date('Y', $open_time > 0 ? $open_time : time())), true); |
|
113
|
|
|
|
|
114
|
|
|
// $this->addElement( new XoopsFormText(_AM_MARTIN_HOTEL_ROOM_PHOTOS, 'hotel_image', 50, 255, $this->Obj->hotel_image()), true); |
|
115
|
|
|
|
|
116
|
|
|
list($width, $height) = getimagesize('../images/hotelicon/' . $this->Obj->hotel_icon()); |
|
|
|
|
|
|
117
|
|
|
$hotel_icon = '<script type="text/javascript"> |
|
118
|
|
|
function showbox(src) |
|
119
|
|
|
{ |
|
120
|
|
|
window.open(src , "_blank" , "width = \' . $width . \',height = \' . $height . \'"); |
|
121
|
|
|
} |
|
122
|
|
|
</script>'; |
|
123
|
|
|
//Hotel Logo |
|
124
|
|
|
$hotel_icon .= '<a href = "javascript:void(0);" onclick = "showbox(\'../images/hotelicon/' . $this->Obj->hotel_icon() . '\')"><img src = "../images/hotelicon/' . $this->Obj->hotel_icon() . '" width = 100 height = 100 class="showicon" ></a><br > '; |
|
125
|
|
|
|
|
126
|
|
|
$hotelIcon = new XoopsFormElementTray(_AM_MARTIN_HOTEL_LOGO_IMAGE); |
|
127
|
|
|
$hotelIcon->addElement(new XoopsFormFile("" . $hotel_icon, "hotel_icon", ""), false); |
|
128
|
|
|
$this->addElement($hotelIcon, false); |
|
129
|
|
|
|
|
130
|
|
|
//特殊处理 |
|
131
|
|
|
//酒店地图 |
|
132
|
|
|
$Coordinate = $this->Obj->hotel_google(); |
|
133
|
|
|
$google = new XoopsFormElementTray(_AM_MARTIN_GOOGLE_MAP); |
|
134
|
|
|
$google->addElement(new XoopsFormText(_AM_MARTIN_LATITTUDE, 'GmapLatitude', 25, 25, $Coordinate[0]), true); |
|
135
|
|
|
$google->addElement(new XoopsFormText(_AM_MARTIN_LONGITUDE, 'GmapLongitude', 25, 25, $Coordinate[1]), true); |
|
136
|
|
|
$google->addElement(new XoopsFormLabel("<br><br><font style='background - color:#2F5376;color:#FFFFFF;padding:2px;vertical-align:middle;'>google map:</font><br>", $this->googleMap($Coordinate))); |
|
137
|
|
|
|
|
138
|
|
|
//酒店图片 |
|
139
|
|
|
$Img = new XoopsFormElementTray(_AM_MARTIN_HOTEL_PHOTOS); |
|
140
|
|
|
$Img->addElement(new XoopsFormLabel("", $this->Swfupload())); |
|
141
|
|
|
|
|
142
|
|
|
$this->addElement($Img); |
|
143
|
|
|
$this->addElement($google, true); |
|
144
|
|
|
//特殊处理 |
|
145
|
|
|
|
|
146
|
|
|
//编辑器 酒店详细信息 |
|
147
|
|
|
$this->addElement(new XoopsFormTextArea(_AM_MARTIN_HOTELS_NOTES, 'hotel_reminded', $this->Obj->hotel_reminded()), true); |
|
148
|
|
|
//hotel Facility |
|
149
|
|
|
$this->addElement(new XoopsFormTextArea(_AM_MARTIN_FACILITIES_SERVICES, 'hotel_facility', $this->Obj->hotel_facility()), true); |
|
150
|
|
|
|
|
151
|
|
|
$editor = 'tinymce'; |
|
152
|
|
|
$hotel_info = $this->Obj->hotel_info(); |
|
153
|
|
|
$editor_configs = array(); |
|
154
|
|
|
$editor_configs["name"] = "hotel_info"; |
|
155
|
|
|
$editor_configs["value"] = $hotel_info; |
|
156
|
|
|
$editor_configs["rows"] = empty($xoopsModuleConfig["editor_rows"]) ? 35 : $xoopsModuleConfig["editor_rows"]; |
|
157
|
|
|
$editor_configs["cols"] = empty($xoopsModuleConfig["editor_cols"]) ? 60 : $xoopsModuleConfig["editor_cols"]; |
|
158
|
|
|
$editor_configs["width"] = empty($xoopsModuleConfig["editor_width"]) ? "100%" : $xoopsModuleConfig["editor_width"]; |
|
159
|
|
|
$editor_configs["height"] = empty($xoopsModuleConfig["editor_height"]) ? "400px" : $xoopsModuleConfig["editor_height"]; |
|
160
|
|
|
|
|
161
|
|
|
$this->addElement(new XoopsFormEditor(_AM_MARTIN_HOTEL_DETALS, $editor, $editor_configs, false, $onfailure = null), false); |
|
162
|
|
|
//$this->addElement(new XoopsFormHidden("hotel_info", $hotel_info) , true ); |
|
163
|
|
|
|
|
164
|
|
|
$this->addElement(new XoopsFormRadioYN(_AM_MARTIN_HOTEL_EDIT_STATUS, 'hotel_status', $this->Obj->hotel_status(), _AM_MARTIN_PUBLISHED, _AM_MARTIN_DRAFT), true); |
|
165
|
|
|
//$this->addElement( new MartinFormDateTime("酒店发布时间", 'hotel_open_time', $size = 15, $this->Obj->hotel_open_time() ) ,true); |
|
166
|
|
|
|
|
167
|
|
|
$this->addElement(new XoopsFormHidden('hotel_icon_old', $this->Obj->hotel_icon())); |
|
168
|
|
|
$this->addElement(new XoopsFormHidden('id', $this->Obj->hotel_id())); |
|
169
|
|
|
} |
|
170
|
|
|
|
|
171
|
|
|
/** |
|
172
|
|
|
* @创建按钮 |
|
173
|
|
|
* @license http://www.blags.org/ |
|
174
|
|
|
* @created :2010年05月20日 23时52分 |
|
175
|
|
|
* @copyright 1997-2010 The Martin Group |
|
176
|
|
|
* @author Martin <[email protected]> |
|
177
|
|
|
* */ |
|
178
|
|
View Code Duplication |
public function createButtons() |
|
|
|
|
|
|
179
|
|
|
{ |
|
180
|
|
|
$button_tray = new XoopsFormElementTray('', ''); |
|
181
|
|
|
// No ID for category -- then it's new category, button says 'Create' |
|
182
|
|
|
if (!$this->CityObj->city_id()) { |
|
183
|
|
|
$butt_create = new XoopsFormButton('', '', _SUBMIT, 'submit'); |
|
184
|
|
|
$butt_create->setExtra('onclick="this.form.elements.op.value=\'addcategory\'"'); |
|
185
|
|
|
$button_tray->addElement($butt_create); |
|
186
|
|
|
|
|
187
|
|
|
$butt_clear = new XoopsFormButton('', '', _RESET, 'reset'); |
|
188
|
|
|
$button_tray->addElement($butt_clear); |
|
189
|
|
|
|
|
190
|
|
|
$butt_cancel = new XoopsFormButton('', '', _CANCEL, 'button'); |
|
191
|
|
|
$butt_cancel->setExtra('onclick="history.go(-1)"'); |
|
192
|
|
|
$button_tray->addElement($butt_cancel); |
|
193
|
|
|
|
|
194
|
|
|
$this->addElement($button_tray); |
|
195
|
|
|
} else { |
|
196
|
|
|
// button says 'Update' |
|
197
|
|
|
$butt_create = new XoopsFormButton('', '', _EDIT, 'submit'); |
|
198
|
|
|
$butt_create->setExtra('onclick="this.form.elements.op.value=\'addcategory\'"'); |
|
199
|
|
|
$button_tray->addElement($butt_create); |
|
200
|
|
|
|
|
201
|
|
|
$butt_clear = new XoopsFormButton('', '', _RESET, 'reset'); |
|
202
|
|
|
$button_tray->addElement($butt_clear); |
|
203
|
|
|
|
|
204
|
|
|
$butt_cancel = new XoopsFormButton('', '', _CANCEL, 'button'); |
|
205
|
|
|
$butt_cancel->setExtra('onclick="history.go(-1)"'); |
|
206
|
|
|
$button_tray->addElement($butt_cancel); |
|
207
|
|
|
|
|
208
|
|
|
$this->addElement($button_tray); |
|
209
|
|
|
} |
|
210
|
|
|
} |
|
211
|
|
|
|
|
212
|
|
|
/** |
|
213
|
|
|
* @google 地图 |
|
214
|
|
|
* @license http://www.blags.org/ |
|
215
|
|
|
* @created :2010年05月24日 19时55分 |
|
216
|
|
|
* @copyright 1997-2010 The Martin Group |
|
217
|
|
|
* @author Martin <[email protected]> |
|
218
|
|
|
* @param $Coordinate |
|
219
|
|
|
* @return string |
|
220
|
|
|
*/ |
|
221
|
|
|
public function googleMap($Coordinate) |
|
222
|
|
|
{ |
|
223
|
|
|
$str = '<div id="gmap" style="width: 640px; height: 320px;"></div>'; |
|
224
|
|
|
$str .= '<style type="text/css"> |
|
225
|
|
|
@import url("http://www.google.com/uds/css/gsearch.css"); |
|
226
|
|
|
@import url("http://www.google.com/uds/solutions/localsearch/gmlocalsearch.css"); |
|
227
|
|
|
</style> |
|
228
|
|
|
<script src="http://maps.google.com/maps?file=api&v=2&key=' . $this->google_api . '" type="text/javascript"></script> |
|
229
|
|
|
<script type="text/javascript"> |
|
230
|
|
|
//<![CDATA[ |
|
231
|
|
|
//得到坐标 |
|
232
|
|
|
var width = 800; |
|
233
|
|
|
var height = 400; |
|
234
|
|
|
var lat = document.getElementById("GmapLatitude").value; |
|
235
|
|
|
lat = lat == "" ? 22.38428032178884 : lat; |
|
236
|
|
|
var lng = document.getElementById("GmapLongitude").value; |
|
237
|
|
|
lng = lng == "" ? 114.13110352121294 : lng; |
|
238
|
|
|
//得到数据信息 |
|
239
|
|
|
var hotel_name = ["' . $this->Obj->hotel_name() . '"]; |
|
240
|
|
|
var message = ["' . str_replace("\r\n", '<br>', $this->Obj->hotel_description()) . '"]; |
|
241
|
|
|
hotel_name = hotel_name == "" ? _AM_MARTIN_HOTEL_NAME : hotel_name; |
|
242
|
|
|
message = message == "" ? _AM_MARTIN_HOTEL_DESCRIPTION : message; |
|
243
|
|
|
|
|
244
|
|
|
function initialize() { |
|
245
|
|
|
if (GBrowserIsCompatible()) { |
|
246
|
|
|
var map = new GMap2(document.getElementById("gmap"),{ size: new GSize(width,height) } ); |
|
247
|
|
|
map.setCenter(new GLatLng(lat,lng), 10); |
|
248
|
|
|
var customUI = map.getDefaultUI(); |
|
249
|
|
|
//搜索 |
|
250
|
|
|
map.enableGoogleBar(); |
|
251
|
|
|
// Remove MapType.G_HYBRID_MAP |
|
252
|
|
|
customUI.maptypes.hybrid = false; |
|
253
|
|
|
map.setUI(customUI); |
|
254
|
|
|
var latlng = new GLatLng(lat,lng); |
|
255
|
|
|
var marker = new GMarker(latlng); |
|
256
|
|
|
var myHtml = "<font color=\"blue\";>" + hotel_name + "</font><br>" + message; |
|
257
|
|
|
//点击显示 |
|
258
|
|
|
GEvent.addListener(map, "click", function(overlay,latlng) { |
|
259
|
|
|
jQuery("#GmapLatitude").val(latlng.lat()); |
|
260
|
|
|
jQuery("#GmapLongitude").val(latlng.lng()); |
|
261
|
|
|
marker.setLatLng(latlng); |
|
262
|
|
|
map.setCenter(latlng); |
|
263
|
|
|
map.addOverlay(marker); |
|
264
|
|
|
marker.openInfoWindowHtml(myHtml); |
|
265
|
|
|
}); |
|
266
|
|
|
//锚点 |
|
267
|
|
|
map.setCenter(latlng); |
|
268
|
|
|
map.addOverlay(marker); |
|
269
|
|
|
marker.openInfoWindowHtml(myHtml); |
|
270
|
|
|
} |
|
271
|
|
|
} |
|
272
|
|
|
//window.onunload = GUnload(); |
|
273
|
|
|
//同时加载 |
|
274
|
|
|
window.onload = function(){initialize();swfOnload();}; |
|
275
|
|
|
//Event.observe(window, "load",initialize); |
|
276
|
|
|
google.setOnLoadCallback(initialize); |
|
277
|
|
|
//]]> |
|
278
|
|
|
</script> '; |
|
279
|
|
|
|
|
280
|
|
|
return $str; |
|
281
|
|
|
} |
|
282
|
|
|
|
|
283
|
|
|
/** |
|
284
|
|
|
* swf 多图片上传 |
|
285
|
|
|
* @license http://www.blags.org/ |
|
286
|
|
|
* @created :2010年05月24日 19时55分 |
|
287
|
|
|
* @copyright 1997-2010 The Martin Group |
|
288
|
|
|
* @author Martin <[email protected]> |
|
289
|
|
|
* */ |
|
290
|
|
|
public function Swfupload() |
|
291
|
|
|
{ |
|
292
|
|
|
session_start(); |
|
293
|
|
|
$_SESSION["file_info"] = array(); |
|
294
|
|
|
global $xoopsModuleConfig; |
|
295
|
|
|
|
|
296
|
|
|
$hotel_image = $this->Obj->hotel_image(); |
|
297
|
|
|
|
|
298
|
|
|
if (is_array($hotel_image) && count($hotel_image) > 0) { |
|
299
|
|
|
foreach ($hotel_image as $image) { |
|
300
|
|
|
$alt = $image['alt']; |
|
301
|
|
|
$filename = $image['filename']; |
|
302
|
|
|
$key = explode('.', $filename); |
|
303
|
|
|
$str .= '<div id="' . $key[0] . '"><img id="' . $filename . '" class="existimage" title="'._AM_MARTIN_DELETE_THE_PICTURE.'" style="margin: 5px; vertical-align: middle; cursor: pointer;" src="../images/hotel/' . $filename . '" width=100 height=100><br><input type="text" title="'._AM_MARTIN_PICTURE_INTRODUCTION.'" siz="5" name="FileData[' . $filename . ']" value="' . $alt . '"></div>'; |
|
|
|
|
|
|
304
|
|
|
} |
|
305
|
|
|
} |
|
306
|
|
|
|
|
307
|
|
|
$swf = ' |
|
308
|
|
|
<link href="../javascript/swfupload/css/default.css" rel="stylesheet" type="text/css" /> |
|
309
|
|
|
<script type="text/javascript" src="../javascript/swfupload/swfupload.js"></script> |
|
310
|
|
|
<script type="text/javascript" src="../javascript/swfupload/handlers.js"></script> |
|
311
|
|
|
<script type="text/javascript"> |
|
312
|
|
|
var swfu; |
|
313
|
|
|
function swfOnload() { |
|
314
|
|
|
swfu = new SWFUpload({ |
|
315
|
|
|
// Backend Settings |
|
316
|
|
|
upload_url: "upload.php", |
|
317
|
|
|
post_params: {"PHPSESSID": "' . session_id() . '"}, |
|
318
|
|
|
|
|
319
|
|
|
// File Upload Settings |
|
320
|
|
|
file_size_limit : "10MB", // 2MB |
|
321
|
|
|
file_types : "*.jpg;*.JPG;*.gif;*.GIF;*.jpeg;*.JPEG;*.png;*.PNG", |
|
322
|
|
|
file_types_description : "All Files", |
|
323
|
|
|
file_upload_limit : 0, |
|
324
|
|
|
|
|
325
|
|
|
// Event Handler Settings - these functions as defined in Handlers.js |
|
326
|
|
|
// The handlers are not part of SWFUpload but are part of my website and control how |
|
327
|
|
|
// my website reacts to the SWFUpload events. |
|
328
|
|
|
swfupload_preload_handler : preLoad, |
|
329
|
|
|
swfupload_load_failed_handler : loadFailed, |
|
330
|
|
|
file_queue_error_handler : fileQueueError, |
|
331
|
|
|
file_dialog_complete_handler : fileDialogComplete, |
|
332
|
|
|
upload_progress_handler : uploadProgress, |
|
333
|
|
|
upload_error_handler : uploadError, |
|
334
|
|
|
upload_success_handler : uploadSuccess, |
|
335
|
|
|
upload_complete_handler : uploadComplete, |
|
336
|
|
|
|
|
337
|
|
|
// Button Settings |
|
338
|
|
|
button_image_url : "../javascript/swfupload/images/button.png", |
|
339
|
|
|
button_placeholder_id : "spanButtonPlaceholder", |
|
340
|
|
|
button_width: 61, |
|
341
|
|
|
button_height: 22, |
|
342
|
|
|
|
|
343
|
|
|
// Flash Settings |
|
344
|
|
|
flash_url : "../javascript/swfupload/swfupload.swf", |
|
345
|
|
|
flash9_url : "../javascript/swfupload/swfupload_FP9.swf", |
|
346
|
|
|
|
|
347
|
|
|
custom_settings : { |
|
348
|
|
|
thumbnail_width : ' . $xoopsModuleConfig['thumbnail_width'] . ', |
|
349
|
|
|
thumbnail_height : ' . $xoopsModuleConfig['thumbnail_height'] . ', |
|
350
|
|
|
thumbnail_quality : 100, |
|
351
|
|
|
upload_target : "divFileProgressContainer", |
|
352
|
|
|
upload_show : "ShowTmp" |
|
353
|
|
|
}, |
|
354
|
|
|
|
|
355
|
|
|
// Debug Settings |
|
356
|
|
|
debug: false |
|
357
|
|
|
}); |
|
358
|
|
|
} |
|
359
|
|
|
</script> |
|
360
|
|
|
<div id="divSWFUploadUI"> |
|
361
|
|
|
<font style="background-color:#2F5376;color:#FFFFFF;padding:2px;vertical-align:middle;">' . _AM_MARTIN_IMAGE_BY . '</font> |
|
362
|
|
|
<span id="spanButtonPlaceholder"></span> |
|
363
|
|
|
<div id="divFileProgressContainer" style="height: 55px;"></div> |
|
364
|
|
|
<div>' . $str . '</div> |
|
365
|
|
|
<div id="ShowTmp"></div> |
|
366
|
|
|
</div>'; |
|
367
|
|
|
|
|
368
|
|
|
return $swf; |
|
369
|
|
|
} |
|
370
|
|
|
} |
|
371
|
|
|
/* |
|
372
|
|
|
?> |
|
373
|
|
|
<script type="text/javascript"> |
|
374
|
|
|
|
|
375
|
|
|
$('.magnific_zoom').magnificPopup({ |
|
376
|
|
|
type : 'image', |
|
377
|
|
|
image : { |
|
378
|
|
|
cursor : 'mfp-zoom-out-cur', |
|
379
|
|
|
titleSrc : "title", |
|
380
|
|
|
verticalFit: true, |
|
381
|
|
|
tError : 'The image could not be loaded.' // Error message |
|
382
|
|
|
}, |
|
383
|
|
|
iframe : { |
|
384
|
|
|
patterns: { |
|
385
|
|
|
youtube : { |
|
386
|
|
|
index: 'youtube.com/', |
|
387
|
|
|
id : 'v=', |
|
388
|
|
|
src : '//www.youtube.com/embed/%id%?autoplay=1' |
|
389
|
|
|
}, vimeo: { |
|
390
|
|
|
index: 'vimeo.com/', |
|
391
|
|
|
id : '/', |
|
392
|
|
|
src : '//player.vimeo.com/video/%id%?autoplay=1' |
|
393
|
|
|
}, gmaps: { |
|
394
|
|
|
index: '//maps.google.', |
|
395
|
|
|
src : '%id%&output=embed' |
|
396
|
|
|
} |
|
397
|
|
|
} |
|
398
|
|
|
}, |
|
399
|
|
|
preloader : true, |
|
400
|
|
|
showCloseBtn : true, |
|
401
|
|
|
closeBtnInside : false, |
|
402
|
|
|
closeOnContentClick: true, |
|
403
|
|
|
closeOnBgClick : true, |
|
404
|
|
|
enableEscapeKey : true, |
|
405
|
|
|
modal : false, |
|
406
|
|
|
alignTop : false, |
|
407
|
|
|
mainClass : 'mfp-img-mobile mfp-fade', |
|
408
|
|
|
zoom : { |
|
409
|
|
|
enabled : true, |
|
410
|
|
|
duration: 300, |
|
411
|
|
|
easing : 'ease-in-out' |
|
412
|
|
|
}, |
|
413
|
|
|
removalDelay : 200 |
|
414
|
|
|
}); |
|
415
|
|
|
</script> |
|
416
|
|
|
*/ |
|
417
|
|
|
|
This checks looks for assignemnts to variables using the
list(...)function, where not all assigned variables are subsequently used.Consider the following code example.
Only the variables
$aand$care used. There was no need to assign$b.Instead, the list call could have been.