// add class button bt-export, new stylesheets for page stats, forget password login
This commit is contained in:
@@ -48,6 +48,7 @@ input {
|
||||
|
||||
p {
|
||||
margin: 0.5em 0;
|
||||
color:#585A69;
|
||||
}
|
||||
|
||||
hr {
|
||||
|
||||
@@ -171,5 +171,9 @@ input:focus, textarea:focus {
|
||||
}
|
||||
|
||||
.center {
|
||||
font-size:20px;
|
||||
font-weight: normal;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#login form span { font-weight:normal;}
|
||||
|
||||
@@ -107,7 +107,7 @@ class Pagesnotfound extends Module
|
||||
$this->_html .= '<div class="conf confirm"><img src="../img/admin/ok.gif" /> '.$this->l('Pages not found have been deleted.').'</div>';
|
||||
}
|
||||
|
||||
$this->_html .= '<div class="blocStats"><h2 class="icon-'.$this->name.'">'.$this->displayName.'</h2>';
|
||||
$this->_html .= '<div class="blocStats"><h2 class="icon-'.$this->name.'"><span></span>'.$this->displayName.'</h2>';
|
||||
if (!file_exists(dirname(__FILE__).'/../../.htaccess'))
|
||||
$this->_html .= '<div class="warning warn">'.$this->l('You <b>must</b> use a .htaccess file to redirect 404 errors to the page "404.php"').'</div>';
|
||||
|
||||
@@ -146,7 +146,7 @@ class Pagesnotfound extends Module
|
||||
</form>
|
||||
</div>';
|
||||
$this->_html .= '<br />
|
||||
<div class="blocStats"><h2 class="icon-'.$this->name.'">'.$this->l('Guide').'</h2>
|
||||
<div class="blocStats"><h2 class="icon-guide"><span></span>'.$this->l('Guide').'</h2>
|
||||
<h2>'.$this->l('404 errors').'</h2>
|
||||
<p>'.$this->l('A 404 error is an HTTP error code which means that the file requested by the user cannot be found.
|
||||
In your case it means that one of your visitors entered a wrong URL in the address bar or that you or another website has a dead link.
|
||||
|
||||
@@ -105,7 +105,7 @@ class SEKeywords extends ModuleGraph
|
||||
$this->csvExport(array('type' => 'pie'));
|
||||
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($this->_query.ModuleGraph::getDateBetween().$this->_query2);
|
||||
$total = count($result);
|
||||
$this->html = '<div class="blocStats"><h2 class="icon-'.$this->name.'">'.$this->displayName.'</h2>
|
||||
$this->html = '<div class="blocStats"><h2 class="icon-'.$this->name.'"><span></span>'.$this->displayName.'</h2>
|
||||
'.$total.' '.($total == 1 ? $this->l('keyword matches your query.') : $this->l('keywords match your query.')).'';
|
||||
if ($result && $total)
|
||||
{
|
||||
@@ -137,7 +137,7 @@ class SEKeywords extends ModuleGraph
|
||||
$this->html .= '<p><strong>'.$this->l('No keywords').'</strong></p>';
|
||||
|
||||
$this->html .= '</div><br/>
|
||||
<div class="blocStats"><h2 class="icon-'.$this->name.'">'.$this->l('Guide').'</h2>
|
||||
<div class="blocStats"><h2 class="icon-guide"><span></span>'.$this->l('Guide').'</h2>
|
||||
<h2>'.$this->l('Identify external search engines\' keywords').'</h2>
|
||||
<p>'.$this->l('One of the most common ways of finding a website through a search engine.
|
||||
Identifying the most popular keywords entered by your new visitors allows you to see which products you should put in front if you want to attract more visitors and potential customers.').'
|
||||
|
||||
@@ -111,7 +111,7 @@ class StatsBestCategories extends ModuleGrid
|
||||
$this->_html = '
|
||||
<div class="blocStats"><h2 class="icon-'.$this->name.'">'.$this->displayName.'</h2>
|
||||
'.$this->engine($engineParams).'
|
||||
<br /><a href="'.htmlentities($_SERVER['REQUEST_URI']).'&export=1"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a>
|
||||
<br /><a class="button export-csv" href="'.htmlentities($_SERVER['REQUEST_URI']).'&export=1"><span>'.$this->l('CSV Export').'</span></a>
|
||||
</div>';
|
||||
return $this->_html;
|
||||
}
|
||||
|
||||
@@ -168,6 +168,7 @@ class StatsCheckUp extends Module
|
||||
table.checkup td {padding:5px 10px}
|
||||
table.checkup2 td {text-align:right}
|
||||
</style>
|
||||
<div class="blocStats">
|
||||
<form action="'.AdminController::$currentIndex.'&token='.Tools::safeOutput(Tools::getValue('token')).'&module='.$this->name.'" method="post" class="checkup">
|
||||
<table class="table checkup" border="0" cellspacing="0" cellspacing="0">
|
||||
<tr>
|
||||
@@ -190,7 +191,9 @@ class StatsCheckUp extends Module
|
||||
$this->html .= '</table>
|
||||
<div><input type="submit" name="submitCheckup" class="button" value="'.$this->l(' Save ').'" /></div>
|
||||
</form>
|
||||
</div>
|
||||
<br />
|
||||
<div class="blocStats">
|
||||
<form action="'.AdminController::$currentIndex.'&token='.Tools::safeOutput(Tools::getValue('token')).'&module='.$this->name.'" method="post">
|
||||
'.$this->l('Order by').'
|
||||
<select name="submitCheckupOrder" onchange="this.form.submit();" style="width:100px">
|
||||
@@ -298,6 +301,7 @@ class StatsCheckUp extends Module
|
||||
<td>'.$arrayColors[$totals['average']].'</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="clear"> </div>';
|
||||
|
||||
return $this->html;
|
||||
|
||||
@@ -122,13 +122,13 @@ class StatsEquipment extends ModuleGraph
|
||||
|
||||
$equipment = $this->getEquipment();
|
||||
$this->html = '
|
||||
<div class="blocStats"><h2 class="icon-'.$this->name.'">'.$this->displayName.'</h2>
|
||||
<div class="blocStats"><h2 class="icon-'.$this->name.'"><span></span>'.$this->displayName.'</h2>
|
||||
<p><img src="../img/admin/down.gif" />'.$this->l('Determine the percentage of web browsers used by your customers.').'</p>
|
||||
'.$this->engine(array('type' => 'pie', 'option' => 'wb')).'<br /><br />
|
||||
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=browser"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p>
|
||||
<p><a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=browser"><span>'.$this->l('CSV Export').'</span></a></p>
|
||||
<p><img src="../img/admin/down.gif" />'.$this->l('Determine the percentage of operating systems used by your customers.').'</p>
|
||||
'.$this->engine(array('type' => 'pie', 'option' => 'os')).'
|
||||
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=os"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p>';
|
||||
<p><a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=os"><span>'.$this->l('CSV Export').'</span></a></p>';
|
||||
|
||||
if ($equipment)
|
||||
{
|
||||
@@ -141,7 +141,7 @@ class StatsEquipment extends ModuleGraph
|
||||
$this->html .= '
|
||||
</div>
|
||||
<br />
|
||||
<div class="blocStats"><h2 class="icon-guide"> '.$this->l('Guide').'</h2>
|
||||
<div class="blocStats"><h2 class="icon-guide"><span></span>'.$this->l('Guide').'</h2>
|
||||
<h2>'.$this->l('Ensure that your website is accessible to all.').'</h2>
|
||||
<p>
|
||||
'.$this->l('When managing Websites, it is important to keep track of software used by visitors in order to be sure that the site displays the same way for everyone.
|
||||
|
||||
@@ -128,7 +128,7 @@ class StatsForecast extends Module
|
||||
$dataTable[$row['fix_date']] = $row;
|
||||
|
||||
$this->_html .= '<div>
|
||||
<div class="blocStats"><h2 class="icon-'.$this->name.'">'.$this->displayName.'</h2>
|
||||
<div class="blocStats"><h2 class="icon-'.$this->name.'"><span></span>'.$this->displayName.'</h2>
|
||||
<p>'.$this->l('All amounts are without taxes.').'</p>
|
||||
<form id="granularity" action="'.$ru.'#granularity" method="post">
|
||||
<input type="hidden" name="submitGranularity" value="1" />
|
||||
|
||||
@@ -89,8 +89,8 @@ class StatsOrigin extends ModuleGraph
|
||||
{
|
||||
$this->_html .= '
|
||||
<p><img src="../img/admin/down.gif" />'.$this->l('Here is the percentage of the 10 most popular referrer websites by which visitors went through to get to your shop.').'</p>
|
||||
<div>'.$this->engine(array('type' => 'pie')).'</div>
|
||||
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=top"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p><br /><br />
|
||||
<div>'.$this->engine(array('type' => 'pie')).'</div><br />
|
||||
<p><a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=top"><span>'.$this->l('CSV Export').'</span></a></p><br />
|
||||
|
||||
<table class="table " border="0" cellspacing="0" cellspacing="0">
|
||||
<tr>
|
||||
@@ -106,7 +106,7 @@ class StatsOrigin extends ModuleGraph
|
||||
else
|
||||
$this->_html .= '<p><strong>'.$this->l('Direct links only').'</strong></p>';
|
||||
$this->_html .= '</div><br />
|
||||
<div class="blocStats"><h2 class="icon-'.$this->name.'">'.$this->l('Guide').'</h2>
|
||||
<div class="blocStats"><h2 class="icon-guide"><span></span>'.$this->l('Guide').'</h2>
|
||||
<h2>'.$this->l('What is a referrer website?').'</h2>
|
||||
<p>
|
||||
'.$this->l('When visiting a webpage, the referrer is the URL of the previous webpage from which a link was followed.').'<br />
|
||||
|
||||
@@ -73,20 +73,20 @@ class StatsPersonalInfos extends ModuleGraph
|
||||
$this->html .= '
|
||||
<p><img src="../img/admin/down.gif" />'.$this->l('Gender distribution allows you to determine the percentage of men and women among your customers.').'</p>
|
||||
<div>'.$this->engine(array('type' => 'pie', 'option' => 'gender')).'</div><br />
|
||||
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=gender"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p>
|
||||
<p><a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=gender"><span>'.$this->l('CSV Export').'</span></a></p>
|
||||
<br class="clear" /><br />
|
||||
<p><img src="../img/admin/down.gif" />'.$this->l('Age ranges allows you to determine in which age range your customers are.').'</p>
|
||||
<div>'.$this->engine(array('type' => 'pie', 'option' => 'age')).'</div><br />
|
||||
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=age"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p><br /><br />
|
||||
<p><a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=age"><span>'.$this->l('CSV Export').'</span></a></p><br /><br />
|
||||
<p><img src="../img/admin/down.gif" />'.$this->l('Country distribution allows you to determine in which part of the world your customers are shopping from.').'</p>
|
||||
<div>'.$this->engine(array('type' => 'pie', 'option' => 'country')).'</div><br />
|
||||
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=country"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p><br /><br />
|
||||
<p><a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=country"><span>'.$this->l('CSV Export').'</span></a></p><br /><br />
|
||||
<p><img src="../img/admin/down.gif" />'.$this->l('Currency ranges allows you to determine which currencies your customers are using.').'</p>
|
||||
<div>'.$this->engine(array('type' => 'pie', 'option' => 'currency')).'</div><br />
|
||||
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=currency"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p><br /><br />
|
||||
<p><a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=currency"><span>'.$this->l('CSV Export').'</span></a></p><br /><br />
|
||||
<p><img src="../img/admin/down.gif" />'.$this->l('Language distribution allows you to determine the general languages your customers are using on your shop.').'</p>
|
||||
<div>'.$this->engine(array('type' => 'pie', 'option' => 'language')).'</div><br />
|
||||
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=language"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p>
|
||||
<p><a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=language"><span>'.$this->l('CSV Export').'</span></a></p>
|
||||
</center>';
|
||||
}
|
||||
else
|
||||
|
||||
@@ -155,7 +155,7 @@ class StatsProduct extends ModuleGraph
|
||||
if (!Tools::getValue('exportType'))
|
||||
$this->csvExport(array('layers' => 2, 'type' => 'line', 'option' => '42'));
|
||||
|
||||
$this->html = '<div class="blocStats"><h2 class="icon-'.$this->name.'">'.$this->displayName.'</h2>';
|
||||
$this->html = '<div class="blocStats"><h2 class="icon-'.$this->name.'"><span></span>'.$this->displayName.'</h2>';
|
||||
if ($id_product = (int)Tools::getValue('id_product'))
|
||||
{
|
||||
if (Tools::getValue('export'))
|
||||
@@ -239,9 +239,9 @@ class StatsProduct extends ModuleGraph
|
||||
{
|
||||
$categories = Category::getCategories((int)$this->context->language->id, true, false);
|
||||
$this->html .= '
|
||||
<label>'.$this->l('Choose a category').'</label>
|
||||
<div class="margin-form">
|
||||
<form action="" method="post" id="categoriesForm">
|
||||
<label>'.$this->l('Choose a category').'</label>
|
||||
<select name="id_category" onchange="$(\'#categoriesForm\').submit();">
|
||||
<option value="0">'.$this->l('All').'</option>';
|
||||
foreach ($categories as $category)
|
||||
@@ -273,11 +273,11 @@ class StatsProduct extends ModuleGraph
|
||||
</tr>';
|
||||
|
||||
$this->html .= '</tbody></table><br /></div><br />
|
||||
<a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a><br />';
|
||||
<a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1"><span>'.$this->l('CSV Export').'</span></a><br />';
|
||||
}
|
||||
|
||||
$this->html .= '</div><br />
|
||||
<div class="blocStats"><h2 class="icon-'.$this->name.'">'.$this->l('Guide').'</h2>
|
||||
<div class="blocStats"><h2 class="icon-guide"><span></span>'.$this->l('Guide').'</h2>
|
||||
<h2>'.$this->l('Number of purchases compared to number of viewings').'</h2>
|
||||
<p>
|
||||
'.$this->l('After choosing a category and selecting a product, informational graphs will appear. Then, you will be able to analyze them.').'
|
||||
|
||||
@@ -109,16 +109,17 @@ class StatsRegistrations extends ModuleGraph
|
||||
if (Tools::getValue('export'))
|
||||
$this->csvExport(array('layers' => 0, 'type' => 'line'));
|
||||
$this->_html = '
|
||||
<div class="blocStats"><h2 class="icon-'.$this->name.'">'.$this->displayName.'</h2>
|
||||
<p>
|
||||
'.$this->l('Visitors who have stopped at the registering step:').' '.(int)($totalBlocked).($totalRegistrations ? ' ('.number_format(100*$totalBlocked/($totalRegistrations+$totalBlocked), 2).'%)' : '').'<br />
|
||||
'.$this->l('Visitors who have placed an order directly after registration:').' '.(int)($totalBuyers).($totalRegistrations ? ' ('.number_format(100*$totalBuyers/($totalRegistrations), 2).'%)' : '').'
|
||||
</p>
|
||||
<p>'.$this->l('Total customer accounts:').' '.$totalRegistrations.'</p>
|
||||
<div class="blocStats"><h2 class="icon-'.$this->name.'"><span></span>'.$this->displayName.'</h2>
|
||||
<ul>
|
||||
<li>
|
||||
'.$this->l('Visitors who have stopped at the registering step:').' <span class="totalStats">'.(int)($totalBlocked).($totalRegistrations ? ' ('.number_format(100*$totalBlocked/($totalRegistrations+$totalBlocked), 2).'%)' : '').'</span><li/>
|
||||
'.$this->l('Visitors who have placed an order directly after registration:').' <span class="totalStats">'.(int)($totalBuyers).($totalRegistrations ? ' ('.number_format(100*$totalBuyers/($totalRegistrations), 2).'%)' : '').'</span>
|
||||
<li>'.$this->l('Total customer accounts:').' <span class="totalStats">'.$totalRegistrations.'</span></li>
|
||||
</ul>
|
||||
<div>'.$this->engine(array('type' => 'line')).'</div>
|
||||
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p>
|
||||
<p><a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1"><span>'.$this->l('CSV Export').'</span></a></p>
|
||||
</div><br />
|
||||
<div class="blocStats"><h2 class="icon-guide">'.$this->l('Guide').'</legend>
|
||||
<div class="blocStats"><h2 class="icon-guide"><span></span>'.$this->l('Guide').'</legend>
|
||||
<h2>'.$this->l('Number of customer accounts created').'</h2>
|
||||
<p>'.$this->l('The total number of accounts created is not in itself important information. However, it is beneficial to analyze the number created over time. This will indicate whether or not things are on the right track.').'</p>
|
||||
<br /><h3>'.$this->l('How to act on the registrations\' evolution?').'</h3>
|
||||
|
||||
@@ -79,21 +79,21 @@ class StatsSales extends ModuleGraph
|
||||
<p><img src="../img/admin/down.gif" />
|
||||
'.$this->l('These graphs represent the evolution of your orders and sales turnover for a given period. This tool allows for quick overview of the viability of your shop. You can also keep watch on the difference between time periods (like the holiday season). Only valid orders are included in these two graphs.').'
|
||||
</p>
|
||||
<p>'.$this->l('Orders placed:').' '.(int)($totals['orderCount']).'</p>
|
||||
<p>'.$this->l('Products bought:').' '.(int)($totals['products']).'</p>
|
||||
<p>'.$this->l('Orders placed:').' <span class="totalStats">'.(int)($totals['orderCount']).'</span></p>
|
||||
<p>'.$this->l('Products bought:').' <span class="totalStats">'.(int)($totals['products']).'</span></p>
|
||||
<div>'.$this->engine(array('type' => 'line', 'option' => '1-'.(int)Tools::getValue('id_country'), 'layers' => 2)).'</div>
|
||||
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1"><img src="../img/admin/asterisk.gif" alt="" />'.$this->l('CSV Export').'</a></p>
|
||||
<p>'.$this->l('Sales:').' '.Tools::displayPrice($totals['orderSum'], $currency).'</p>
|
||||
<p><a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1"><span>'.$this->l('CSV Export').'</span></a></p>
|
||||
<h4>'.$this->l('Sales:').' '.Tools::displayPrice($totals['orderSum'], $currency).'</h4>
|
||||
<div>'.$this->engine(array('type' => 'line', 'option' => '2-'.(int)Tools::getValue('id_country'))).'</div>
|
||||
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=2"><img src="../img/admin/asterisk.gif" alt="" />'.$this->l('CSV Export').'</a></p>
|
||||
<p><a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=2"><span>'.$this->l('CSV Export').'</span></a></p>
|
||||
<p class="space"><img src="../img/admin/down.gif" />
|
||||
'.$this->l('You can see the order state distribution below.').'
|
||||
</p><br />
|
||||
'.($totals['orderCount'] ? $this->engine(array('type' => 'pie', 'option' => '3-'.(int)Tools::getValue('id_country'))) : $this->l('No orders for this period.')).'</center>
|
||||
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=3"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p>
|
||||
<p><a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=3"><span>'.$this->l('CSV Export').'</span></a></p>
|
||||
</div >
|
||||
<br />
|
||||
<div class="blocStats"><h2 class="icon-guide">'.$this->l('Guide').'</h2>
|
||||
<div class="blocStats"><h2 class="icon-guide"><span></span>'.$this->l('Guide').'</h2>
|
||||
<h2>'.$this->l('Various order statuses').'</h2>
|
||||
<p>
|
||||
'.$this->l('In your back-office, you can find the following order statuses : Awaiting check payment, Payment accepted, Preparation in progress, Shipping, Delivered, Cancelled, Refund, Payment error, Out of stock, and Awaiting bank wire payment.').'<br />
|
||||
|
||||
@@ -85,18 +85,18 @@ class StatsVisits extends ModuleGraph
|
||||
if (Tools::getValue('export'))
|
||||
$this->csvExport(array('layers' => 2, 'type' => 'line', 'option' => 3));
|
||||
$this->html = '
|
||||
<div class="blocStats"><h2 class="icon-'.$this->name.'">'.$this->displayName.'</h2>
|
||||
<div class="blocStats"><h2 class="icon-'.$this->name.'"><span></span>'.$this->displayName.'</h2>
|
||||
<p>
|
||||
<img src="../img/admin/down.gif" />'.$this->l('A visit corresponds to an internet user coming to your shop. Until the end of their session, only one visit is counted.').'
|
||||
'.$this->l('A visitor is an unknown person, who has not registered or logged on, surfing on your shop. A visitor can come and visit your shop many times.').'
|
||||
</p>
|
||||
<div style="margin-top:20px"></div>
|
||||
<p>'.$this->l('Total visits:').' '.$totalVisits.'</p>
|
||||
<p>'.$this->l('Total visitors:').' '.$totalGuests.'</p>
|
||||
'.($totalVisits ? $this->engine($graphParams).'<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p>' : '').'
|
||||
<p>'.$this->l('Total visits:').' <span class="totalStats">'.$totalVisits.'</span></p>
|
||||
<p>'.$this->l('Total visitors:').' <span class="totalStats">'.$totalGuests.'</span></p>
|
||||
'.($totalVisits ? $this->engine($graphParams).'<p><a class="button export-csv" href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1"><span>'.$this->l('CSV Export').'</span></a></p>' : '').'
|
||||
</div>
|
||||
<br />
|
||||
<div class="blocStats"><h2 class="icon-guide">'.$this->l('Guide').'</h2>
|
||||
<div class="blocStats"><h2 class="icon-guide"><span></span>'.$this->l('Guide').'</h2>
|
||||
<h2>'.$this->l('Determine the interest of a visit').'</h2>
|
||||
'.$this->l('The visitors\' evolution graph strongly resembles the visits\' graph, but provides additional information:').'<br />
|
||||
<ul>
|
||||
|
||||
Reference in New Issue
Block a user