From cda7b225e2b35324f2215329a99ae3229fa78ab7 Mon Sep 17 00:00:00 2001 From: Damien Metzger Date: Thu, 19 Sep 2013 15:04:48 +0200 Subject: [PATCH] // Removed deprecated module --- modules/statsgeolocation/config.php | 109 -------- modules/statsgeolocation/config.xml | 12 - modules/statsgeolocation/drawer.php | 89 ------- modules/statsgeolocation/img/cross.png | Bin 1212 -> 0 bytes modules/statsgeolocation/img/index.php | 35 --- modules/statsgeolocation/img/map.png | Bin 66827 -> 0 bytes modules/statsgeolocation/index.php | 35 --- modules/statsgeolocation/logo.gif | Bin 1042 -> 0 bytes modules/statsgeolocation/logo.png | Bin 2078 -> 0 bytes modules/statsgeolocation/statsgeolocation.js | 236 ------------------ modules/statsgeolocation/statsgeolocation.php | 190 -------------- .../statsgeolocation/translations/index.php | 35 --- 12 files changed, 741 deletions(-) delete mode 100644 modules/statsgeolocation/config.php delete mode 100755 modules/statsgeolocation/config.xml delete mode 100644 modules/statsgeolocation/drawer.php delete mode 100644 modules/statsgeolocation/img/cross.png delete mode 100644 modules/statsgeolocation/img/index.php delete mode 100644 modules/statsgeolocation/img/map.png delete mode 100644 modules/statsgeolocation/index.php delete mode 100644 modules/statsgeolocation/logo.gif delete mode 100755 modules/statsgeolocation/logo.png delete mode 100644 modules/statsgeolocation/statsgeolocation.js delete mode 100644 modules/statsgeolocation/statsgeolocation.php delete mode 100644 modules/statsgeolocation/translations/index.php diff --git a/modules/statsgeolocation/config.php b/modules/statsgeolocation/config.php deleted file mode 100644 index c8f582fee..000000000 --- a/modules/statsgeolocation/config.php +++ /dev/null @@ -1,109 +0,0 @@ - -* @copyright 2007-2013 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ -include(dirname(__FILE__).'/../../config/config.inc.php'); - -function show_countries($id_lang, $nb_by_line = 7) -{ - if (!is_numeric($id_lang) || !is_numeric($nb_by_line)) - return ("error"); - - $output = ' - '; - $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('SELECT cl.`id_country`, `name`, `iso_code` FROM `'._DB_PREFIX_.'country_lang` cl - LEFT JOIN `'._DB_PREFIX_.'country` c ON c.`id_country` = cl.`id_country` - WHERE `id_lang` = \''.(int)($id_lang).'\' ORDER BY `name` ASC;'); - $separator = 0; - foreach ($result as $index => $row) - { - if ($separator) - $output .= ($separator % $nb_by_line) ? ' | ' : '
'; - $output .= ''.$row['name'] . ' (' . $row['iso_code'] . ')'; - $separator++; - } - return ($output); -} - -function show_buttons($id_lang, $id_country) -{ - if (!is_numeric($id_lang) || !is_numeric($id_country)) - return ("error"); - $coord_x = -1; - $coord_y = -1; - $output = ' - '; - - $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('SELECT cl.`id_country`, `name`, `iso_code`, `x`, `y` FROM `'._DB_PREFIX_.'country_lang` cl - LEFT JOIN `'._DB_PREFIX_.'country` c ON c.`id_country` = cl.`id_country` - LEFT JOIN `'._DB_PREFIX_.'location_coords` lc ON c.`id_country` = lc.`id_country` - WHERE `id_lang` = \''.(int)($id_lang).'\' AND cl.`id_country`= \''.(int)($id_country).'\';'); - if (isset($result[0]['id_country'])) - { - $output .= $result[0]['name'].' ('.$result[0]['iso_code'].')'; - if (isset($result[0]['x']) && isset($result[0]['y'])) - { - $coord_x = $result[0]['x']; - $coord_y = $result[0]['y']; - } - } - $output .= ' - -
-
'; - return ($output); -} - -function insert_coords($id_lang, $id_country, $x, $y) -{ - if (!is_numeric($id_lang) || !is_numeric($id_country) || !is_numeric($x) || !is_numeric($y)) - return ("error"); - Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'location_coords` WHERE `id_country` = \''.$id_country.'\';'); - if (!Db::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'location_coords` (`x`, `y`, `id_country`) VALUES (\''.(int)($x).'\', \''.(int)($y).'\', \''.(int)($id_country).'\');')) - echo("error while inserting data
"); - return (show_countries($id_lang)); -} - - -$option = Tools::getValue('opt', 0); -$id_lang = Tools::getValue('id_lang'); - -if ($option == 1) -{ - echo show_countries($id_lang); -} -else if ($option == 2) -{ - $id_country = Tools::getValue('id_country'); - echo show_buttons($id_lang, $id_country); -} -else if ($option == 3) -{ - $id_country = Tools::getValue('id_country'); - $x = Tools::getValue('x'); - $y = Tools::getValue('y'); - echo insert_coords($id_lang, $id_country, $x, $y); -} - - diff --git a/modules/statsgeolocation/config.xml b/modules/statsgeolocation/config.xml deleted file mode 100755 index 94f7f3c0f..000000000 --- a/modules/statsgeolocation/config.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - statsgeolocation - - - - - - 1 - 0 - - \ No newline at end of file diff --git a/modules/statsgeolocation/drawer.php b/modules/statsgeolocation/drawer.php deleted file mode 100644 index 7d5646a21..000000000 --- a/modules/statsgeolocation/drawer.php +++ /dev/null @@ -1,89 +0,0 @@ - -* @copyright 2007-2013 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ -include(dirname(__FILE__).'/../../config/config.inc.php'); -$img_path="./img/map.png"; - -function loadBaseImage($img_path) -{ - $img_size = getimagesize($img_path); - $img_png = imagecreatefrompng($img_path); if (!$img_png) exit(1); - - $img_tc = imagecreatetruecolor($img_size[0], $img_size[1]); - imagealphablending($img_tc, false); - imagesavealpha($img_tc, true); - imagecopy($img_tc, $img_png, 0, 0, 0, 0, $img_size[0], $img_size[1]); - imagedestroy($img_png); - - if (function_exists('imageantialias')) - imageantialias($img_tc, true); - return ($img_tc); -} - -function drawImage($image) -{ - header("Content-type: image/png"); - imagepng($image); - imagedestroy($image); -} - -function drawCircle($image, $x, $y, $size) -{ - $color = imagecolorallocate($image, 255, 122, 56); - imagefilledellipse($image, $x, $y, $size, $size, $color); -} - -function drawCircles($image) -{ - $max = 12; - $min = 2; - $gap = ($max - $min); - $total = getTotalElements(); - $result = getCoords(); - - foreach ($result as $row) - drawCircle($image, $row['x'], $row['y'], $min + ($gap * ($row['total'] / $total))); -} - -function getTotalElements() -{ - $result = Db::getInstance()->executeS('SELECT COUNT(`id_address`) as total FROM `'._DB_PREFIX_.'address` WHERE deleted = 0 AND id_customer IS NOT NULL AND id_customer != 0'); - return (isset($result[0]) ? $result[0]['total'] : 0); -} - -function getCoords() -{ - return (Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('SELECT `x`, `y`, COUNT(`id_address`) AS total - FROM `'._DB_PREFIX_.'address` a - LEFT JOIN `'._DB_PREFIX_.'location_coords` lc ON lc.`id_country`=a.`id_country` - WHERE deleted = 0 AND id_customer IS NOT NULL AND id_customer != 0 - GROUP BY a.`id_country` - ORDER BY `total` DESC')); -} - -$image = loadBaseImage($img_path); -drawCircles($image); -drawImage($image); - diff --git a/modules/statsgeolocation/img/cross.png b/modules/statsgeolocation/img/cross.png deleted file mode 100644 index c53f6810f180ab948dbaa5bf234a2878190df46a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1212 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D2fox}&cn1H<|g=B!;W85o!u0(?ST zf#Sx-#z1lujE2An41uTFpH?w2Ffx<``33(U*?=MVJG&|{2}qQ#RpY9R67_2 ynO-v+DV|bX=3p7|B;d=!S)Ez(ld=P1*%*GSRd0&k-TDfY(mY-LT-G@yGywn#>NQvZ diff --git a/modules/statsgeolocation/img/index.php b/modules/statsgeolocation/img/index.php deleted file mode 100644 index 3f6561f72..000000000 --- a/modules/statsgeolocation/img/index.php +++ /dev/null @@ -1,35 +0,0 @@ - -* @copyright 2007-2013 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); -header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); - -header("Cache-Control: no-store, no-cache, must-revalidate"); -header("Cache-Control: post-check=0, pre-check=0", false); -header("Pragma: no-cache"); - -header("Location: ../"); -exit; \ No newline at end of file diff --git a/modules/statsgeolocation/img/map.png b/modules/statsgeolocation/img/map.png deleted file mode 100644 index 74504a206aa175b68e46260b9443d4d8e354ff95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66827 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 -* @copyright 2007-2013 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); -header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); - -header("Cache-Control: no-store, no-cache, must-revalidate"); -header("Cache-Control: post-check=0, pre-check=0", false); -header("Pragma: no-cache"); - -header("Location: ../"); -exit; \ No newline at end of file diff --git a/modules/statsgeolocation/logo.gif b/modules/statsgeolocation/logo.gif deleted file mode 100644 index 5ae4d1d374498471b7287bef546a44283bb7cc54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1042 zcmds${Zo<$0D$pqC$&|kuC1=^@XV|0YIVD|+efuzeyuf+>^fVuS}u2+njV%Nd2|PD zexS}2E0r_#h|CO(d3;Er0`m3pksu(vf$$>dn+S*`A-wUi^>6h21<&)tQ}9FnS6^RD zMWv$FI4BMe;P6$fQ3Z>w;0e@ny#w~FL?VdB94y~;PgFy&_M%d%NWpjJ!HvfT;s5C+T`>C zRv%lt#MXM4z#?FVU;pnHj)cQu7=|Y$va@Nc5-1c(E{}hqruEuQ`t^1m{?3F*rv9y& zd#d3nj?6Ep8_lbIe1B-9joNd*ntJ0FTOygNYI=}IU}LY1d{;AkxRQRTtfzu_yW;9U z1S0jAmNsGxG)ZVwD zZ=XP+{ir|J??7Wnq@?8ZO*?TSQPR5g8GCVsEjh_4n=!fV2gum>-v21AR5@@lxpC8{ zM@Z<*Qt8pO?Bl&hJFv11Tlbw4lD2$5(7Nqlxn+!;)!6pQp*qn@jwhuZgKbF7ES4%; zvkIxZf0i&Pox5=K!XE5{W0bT4<~cDnPrdcCUxdV@^nA_7pOaz+vc5dv=1&XqN>^e|3 t!=aqqRo{1nydk?h<5BTo(FsQVo;$;*m}dlaUl1|O)1$wi_yCRi_CGg~_&NXp diff --git a/modules/statsgeolocation/logo.png b/modules/statsgeolocation/logo.png deleted file mode 100755 index a4b55f7d6ff6fce6b18e0a31e5ad66e8a8e87b46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2078 zcmV+(2;ujMP)zcB#oLVs=94s3!qc&*Ly?po$Db81!yAjOM^>dKI{<>d%Z1JI^lw(VT} z^OB7x*8s171Wfh--(%ZA+pZt+I5woUkLy(Nc*X0fLOUnPfX|>hHfK>Hmkz-8W-1juM>?scs+Ygv1A(8m!^qX(K88htPhx~(cl~AY%UNS5H4XY`cX96Rgk8I zk^VmH5U*liXr1DlU`Y9;ZZ4EvNde%Wno|tK724f| zM{XSgL(4kBFmyd^pzfs@+$E(BLt1DRuOTEx8Cc>bsC+$)Uo3bR#YPkf!I02fB}Azf zklZEMOt8tC0O0p9ZXTIYdUFE)+zDLzN&##p1d}_Wt9Jki;}5vs ze3T>z7`BP=zA-#v9!H@J;Ekawrd^vkqlY1I5K9S|ivqU>;EJ%E0O+x8YZx8V(EIxW z6n99Zsw~)~e5_ZXvdRy~_&3Hp%_trIDh{8xhzo;JCMH49ow!$%n4DjQ*xl<9pT8Jp zGR6Fom;(dIh|m?H+I=bJ%W4bZIvatbQwXmqp!OIe8ZZrsf3)T!6%67_4>jWPnk82( z-20ynv^2koo}yYzEqjpcrf&j3Ue>_ueM&pfRPN?~Gf_T9EOhBtiW&J;pJ7>wre+D`R#s0KY0sA-KIH+P|JvLdZ+}XPC7xH z{Z$z}6KU9y6v9Ili1w_;wkIFM(|_wlD3-*}8Utv0Fo5l=O0a%OKHj}Jg?%54;#)hm zBM@xEU~k{7B6WihSVl&KF|UBfl2Dm;q+dWc(xCQmbZRnJo5f)eI9Ga_z zl7P-(psZX&8HHT?lR-p=7NdUYA{=T9VQqE3Yy7i>KsYTCWkQOmTtIK~ax8o>l*H2d zCFnZWc54Pq?Xn16A*xIUmDy5IYl=`g&Ticd(GjN(4AyuWWO$V4Q#2moJ5jorqVZg& zh%|o-$0=CW4>4UTZ?wpwi(IJ~sm|{Jp{3A$2O%8h>NNF0L*vmjCb`ce^jsNF zauL6+Dk4iV8v)hEq*Lh|0=Om>X9OrS?GX2_Hns-h%&%eig2?&8Q}8Z60-0t;3`ddc zH8C6^02&GrM3k?oUEudw@cC?*9+OGUKzJ$w>Bu>hV*(f%WJBVU%!F~+LtB}QSaNHg zh3UHpv)|8d%?p3|1$@%hi4AvEj1NqG*%=!Ky7HLKgvdh8_Dl?kwELMWm7Mix<$mSiD| z#Hk4mf7-zkF^<-^-@|Bd)U}aT+v!FcaE~}sardi8%{zzq;{B|=d?e+AW(a!4dPqxo zfdP0c&)~pI5>Gt-2u@9Sa4yEMB>5;^^0EtEX2nn|C-CxXZ=kNe9;+G}@S7KY$L4nB z%>h`w-^E1nexU3$VnfUci6m)_!eS3#vLBAo!&uydy2c~uI5vb|K0ku>>l*OQ+8TI0 z9ygrvcmkd6=kel)C*bwxqH5t?@c8rb^~Nf!I=mCdx81#T*MYVXxCLFsVb<2%v*WMEt9t+ooDNhlL(bdWfG9qG zC)=946{_TRewggpy+^+P^7o|t^Fk?)e?!W_W+}U#ktd&DugJ1p267A;E@*1WOR<=U z|MAPrRlJswur{j$afYp<8dj~_kzHqdt2`3 z+@~7u%%PksQ6M<{9FrWZyBNDu0H#6YWEp3Hf%;HL{#Sqj06{V0PRdpM8vp diff --git a/modules/statsgeolocation/statsgeolocation.js b/modules/statsgeolocation/statsgeolocation.js deleted file mode 100644 index 0e233e58f..000000000 --- a/modules/statsgeolocation/statsgeolocation.js +++ /dev/null @@ -1,236 +0,0 @@ -/* -* 2007-2013 PrestaShop -* -* NOTICE OF LICENSE -* -* This source file is subject to the Academic Free License (AFL 3.0) -* that is bundled with this package in the file LICENSE.txt. -* It is also available through the world-wide-web at this URL: -* http://opensource.org/licenses/afl-3.0.php -* If you did not receive a copy of the license and are unable to -* obtain it through the world-wide-web, please send an email -* to license@prestashop.com so we can send you a copy immediately. -* -* DISCLAIMER -* -* Do not edit or add to this file if you wish to upgrade PrestaShop to newer -* versions in the future. If you wish to customize PrestaShop for your -* needs please refer to http://www.prestashop.com for more information. -* -* @author PrestaShop SA -* @copyright 2007-2013 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -function wait() -{ - var wait = document.getElementById('wait').value; - if (typeof(wait) == 'number') //should never appear... - wait="wait..."; - document.getElementById("belowmap").innerHTML=wait; -} - -/** - * Launch the url page in background and write its content in the selected div - */ -function doAjax(dataform) -{ - $.ajax({ - url: '../modules/statsgeolocation/config.php' + '?rand=' + new Date().getTime(), - type: 'POST', - headers: { "cache-control": "no-cache" }, - data: dataform, - dataType: 'html', - error: function() - { - $("#belowmap").html("Cannot load countries' list"); - }, - success: function(data) - { - $("#belowmap").html(data); - } - }); -} - -/** - * Show the cross in the map - */ -function displayMarker(x, y) -{ - var m = $("#marker").get(0); - var size = $('#marker_size').val(); - - m.style.display=''; - m.style.width=size+'px'; - m.style.height=size+'px'; - m.style.left=(x - (size/2))+'px'; - m.style.top=(y - (size/2))+'px'; - $("#form_x").val(x); - $("#form_y").val(y); -} - -/** - * For jQuery to register events on the different buttons - */ -_registerClickButtons=function() -{ - var x=$('#hiddenx').val(); - var y=$('#hiddeny').val(); - if (x != -1 && y != -1) - displayMarker(x, y); - $('#selectinfo').html($('#lang_info').val()); - $('#cancel_id').val($('#lang_cancel').val()); - $('#validate_id').val($('#lang_validate').val()); - $("#cancel_id").click(function() - { - var dataform="opt=1&id_lang="+$('#id_lang').val(); - wait(); - $('#opt').val(1); - document.getElementById("marker").style.display='none'; - doAjax(dataform); - }); - $("#validate_id").click(function() - { - if (document.getElementById("marker").style.display == 'none') - alert(document.getElementById("lang_error").value); - else - { - var dataform="opt=3&id_lang="+$('#id_lang').val()+"&id_country="+document.getElementById("country_selected").value; - dataform +="&x="+document.getElementById("form_x").value+"&y="+document.getElementById("form_y").value; - wait(); - $('#opt').val(1); - document.getElementById("marker").style.display='none'; - doAjax(dataform); - } - }); -} - -/** - * For jQuery to register events while clicking on a country - */ -_registerClickOnCountry=function() -{ - var dataform="opt=2&id_lang="+$('#id_lang').val(); - $('#country_selected').val(0); - - $(".country").click(function() - { - wait(); - $('#country_selected').val($(this).attr("id")); - dataform += "&id_country="+$(this).attr("id"); - doAjax(dataform); - }); -} - -/** - * The first thing jQuery should do once the fist page is loaded -*/ -_firstOfAll=function() -{ - var dataform="opt=1&id_lang=" + $('#id_lang').val(); - doAjax(dataform); -}; - -/** - * This is what happens when someone is doing a mouse click on the map - */ -function clickOnImage(event) -{ - if ($("#country_selected").val() != '0') - { - var e = event || window.event; - var pos = getRelativeCoordinates(event, $("#reference").get(0)); - var m = $("#marker").get(0); - displayMarker(pos.x, pos.y); - } -} - -/** - * Retrieve the absolute coordinates of an element. - * - * @param element - * A DOM element. - * @return - * A hash containing keys 'x' and 'y'. - */ -function getAbsolutePosition(element) -{ - var r = { x: element.offsetLeft, y: element.offsetTop }; - if (element.offsetParent) - { - var tmp = getAbsolutePosition(element.offsetParent); - r.x += tmp.x; - r.y += tmp.y; - } - return r; -}; - -/** - * Retrieve the coordinates of the given event relative to the center - * of the widget. - * - * @param event - * A mouse-related DOM event. - * @param reference - * A DOM element whose position we want to transform the mouse coordinates to. - * @return - * A hash containing keys 'x' and 'y'. - */ -function getRelativeCoordinates(event, reference) -{ - var x, y; - event = event || window.event; - var el = event.target || event.srcElement; - - if (!window.opera && typeof event.offsetX != 'undefined') - { - // Use offset coordinates and find common offsetParent - var pos = { x: event.offsetX, y: event.offsetY }; - - // Send the coordinates upwards through the offsetParent chain. - var e = el; - while (e) - { - e.mouseX = pos.x; - e.mouseY = pos.y; - pos.x += e.offsetLeft; - pos.y += e.offsetTop; - e = e.offsetParent; - } - - // Look for the coordinates starting from the reference element. - var e = reference; - var offset = { x: 0, y: 0 } - while (e) - { - if (typeof e.mouseX != 'undefined') - { - x = e.mouseX - offset.x; - y = e.mouseY - offset.y; - break; - } - offset.x += e.offsetLeft; - offset.y += e.offsetTop; - e = e.offsetParent; - } - - // Reset stored coordinates - e = el; - while (e) - { - e.mouseX = undefined; - e.mouseY = undefined; - e = e.offsetParent; - } - } - else - { - // Use absolute coordinates - var pos = getAbsolutePosition(reference); - x = event.pageX - pos.x; - y = event.pageY - pos.y; - } - // Subtract distance to middle - return { x: x, y: y }; -} diff --git a/modules/statsgeolocation/statsgeolocation.php b/modules/statsgeolocation/statsgeolocation.php deleted file mode 100644 index 000bef722..000000000 --- a/modules/statsgeolocation/statsgeolocation.php +++ /dev/null @@ -1,190 +0,0 @@ - -* @copyright 2007-2013 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -if (!defined('_PS_VERSION_')) - exit; - -class StatsGeoLocation extends Module -{ - private $_map_path = 'img/map.png'; - private $_cross_path = 'img/cross.png'; - - function __construct() - { - $this->name = 'statsgeolocation'; - $this->tab = 'analytics_stats'; - $this->version = 1.0; - $this->author = 'PrestaShop'; - $this->need_instance = 0; - - parent::__construct(); - - $this->displayName = $this->l('Geolocation'); - $this->description = $this->l('Display your customers\' origin'); - } - - function install() - { - $countries = array('AT' => array('x' => 294, 'y' => 68), - 'AU' => array('x' => 534, 'y' => 228), - 'BE' => array('x' => 276, 'y' => 62), - 'BO' => array('x' => 135, 'y' => 210), - 'CA' => array('x' => 84, 'y' => 45), - 'CH' => array('x' => 281, 'y' => 69), - 'CI' => array('x' => 253, 'y' => 156), - 'CN' => array('x' => 470, 'y' => 99), - 'CZ' => array('x' => 293, 'y' => 63), - 'DE' => array('x' => 285, 'y' => 61), - 'DK' => array('x' => 284, 'y' => 51), - 'ES' => array('x' => 260, 'y' => 85), - 'FI' => array('x' => 310, 'y' => 35), - 'FR' => array('x' => 271, 'y' => 69), - 'GB' => array('x' => 265, 'y' => 55), - 'GR' => array('x' => 308, 'y' => 87), - 'HK' => array('x' => 491, 'y' => 123), - 'IE' => array('x' => 253, 'y' => 58), - 'IL' => array('x' => 334, 'y' => 106), - 'IT' => array('x' => 292, 'y' => 80), - 'JP' => array('x' => 531, 'y' => 92), - 'KR' => array('x' => 509, 'y' => 93), - 'LU' => array('x' => 277, 'y' => 63), - 'NG' => array('x' => 282, 'y' => 153), - 'NL' => array('x' => 278, 'y' => 58), - 'NO' => array('x' => 283, 'y' => 41), - 'NZ' => array('x' => 590, 'y' => 264), - 'PL' => array('x' => 300, 'y' => 59), - 'PT' => array('x' => 251, 'y' => 86), - 'TG' => array('x' => 267, 'y' => 154), - 'SE' => array('x' => 294, 'y' => 40), - 'SG' => array('x' => 475, 'y' => 169), - 'US' => array('x' => 71, 'y' => 87), - 'ZA' => array('x' => 311, 'y' => 239)); - - if ( !parent::install() OR !$this->registerHook('AdminStatsModules')) - return false; - if (!Db::getInstance()->execute(' - CREATE TABLE `'._DB_PREFIX_.'location_coords` ( - `id_location_coords` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, - `x` int(4) NOT NULL, - `y` int(4) NOT NULL, - `id_country` INTEGER UNSIGNED NOT NULL, - PRIMARY KEY(`id_location_coords`) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8')) - return false; - - $flag = 0; - $query = 'INSERT INTO `'._DB_PREFIX_.'location_coords` (`x`, `y`, `id_country`) VALUES '; - $result = Db::getInstance()->executeS('SELECT `id_country`, `iso_code` FROM `'._DB_PREFIX_.'country`;'); - foreach ($result as $index => $row) - { - if (isset($countries[$row['iso_code']])) - { - if ($flag) - $query .= ', '; - $query .= '(\''.$countries[$row['iso_code']]['x'].'\', \''.$countries[$row['iso_code']]['y'].'\', \''.$row['id_country'].'\')'; - $flag = 1; - } - } - return Db::getInstance()->execute($query.';'); - } - - function uninstall() - { - if (!parent::uninstall()) - return false; - return (Db::getInstance()->execute('DROP TABLE `'._DB_PREFIX_.'location_coords`')); - } - - function hookAdminStatsModules() - { - $this->_html = ' -
'.$this->displayName.' -
-

'.$this->l('This module shows the distribution of the countries of your customers by displaying different sized points on the worldmap below. See the fame of your website all around the world and which continent you have yet to conquer.').'

-
-

- -

- -

-
'.$this->l('Guide').' -

'.$this->l('Open to the world').'

-

-

    -
  • '.$this->l('Add new languages to your shop if you see that a sufficient part of your customers come from a foreign country.').'
  • -
  • '.$this->l('Enlarge your shipping area to meet the potential demand.').'
  • -
-

-
'; - return $this->_html; - } - - public function getContent() - { - $output = '

'.$this->displayName.'

'; - return $output.$this->displayForm(); - } - - public function displayForm() - { - $map_size; - $cross_size; - $id_lang = (int)$this->context->language->id; - $wait = $this->l('Please wait...'); - - if ((file_exists('../modules/'.$this->name.'/'.$this->_map_path) == FALSE) || - (file_exists('../modules/'.$this->name.'/'.$this->_cross_path) == FALSE) || - (!($map_size = getimagesize('../modules/'.$this->name.'/'.$this->_map_path))) || - (!($cross_size = getimagesize('../modules/'.$this->name.'/'.$this->_cross_path)))) - return ("Error: cannot load images"); - - $output = ' - - -
'.$this->l('Update coordinates').' -
'.$this->l('Click on a country\'s name and define its position on the map').'

-
- -
-
'.$wait.'
- - - - - - - - - - - - - -
'; - return $output; - } -} - diff --git a/modules/statsgeolocation/translations/index.php b/modules/statsgeolocation/translations/index.php deleted file mode 100644 index 3f6561f72..000000000 --- a/modules/statsgeolocation/translations/index.php +++ /dev/null @@ -1,35 +0,0 @@ - -* @copyright 2007-2013 PrestaShop SA -* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) -* International Registered Trademark & Property of PrestaShop SA -*/ - -header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); -header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); - -header("Cache-Control: no-store, no-cache, must-revalidate"); -header("Cache-Control: post-check=0, pre-check=0", false); -header("Pragma: no-cache"); - -header("Location: ../"); -exit; \ No newline at end of file