View difference between Paste ID: HTiHPExx and yfFvBBj8
SHOW: | | - or go back to the newest paste.
1
<?php
2
/* -----------------------------------------------------------------------------------------
3
   $Id: header.php 1140 2005-08-10 10:16:00Z mz $   
4
5
   XT-Commerce - community made shopping
6
   http://www.xt-commerce.com
7
8
   Copyright (c) 2003 XT-Commerce 
9
   -----------------------------------------------------------------------------------------
10
   based on: 
11
   (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
12
   (c) 2002-2003 osCommerce(header.php,v 1.40 2003/03/14); www.oscommerce.com 
13
   (c) 2003	 nextcommerce (header.php,v 1.13 2003/08/17); www.nextcommerce.org 
14
15
   Released under the GNU General Public License
16
   -----------------------------------------------------------------------------------------
17
   Third Party contribution:
18
19
   Credit Class/Gift Vouchers/Discount Coupons (Version 5.10)
20
   http://www.oscommerce.com/community/contributions,282
21
   Copyright (c) Strider | Strider@oscworks.com
22
   Copyright (c  Nick Stanko of UkiDev.com, nick@ukidev.com
23
   Copyright (c) Andre ambidex@gmx.net
24
   Copyright (c) 2001,2002 Ian C Wilson http://www.phesis.org
25
26
27
   Released under the GNU General Public License
28
   ---------------------------------------------------------------------------------------*/
29
30
31
?>
32
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
33
<html xmlns="http://www.w3.org/1999/xhtml" <?php echo HTML_PARAMS; ?>>
34
<head>
35
<?php include(DIR_WS_MODULES.FILENAME_METATAGS); ?>
36
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $_SESSION['language_charset']; ?>" /> 
37
<meta http-equiv="Content-Style-Type" content="text/css" />
38
<link rel="shortcut icon" href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER).DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/favicon.ico';?>" type="image/x-icon" />
39
40
<?php
41
/*
42
  The following copyright announcement is in compliance
43
  to section 2c of the GNU General Public License, and
44
  thus can not be removed, or can only be modified
45
  appropriately.
46
47
  Please leave this comment intact together with the
48
  following copyright announcement.
49
50
*/
51
?>
52
<!--
53
	This OnlineStore is brought to you by XT-Commerce, Community made shopping
54
	XTC is a free open source e-Commerce System
55
	created by Mario Zanier & Guido Winger and licensed under GNU/GPL.
56
	Information and contribution at http://www.xt-commerce.com
57
-->
58-
<meta name="generator" content="(c) by <?php echo PROJECT_VERSION; ?> ----- http://www.xtc-modified.org" />
58+
<meta name="generator" content="(c) by <?php echo PROJECT_VERSION; ?> ----- http://www.xtc-modified.org-" />
59
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>" />
60
<?php
61
/*
62
//BOF - DokuMan - 2010-03-16 - Enhance page loading time by putting CSS on TOP of page and JavaScript on BOTTOM of page
63
//<link rel="stylesheet" type="text/css" href="<?php echo 'templates/'.CURRENT_TEMPLATE.'/stylesheet.css'; ?>" />
64
*/
65
if (file_exists('templates/'.CURRENT_TEMPLATE.'/css/general.css.php')) {
66
  require('templates/'.CURRENT_TEMPLATE.'/css/general.css.php');
67
  }
68
  //Maintain backwards compatibility for older templates 
