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
|
|
|
|
The PSR-1: Basic Coding Standard recommends that a file should either introduce new symbols, that is classes, functions, constants or similar, or have side effects. Side effects are anything that executes logic, like for example printing output, changing ini settings or writing to a file.
The idea behind this recommendation is that merely auto-loading a class should not change the state of an application. It also promotes a cleaner style of programming and makes your code less prone to errors, because the logic is not spread out all over the place.
To learn more about the PSR-1, please see the PHP-FIG site on the PSR-1.