PageRenderTime 44ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/_functions.php

https://gitlab.com/haque.mdmanzurul/laurageorge.co.uk
PHP | 553 lines | 501 code | 50 blank | 2 comment | 30 complexity | d2c691bbd05c97dd934eccfbf09d3deb MD5 | raw file
  1. <?php
  2. session_cache_expire(360);
  3. session_start();
  4. $mysql_connection = @mysql_connect('localhost', 'root', '');
  5. $mysql_database = @mysql_select_db('laurageorge', $mysql_connection);
  6. function doJS($file)
  7. {
  8. //$time = filemtime($_SERVER['DOCUMENT_ROOT'] . '/i/js/' . $file . '.js');
  9. return '<script src="/i/js/'.$file.'.js?/" type="text/javascript"></script>' . "\n";
  10. }
  11. function doCSS($file)
  12. {
  13. //$time = filemtime($_SERVER['DOCUMENT_ROOT'] . '/i/css/' . $file . '.css');
  14. return '<link href="/i/css/'.$file.'.css" rel="stylesheet" type="text/css" />' . "\n";
  15. }
  16. function getPages()
  17. {
  18. $_PAGES[1]['Name'] = 'Blog';
  19. $_PAGES[1]['Blocks'] = 'Y';
  20. $_PAGES[2]['Name'] = 'About';
  21. $_PAGES[2]['Blocks'] = 'N';
  22. $_PAGES[3]['Name'] = 'Privacy';
  23. $_PAGES[3]['Blocks'] = 'N';
  24. $_PAGES[4]['Name'] = 'Press';
  25. $_PAGES[4]['Blocks'] = 'Y';
  26. $_PAGES[5]['Name'] = 'Events';
  27. $_PAGES[5]['Blocks'] = 'Y';
  28. $_PAGES[6]['Name'] = 'Testimonials';
  29. $_PAGES[6]['Blocks'] = 'Y';
  30. $_PAGES[7]['Name'] = 'Info';
  31. $_PAGES[7]['Blocks'] = 'N';
  32. $_PAGES[8]['Name'] = 'Fitting &amp; Care';
  33. $_PAGES[8]['Blocks'] = 'N';
  34. $_PAGES[9]['Name'] = 'History &amp; Tradition';
  35. $_PAGES[9]['Blocks'] = 'N';
  36. $_PAGES[10]['Name'] = 'Coture';
  37. $_PAGES[10]['Blocks'] = 'N';
  38. $_PAGES[11]['Name'] = 'Stockists';
  39. $_PAGES[11]['Blocks'] = 'Y';
  40. $_PAGES[12]['Name'] = 'Terms &amp; Conditions';
  41. $_PAGES[12]['Blocks'] = 'N';
  42. return $_PAGES;
  43. }
  44. function showPage($PID)
  45. {
  46. $_PAGES = getPages();
  47. $Query = @mysql_query("SELECT * FROM `pages` WHERE `id` = {$PID}");
  48. if(@mysql_num_rows($Query) != 0)
  49. {
  50. $Row = @mysql_fetch_assoc($Query);
  51. $Row = makeW3C($Row);
  52. $tmp = '<h1>'.$Row['title'].'</h1>';
  53. $Image = ($_PAGES[$PID]['Blocks']=='Y') ? '1_' . $PID . '.jpg' : $PID . '.jpg';
  54. if(file_exists($_SERVER['DOCUMENT_ROOT'] . '/i/pages/' . $Image))
  55. $tmp .= '<img src="/i/pages/'.$Image.'" alt="" style="float:right;margin-left:15px;" />';
  56. if($_PAGES[$PID]['Blocks']=='Y')
  57. {
  58. $Query2 = @mysql_query("SELECT * FROM `page_blocks` WHERE `p_id` = {$PID} AND `viewable` = 'Y' ORDER BY `id` DESC");
  59. if(@mysql_num_rows($Query2) != 0)
  60. {
  61. while($Row2 = @mysql_fetch_assoc($Query2))
  62. {
  63. $Row2 = makeW3C($Row2);
  64. $PageBlocks .= '<div style="clear:both;"></div>';
  65. if(file_exists($_SERVER['DOCUMENT_ROOT'] . '/i/pages/' . $PID . '_' . $Row2['id'] . '.jpg'))
  66. $PageBlocks .= '<img src="/i/pages/' . $PID . '_' . $Row2['id'] . '.jpg" alt="" style="float:right;margin-left:15px;" />';
  67. $PageBlocks .= '<h1>'.$Row2['title'].'</h1>';
  68. $PageBlocks .= $Row2['content'];
  69. }
  70. }
  71. }
  72. $_PAGE['Title'] = $Row['title'];
  73. $_PAGE['Keywords'] = $Row['keywords'];
  74. $_PAGE['Description'] = $Row['description'];
  75. $_PAGE['Content'] = html_entity_decode($tmp . $Row['content'] . $PageBlocks);
  76. }
  77. else
  78. {
  79. $_PAGE['Title'] = "Page not found";
  80. $_PAGE['Keywords'] = "page, not, found";
  81. $_PAGE['Description'] = "This page cannot be found.";
  82. $_PAGE['Content'] = "<h1>Page not found</h1><p>This page cannot be found.</p>";
  83. }
  84. return $_PAGE;
  85. }
  86. function makeW3C($Row)
  87. {
  88. foreach($Row as $key=>$value)
  89. $Row[$key] = htmlentities(stripslashes($value));
  90. return $Row;
  91. }
  92. function getColours()
  93. {
  94. $Query = @mysql_query("SELECT * FROM `colours`");
  95. while($Row = @mysql_fetch_assoc($Query))
  96. {
  97. $_COLOURS[$Row['id']]['Name'] = $Row['name'];
  98. $_COLOURS[$Row['id']]['Hex'] = $Row['hex'];
  99. }
  100. return $_COLOURS;
  101. }
  102. function showSideLinks($SideLinks, $Type = 0)
  103. {
  104. echo '<ul class="links">';
  105. $_DOCX = ($Type==1) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF'];
  106. foreach($SideLinks as $URL=>$Name)
  107. {
  108. if(is_array($Name))
  109. {
  110. if($URL=='/news/')
  111. {
  112. if(strstr($_DOCX, $URL))
  113. echo '<li><a href="#" class="on" onclick="$(\'#news_section\').toggle();">'.$Name[''].'</a><ul style="display:block;" id="news_section">';
  114. else
  115. echo '<li><a href="#" onclick="$(\'#news_section\').toggle();">'.$Name[''].'</a><ul style="display:none;" id="news_section">';
  116. }
  117. else
  118. {
  119. if(strstr($_DOCX, $URL))
  120. echo '<li><a href="'.$URL.'" class="on">'.$Name[''].'</a><ul>';
  121. else
  122. echo '<li><a href="'.$URL.'">'.$Name[''].'</a><ul style="display:none;">';
  123. }
  124. foreach($Name as $URL2=>$Name2)
  125. {
  126. if($URL2!= '')
  127. echo ($_DOCX == $URL2) ? '<li><a href="'.$URL2.'" class="on">'.$Name2.'</a></li>' : '<li><a href="'.$URL2.'">'.$Name2.'</a></li>';
  128. }
  129. echo '</ul></li>';
  130. }
  131. else
  132. {
  133. if(is_array($Name))
  134. $Name = $Name[''];
  135. echo ($_DOCX == $URL) ? '<li><a href="'.$URL.'" class="on">'.$Name.'</a></li>' : '<li><a href="'.$URL.'">'.$Name.'</a></li>';
  136. }
  137. }
  138. echo '</ul>';
  139. }
  140. function showColours($Colours)
  141. {
  142. $_COLOURS = getColours();
  143. $HTML = '<select name="colour" id="colourSelect">';
  144. $ColourArray = explode(',', $Colours);
  145. foreach($ColourArray as $Colour)
  146. {
  147. if($Colour != '')
  148. $HTML .= '<option value="'.$Colour.'">'.htmlentities($_COLOURS[$Colour]['Name']).'</option>';
  149. }
  150. $HTML .= '</select>';
  151. return $HTML;
  152. }
  153. function showSizes($Sizes)
  154. {
  155. $_SIZES = getSizes();
  156. $HTML = '<select name="size">';
  157. $SizeArray = explode(',', $Sizes);
  158. foreach($SizeArray as $Size)
  159. {
  160. if($Size != '')
  161. $HTML .= '<option value="'.$Size.'">'.htmlentities($_SIZES[$Size]).'</option>';
  162. }
  163. $HTML .= '</select>';
  164. return $HTML;
  165. }
  166. function showCountries($County)
  167. {
  168. $_COUNTRIES = getCountries();
  169. $HTML = '<select name="country">';
  170. foreach($_COUNTRIES as $ID=>$Name)
  171. {
  172. if($ID == $County)
  173. $HTML .= '<option value="'.$ID.'" selected="selected">'.htmlentities($Name).'</option>';
  174. else
  175. $HTML .= '<option value="'.$ID.'">'.htmlentities($Name).'</option>';
  176. }
  177. $HTML .= '</select>';
  178. return $HTML;
  179. }
  180. function getDeliveryPrice($CountryCode)
  181. {
  182. $Query = @mysql_query("SELECT * FROM `delivery` WHERE `cc` = '$CountryCode'");
  183. $Row = @mysql_fetch_assoc($Query);
  184. $EndPrice = (isset($Row['price'])==false) ? 6.50 : $Row['price'];
  185. return $EndPrice;
  186. }
  187. function printColours($Colours, $Type = 0, $PID = 0)
  188. {
  189. $_COLOURS = getColours();
  190. $ColourArray = explode(',', $Colours);
  191. foreach($ColourArray as $Colour)
  192. {
  193. if($Colour != '')
  194. {
  195. echo ($Type==1) ? '<a class="colourblock" style="background-color:#'.$_COLOURS[$Colour]['Hex'].';" onclick="javascript:switchImage('.$Colour.', '.$PID.');">&nbsp;</a>' : '<span class="colourblock" style="background-color:#'.$_COLOURS[$Colour]['Hex'].';">&nbsp;</span>';
  196. }
  197. }
  198. }
  199. function getSizes()
  200. {
  201. $Query = @mysql_query("SELECT * FROM `sizes`");
  202. while($Row = @mysql_fetch_assoc($Query))
  203. $_SIZES[$Row['id']] = $Row['name'];
  204. return $_SIZES;
  205. }
  206. function is_valid_email($email) {
  207. $result = TRUE;
  208. if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) {
  209. $result = FALSE;
  210. }
  211. return $result;
  212. }
  213. function redirect($url) {
  214. if (!headers_sent())
  215. header('Location: '.$url);
  216. else {
  217. echo '<script type="text/javascript">';
  218. echo 'window.location.href="'.$url.'";';
  219. echo '</script>';
  220. echo '<noscript>';
  221. echo '<meta http-equiv="refresh" content="0;url='.$url.'" />';
  222. echo '</noscript>';
  223. }
  224. }
  225. if(isset($_GET['SD']) && $_GET['SD']==TRUE)
  226. session_destroy();
  227. function c($s)
  228. {
  229. return mysql_real_escape_string($s);
  230. }
  231. function base64Decode($scrambled)
  232. {
  233. $scrambled = str_replace(" ","+", $scrambled);
  234. $output = base64_decode($scrambled);
  235. return $output;
  236. }
  237. function base64Encode($plain)
  238. {
  239. $output = base64_encode($plain);
  240. return $output;
  241. }
  242. function simpleXor($String, $Key)
  243. {
  244. $KeyList = array();
  245. for($i = 0; $i < strlen($Key); $i++)
  246. $KeyList[$i] = ord(substr($Key, $i, 1));
  247. for($i = 0; $i < strlen($String); $i++)
  248. $output.= chr(ord(substr($String, $i, 1)) ^ ($KeyList[$i % strlen($Key)]));
  249. return $output;
  250. }
  251. function getCountries()
  252. {
  253. return array(
  254. 'GB'=>'United Kingdom',
  255. 'AF'=>'Afghanistan',
  256. 'AL'=>'Albania',
  257. 'DZ'=>'Algeria',
  258. 'AS'=>'American Samoa',
  259. 'AD'=>'Andorra',
  260. 'AO'=>'Angola',
  261. 'AI'=>'Anguilla',
  262. 'AQ'=>'Antarctica',
  263. 'AG'=>'Antigua And Barbuda',
  264. 'AR'=>'Argentina',
  265. 'AM'=>'Armenia',
  266. 'AW'=>'Aruba',
  267. 'AU'=>'Australia',
  268. 'AT'=>'Austria',
  269. 'AZ'=>'Azerbaijan',
  270. 'BS'=>'Bahamas',
  271. 'BH'=>'Bahrain',
  272. 'BD'=>'Bangladesh',
  273. 'BB'=>'Barbados',
  274. 'BY'=>'Belarus',
  275. 'BE'=>'Belgium',
  276. 'BZ'=>'Belize',
  277. 'BJ'=>'Benin',
  278. 'BM'=>'Bermuda',
  279. 'BT'=>'Bhutan',
  280. 'BO'=>'Bolivia',
  281. 'BA'=>'Bosnia And Herzegovina',
  282. 'BW'=>'Botswana',
  283. 'BV'=>'Bouvet Island',
  284. 'BR'=>'Brazil',
  285. 'IO'=>'British Indian Ocean Territory',
  286. 'BN'=>'Brunei',
  287. 'BG'=>'Bulgaria',
  288. 'BF'=>'Burkina Faso',
  289. 'BI'=>'Burundi',
  290. 'KH'=>'Cambodia',
  291. 'CM'=>'Cameroon',
  292. 'CA'=>'Canada',
  293. 'CV'=>'Cape Verde',
  294. 'KY'=>'Cayman Islands',
  295. 'CF'=>'Central African Republic',
  296. 'TD'=>'Chad',
  297. 'CL'=>'Chile',
  298. 'CN'=>'China',
  299. 'CX'=>'Christmas Island',
  300. 'CC'=>'Cocos (Keeling) Islands',
  301. 'CO'=>'Columbia',
  302. 'KM'=>'Comoros',
  303. 'CG'=>'Congo',
  304. 'CK'=>'Cook Islands',
  305. 'CR'=>'Costa Rica',
  306. 'CI'=>'Cote D\'Ivorie (Ivory Coast)',
  307. 'HR'=>'Croatia (Hrvatska)',
  308. 'CU'=>'Cuba',
  309. 'CY'=>'Cyprus',
  310. 'CZ'=>'Czech Republic',
  311. 'CD'=>'Democratic Republic Of Congo (Zaire)',
  312. 'DK'=>'Denmark',
  313. 'DJ'=>'Djibouti',
  314. 'DM'=>'Dominica',
  315. 'DO'=>'Dominican Republic',
  316. 'TP'=>'East Timor',
  317. 'EC'=>'Ecuador',
  318. 'EG'=>'Egypt',
  319. 'SV'=>'El Salvador',
  320. 'GQ'=>'Equatorial Guinea',
  321. 'ER'=>'Eritrea',
  322. 'EE'=>'Estonia',
  323. 'ET'=>'Ethiopia',
  324. 'FK'=>'Falkland Islands (Malvinas)',
  325. 'FO'=>'Faroe Islands',
  326. 'FJ'=>'Fiji',
  327. 'FI'=>'Finland',
  328. 'FR'=>'France',
  329. 'FX'=>'France, Metropolitan',
  330. 'GF'=>'French Guinea',
  331. 'PF'=>'French Polynesia',
  332. 'TF'=>'French Southern Territories',
  333. 'GA'=>'Gabon',
  334. 'GM'=>'Gambia',
  335. 'GE'=>'Georgia',
  336. 'DE'=>'Germany',
  337. 'GH'=>'Ghana',
  338. 'GI'=>'Gibraltar',
  339. 'GR'=>'Greece',
  340. 'GL'=>'Greenland',
  341. 'GD'=>'Grenada',
  342. 'GP'=>'Guadeloupe',
  343. 'GU'=>'Guam',
  344. 'GT'=>'Guatemala',
  345. 'GN'=>'Guinea',
  346. 'GW'=>'Guinea-Bissau',
  347. 'GY'=>'Guyana',
  348. 'HT'=>'Haiti',
  349. 'HM'=>'Heard And McDonald Islands',
  350. 'HN'=>'Honduras',
  351. 'HK'=>'Hong Kong',
  352. 'HU'=>'Hungary',
  353. 'IS'=>'Iceland',
  354. 'IN'=>'India',
  355. 'ID'=>'Indonesia',
  356. 'IR'=>'Iran',
  357. 'IQ'=>'Iraq',
  358. 'IE'=>'Ireland',
  359. 'IL'=>'Israel',
  360. 'IT'=>'Italy',
  361. 'JM'=>'Jamaica',
  362. 'JP'=>'Japan',
  363. 'JO'=>'Jordan',
  364. 'KZ'=>'Kazakhstan',
  365. 'KE'=>'Kenya',
  366. 'KI'=>'Kiribati',
  367. 'KW'=>'Kuwait',
  368. 'KG'=>'Kyrgyzstan',
  369. 'LA'=>'Laos',
  370. 'LV'=>'Latvia',
  371. 'LB'=>'Lebanon',
  372. 'LS'=>'Lesotho',
  373. 'LR'=>'Liberia',
  374. 'LY'=>'Libya',
  375. 'LI'=>'Liechtenstein',
  376. 'LT'=>'Lithuania',
  377. 'LU'=>'Luxembourg',
  378. 'MO'=>'Macau',
  379. 'MK'=>'Macedonia',
  380. 'MG'=>'Madagascar',
  381. 'MW'=>'Malawi',
  382. 'MY'=>'Malaysia',
  383. 'MV'=>'Maldives',
  384. 'ML'=>'Mali',
  385. 'MT'=>'Malta',
  386. 'MH'=>'Marshall Islands',
  387. 'MQ'=>'Martinique',
  388. 'MR'=>'Mauritania',
  389. 'MU'=>'Mauritius',
  390. 'YT'=>'Mayotte',
  391. 'MX'=>'Mexico',
  392. 'FM'=>'Micronesia',
  393. 'MD'=>'Moldova',
  394. 'MC'=>'Monaco',
  395. 'MN'=>'Mongolia',
  396. 'MS'=>'Montserrat',
  397. 'MA'=>'Morocco',
  398. 'MZ'=>'Mozambique',
  399. 'MM'=>'Myanmar (Burma)',
  400. 'NA'=>'Namibia',
  401. 'NR'=>'Nauru',
  402. 'NP'=>'Nepal',
  403. 'NL'=>'Netherlands',
  404. 'AN'=>'Netherlands Antilles',
  405. 'NC'=>'New Caledonia',
  406. 'NZ'=>'New Zealand',
  407. 'NI'=>'Nicaragua',
  408. 'NE'=>'Niger',
  409. 'NG'=>'Nigeria',
  410. 'NU'=>'Niue',
  411. 'NF'=>'Norfolk Island',
  412. 'KP'=>'North Korea',
  413. 'MP'=>'Northern Mariana Islands',
  414. 'NO'=>'Norway',
  415. 'OM'=>'Oman',
  416. 'PK'=>'Pakistan',
  417. 'PW'=>'Palau',
  418. 'PA'=>'Panama',
  419. 'PG'=>'Papua New Guinea',
  420. 'PY'=>'Paraguay',
  421. 'PE'=>'Peru',
  422. 'PH'=>'Philippines',
  423. 'PN'=>'Pitcairn',
  424. 'PL'=>'Poland',
  425. 'PT'=>'Portugal',
  426. 'PR'=>'Puerto Rico',
  427. 'QA'=>'Qatar',
  428. 'RE'=>'Reunion',
  429. 'RO'=>'Romania',
  430. 'RU'=>'Russia',
  431. 'RW'=>'Rwanda',
  432. 'SH'=>'Saint Helena',
  433. 'KN'=>'Saint Kitts And Nevis',
  434. 'LC'=>'Saint Lucia',
  435. 'PM'=>'Saint Pierre And Miquelon',
  436. 'VC'=>'Saint Vincent And The Grenadines',
  437. 'SM'=>'San Marino',
  438. 'ST'=>'Sao Tome And Principe',
  439. 'SA'=>'Saudi Arabia',
  440. 'SN'=>'Senegal',
  441. 'SC'=>'Seychelles',
  442. 'SL'=>'Sierra Leone',
  443. 'SG'=>'Singapore',
  444. 'SK'=>'Slovak Republic',
  445. 'SI'=>'Slovenia',
  446. 'SB'=>'Solomon Islands',
  447. 'SO'=>'Somalia',
  448. 'ZA'=>'South Africa',
  449. 'GS'=>'South Georgia And South Sandwich Islands',
  450. 'KR'=>'South Korea',
  451. 'ES'=>'Spain',
  452. 'LK'=>'Sri Lanka',
  453. 'SD'=>'Sudan',
  454. 'SR'=>'Suriname',
  455. 'SJ'=>'Svalbard And Jan Mayen',
  456. 'SZ'=>'Swaziland',
  457. 'SE'=>'Sweden',
  458. 'CH'=>'Switzerland',
  459. 'SY'=>'Syria',
  460. 'TW'=>'Taiwan',
  461. 'TJ'=>'Tajikistan',
  462. 'TZ'=>'Tanzania',
  463. 'TH'=>'Thailand',
  464. 'TG'=>'Togo',
  465. 'TK'=>'Tokelau',
  466. 'TO'=>'Tonga',
  467. 'TT'=>'Trinidad And Tobago',
  468. 'TN'=>'Tunisia',
  469. 'TR'=>'Turkey',
  470. 'TM'=>'Turkmenistan',
  471. 'TC'=>'Turks And Caicos Islands',
  472. 'TV'=>'Tuvalu',
  473. 'UG'=>'Uganda',
  474. 'UA'=>'Ukraine',
  475. 'AE'=>'United Arab Emirates',
  476. 'GB'=>'United Kingdom',
  477. 'US'=>'United States',
  478. 'UM'=>'United States Minor Outlying Islands',
  479. 'UY'=>'Uruguay',
  480. 'UZ'=>'Uzbekistan',
  481. 'VU'=>'Vanuatu',
  482. 'VA'=>'Vatican City (Holy See)',
  483. 'VE'=>'Venezuela',
  484. 'VN'=>'Vietnam',
  485. 'VG'=>'Virgin Islands (British)',
  486. 'VI'=>'Virgin Islands (US)',
  487. 'WF'=>'Wallis And Futuna Islands',
  488. 'EH'=>'Western Sahara',
  489. 'WS'=>'Western Samoa',
  490. 'YE'=>'Yemen',
  491. 'YU'=>'Yugoslavia',
  492. 'ZM'=>'Zambia',
  493. 'ZW'=>'Zimbabwe'
  494. );
  495. }
  496. $_CSS ="";
  497. $_JS = "";
  498. $_TITLE = 'Laura George - Exquisite Bridal Garters';
  499. $_KEYWORDS = 'Exquisite Bridal Garters';
  500. $_DESCRIPTION = 'Exquisite Bridal Garters';
  501. $_CSS .= doCSS('body');
  502. $_JS .= doJS('jquery');
  503. ?>