69
  else {
70
    echo '<link rel="stylesheet" type="text/css" href="templates/'.CURRENT_TEMPLATE.'/stylesheet.css" />';
71
}
72
//EOF - DokuMan - 2010-03-16 - Enhance page loading time by putting CSS on TOP of page and JavaScript on BOTTOM of page
73
?>
74
75
<script type="text/javascript"><!--
76
var selected;
77
var submitter = null;
78
79
function submitFunction() {
80
    submitter = 1;
81
}
82
function popupWindow(url) {
83
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
84
}  
85
86
function selectRowEffect(object, buttonSelect) {
87
  if (!selected) {
88
    if (document.getElementById) {
89
      selected = document.getElementById('defaultSelected');
90
    } else {
91
      selected = document.all['defaultSelected'];
92
    }
93
  }
94
95
  if (selected) selected.className = 'moduleRow';
96
  object.className = 'moduleRowSelected';
97
  selected = object;
98
99
// one button is not an array
100
  if (document.getElementById('payment'[0])) {
101
    document.getElementById('payment'[buttonSelect]).checked=true;
102
  } else {
103
    //document.getElementById('payment'[selected]).checked=true;
104
  }
105
}
106
107
function rowOverEffect(object) {
108
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
109
}
110
111
function rowOutEffect(object) {
112
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
113
}
114
115
function popupImageWindow(url) {
116
  window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
117
}
118
//--></script>
119
<?php
120
// require theme based javascript
121
//BOF - DokuMan - 2010-02-25 - Enhance page loading time by putting CSS on TOP of page and JavaScript on BOTTOM of page
122
//BOF - web28 - 2010-07-14 - change to TOP of page again because jquery view problems
123
require('templates/'.CURRENT_TEMPLATE.'/javascript/general.js.php');
124
//EOF - web28 - 2010-07-14 - change to TOP of page again because jquery view problems
125
//EOF - DokuMan - 2010-02-25 - Enhance page loading time by putting CSS on TOP of page and JavaScript on BOTTOM of page
126
127
if (strstr($PHP_SELF, FILENAME_CHECKOUT_PAYMENT)) {
128
 echo $payment_modules->javascript_validation();
129
}
130
131
if (strstr($PHP_SELF, FILENAME_CREATE_ACCOUNT)) {
132
require('includes/form_check.js.php');
133
}
134
135
136
if (strstr($PHP_SELF, FILENAME_CREATE_GUEST_ACCOUNT )) {
137
require('includes/form_check.js.php');
138
}
139
if (strstr($PHP_SELF, FILENAME_ACCOUNT_PASSWORD )) {
140
require('includes/form_check.js.php');
141
}
142
if (strstr($PHP_SELF, FILENAME_ACCOUNT_EDIT )) {
143
require('includes/form_check.js.php');
144
}
145
if (strstr($PHP_SELF, FILENAME_ADDRESS_BOOK_PROCESS )) {
146
  if (isset($_GET['delete']) == false) {
147
    include('includes/form_check.js.php');
148
  }
149
  }
150
if (strstr($PHP_SELF, FILENAME_CHECKOUT_SHIPPING_ADDRESS )or strstr($PHP_SELF,FILENAME_CHECKOUT_PAYMENT_ADDRESS)) {
151
require('includes/form_check.js.php');
152
?>
153
<script type="text/javascript"><!--
154
function check_form_optional(form_name) {
155
  var form = form_name;
156
157
  var firstname = form.elements['firstname'].value;
158
  var lastname = form.elements['lastname'].value;
159
  var street_address = form.elements['street_address'].value;
160
161
  if (firstname == '' && lastname == '' && street_address == '') {
162
    return true;
163
  } else {
164
    return check_form(form_name);
165
  }
166
}
167
//--></script>
168
<?php
169
}
170
171
if (strstr($PHP_SELF, FILENAME_ADVANCED_SEARCH )) {
172
?>
173
<script type="text/javascript" src="includes/general.js"></script>
174
<script type="text/javascript"><!--
175
function check_form() {
176
  var error_message = unescape("<?php echo xtc_js_lang(JS_ERROR); ?>");
177
  var error_found = false;
178
  var error_field;
179
  var keywords = document.getElementById("advanced_search").keywords.value;
180
  var pfrom = document.getElementById("advanced_search").pfrom.value;
181
  var pto = document.getElementById("advanced_search").pto.value;
182
  var pfrom_float;
183
  var pto_float;
184
185
  if ( (keywords == '' || keywords.length < 1) && (pfrom == '' || pfrom.length < 1) && (pto == '' || pto.length < 1) ) {
186
    error_message = error_message + unescape("<?php echo xtc_js_lang(JS_AT_LEAST_ONE_INPUT); ?>");
187
    error_field = document.getElementById("advanced_search").keywords;
188
    error_found = true;
189
  }
190
191
  if (pfrom.length > 0) {
192
    pfrom_float = parseFloat(pfrom);
193
    if (isNaN(pfrom_float)) {
194
      error_message = error_message + unescape("<?php echo xtc_js_lang(JS_PRICE_FROM_MUST_BE_NUM); ?>");
195
      error_field = document.getElementById("advanced_search").pfrom;
196
      error_found = true;
197
    }
198
  } else {
199
    pfrom_float = 0;
200
  }
201
202
  if (pto.length > 0) {
203
    pto_float = parseFloat(pto);
204
    if (isNaN(pto_float)) {
205
      error_message = error_message + unescape("<?php echo xtc_js_lang(JS_PRICE_TO_MUST_BE_NUM); ?>");
206
      error_field = document.getElementById("advanced_search").pto;
207
      error_found = true;
208
    }
209
  } else {
210
    pto_float = 0;
211
  }
212
213
  if ( (pfrom.length > 0) && (pto.length > 0) ) {
214
    if ( (!isNaN(pfrom_float)) && (!isNaN(pto_float)) && (pto_float < pfrom_float) ) {
215
      error_message = error_message + unescape("<?php echo xtc_js_lang(JS_PRICE_TO_LESS_THAN_PRICE_FROM); ?>");
216
      error_field = document.getElementById("advanced_search").pto;
217
      error_found = true;
218
    }
219
  }
220
221
  if (error_found == true) {
222
    alert(error_message);
223
    error_field.focus();
224
    return false;
225
  }
226
}
227
228
function popupWindow(url) {
229
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=450,height=280,screenX=150,screenY=150,top=150,left=150')
230
}
231
//--></script>
232
<?php
233
}
234
235
if (strstr($PHP_SELF, FILENAME_PRODUCT_REVIEWS_WRITE )) {
236
?>
237
238
<script type="text/javascript"><!--
239
function checkForm() {
240
  var error = 0;
241
  var error_message = unescape("<?php echo xtc_js_lang(JS_ERROR); ?>");
242
243
  var review = document.getElementById("product_reviews_write").review.value;
244
245
  if (review.length < <?php echo REVIEW_TEXT_MIN_LENGTH; ?>) {
246
    error_message = error_message + unescape("<?php echo xtc_js_lang(JS_REVIEW_TEXT); ?>");
247
    error = 1;
248
  }
249
250
  if (!((document.getElementById("product_reviews_write").rating[0].checked) || (document.getElementById("product_reviews_write").rating[1].checked) || (document.getElementById("product_reviews_write").rating[2].checked) || (document.getElementById("product_reviews_write").rating[3].checked) || (document.getElementById("product_reviews_write").rating[4].checked))) {
251
    error_message = error_message + unescape("<?php echo xtc_js_lang(JS_REVIEW_RATING); ?>");
252
    error = 1;
253
  }
254
255
  if (error == 1) {
256
    alert(error_message);
257
    return false;
258
  } else {
259
    return true;
260
  }
261
}
262
//--></script>
263
<?php
264
}
265
if (strstr($PHP_SELF, FILENAME_POPUP_IMAGE )) {
266
?>
267
268
<script type="text/javascript"><!--
269
var i=0;
270
function resize() {
271
  if (navigator.appName == 'Netscape') i=40;
272
  if (document.images[0]) window.resizeTo(document.images[0].width +30, document.images[0].height+60-i);
273
  self.focus();
274
}
275
//--></script>
276
<?php 
277
} 
278
279
?>
280
</head>
281
<?php
282
if (strstr($PHP_SELF, FILENAME_POPUP_IMAGE )) {
283
echo '<body onload="resize();"> ';
284
} else {
285
echo '<body>';
286
}
287
288
// econda tracking
289
if (TRACKING_ECONDA_ACTIVE=='true') {	
290
?>
291
<script type="text/javascript">
292
<!--
293
var emos_kdnr='<?php echo TRACKING_ECONDA_ID; ?>';
294
//-->
295
</script>
296
<a name="emos_sid" rel="<?php echo session_id(); ?>" rev=""></a>
297
<a name="emos_name" title="siteid" rel="<?php echo $_SESSION['languages_id']; ?>" rev=""></a>
298
<?php	
299
//	require_once(DIR_WS_INCLUDES . 'econda/econda.php');
300
}
301
302
303
if (strstr($PHP_SELF, FILENAME_CHECKOUT_SUCCESS) && GOOGLE_CONVERSION == 'true') {
304
require('includes/google_conversiontracking.js.php');
305
}
306
307
308
  // include needed functions
309
  require_once('inc/xtc_output_warning.inc.php');
310
  require_once('inc/xtc_image.inc.php');
311
  require_once('inc/xtc_parse_input_field_data.inc.php');
312
  require_once('inc/xtc_draw_separator.inc.php');
313
314
//  require_once('inc/xtc_draw_form.inc.php');
315
//  require_once('inc/xtc_draw_pull_down_menu.inc.php');
316
317
  // check if the 'install' directory exists, and warn of its existence
318
  if (WARN_INSTALL_EXISTENCE == 'true') {
319
    if (file_exists(dirname($_SERVER['SCRIPT_FILENAME']) . '/xtc_installer')) {
320
      xtc_output_warning(WARNING_INSTALL_DIRECTORY_EXISTS);
321
    }
322
  }
323
324
  // check if the configure.php file is writeable
325
  if (WARN_CONFIG_WRITEABLE == 'true') {
326
    if ( (file_exists(dirname($_SERVER['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($_SERVER['SCRIPT_FILENAME']) . '/includes/configure.php')) ) {
327
      xtc_output_warning(WARNING_CONFIG_FILE_WRITEABLE);
328
    }
329
  }
330
331
  // check if the session folder is writeable
332
  if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') {
333
    if (STORE_SESSIONS == '') {
334
      if (!is_dir(xtc_session_save_path())) {
335
        xtc_output_warning(WARNING_SESSION_DIRECTORY_NON_EXISTENT);
336
      } elseif (!is_writeable(xtc_session_save_path())) {
337
        xtc_output_warning(WARNING_SESSION_DIRECTORY_NOT_WRITEABLE);
338
      }
339
    }
340
  }
341
342
  // check session.auto_start is disabled
343
  if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) {
344
    if (ini_get('session.auto_start') == '1') {
345
      xtc_output_warning(WARNING_SESSION_AUTO_START);
346
    }
347
  }
348
349
  if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) {
350
    if (!is_dir(DIR_FS_DOWNLOAD)) {
351
      xtc_output_warning(WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT);
352
    }
353
  }
354
355
356
$smarty->assign('navtrail',$breadcrumb->trail(' &raquo; '));
357
// BOF - Hetfield - 2009-12-17 - added new links index and login for index.html
358
if (isset($_SESSION['customer_id'])) {
359
	$smarty->assign('logoff',xtc_href_link(FILENAME_LOGOFF, '', 'SSL'));
360
} else {
361
	$smarty->assign('login',xtc_href_link(FILENAME_LOGIN, '', 'SSL'));
362
}
363
$smarty->assign('index',xtc_href_link(FILENAME_DEFAULT));
364
// EOF - Hetfield - 2009-12-17 - added new links index and login for index.html
365
if ( $_SESSION['account_type']=='0') {
366
$smarty->assign('account',xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));
367
}
368-
$smarty->assign('cart',xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));
368+
$smarty->assign('cart',xtc_href_link(FILENAME_SHOPPING_CART, '', 'NONSSL')); // web28 - 2010-09-20 - change SSL -> NONSSL 
369
$smarty->assign('checkout',xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
370
371
// BOF - Dokuman - 2009-05-27 - added htmlspecialchars
372
//$smarty->assign('store_name',TITLE);
373
$smarty->assign('store_name', htmlspecialchars(TITLE));
374
// EOF - Dokuman - 2009-05-27 - added htmlspecialchars
375
376
if (isset($_GET['error_message']) && xtc_not_null($_GET['error_message'])) {
377
	$smarty->assign('error','<p class="errormessage">'. htmlspecialchars(urldecode($_GET['error_message'])).'</p>');
378
}
379
if (isset($_GET['info_message']) && xtc_not_null($_GET['info_message'])) {
380
	$smarty->assign('error','<p class="errormessage">'.htmlspecialchars($_GET['info_message']).'</p>');
381
}
382
383
include(DIR_WS_INCLUDES.FILENAME_BANNER);
384
//BOF - web28- 2010-07-07 SHOP OFFLINE INFO
385
require_once(DIR_FS_INC . 'xtc_get_shop_conf.inc.php'); 
386
if(xtc_get_shop_conf('SHOP_OFFLINE') != 'checked' || $_SESSION['customers_status']['customers_status_id'] == 0) {	
387
	//Do nothing
388
} else {    
389
	$smarty->assign('language', $_SESSION['language']);
390
	$smarty->assign('shop_offline_msg', xtc_get_shop_conf('SHOP_OFFLINE_MSG'));	
391
    $smarty->display(CURRENT_TEMPLATE.'/offline.html');	
392
	EXIT;
393
}
394
//EOF  - web28- 2010-07-07 SHOP OFFLINE INFO
395
?>