Initial commit

This commit is contained in:
2020-10-07 10:37:15 +02:00
commit ce5f440392
28157 changed files with 4429172 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
2014-04-22 18:58:41 +0200 // Changelog updated
2014-04-17 11:33:15 +0200 [-] MO : gridhtml - Fix 1.5 ps_version_compliancy issue
2014-04-16 13:26:45 +0200 // Missing closing parenthesis.
2014-04-16 12:30:41 +0200 // gridhtml: mode description translatable.
2014-03-24 15:21:48 +0100 / MO gridhtml : ps_versions_compliancy added
2014-03-20 14:35:17 +0100 Initial commit

12
modules/gridhtml/config.xml Executable file
View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?>
<module>
<name>gridhtml</name>
<displayName><![CDATA[Simple HTML table display]]></displayName>
<version><![CDATA[2.0.0]]></version>
<description><![CDATA[Allows the statistics system to display data in a grid.]]></description>
<author><![CDATA[PrestaShop]]></author>
<tab><![CDATA[administration]]></tab>
<is_configurable>0</is_configurable>
<need_instance>0</need_instance>
<limited_countries></limited_countries>
</module>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?>
<module>
<name>gridhtml</name>
<displayName><![CDATA[Affichage HTML simple]]></displayName>
<version><![CDATA[2.0.0]]></version>
<description><![CDATA[Permet au syst&egrave;me de statistiques d&#039;afficher ses donn&eacute;es dans une grille.]]></description>
<author><![CDATA[PrestaShop]]></author>
<tab><![CDATA[administration]]></tab>
<is_configurable>0</is_configurable>
<need_instance>0</need_instance>
<limited_countries></limited_countries>
</module>

View File

@@ -0,0 +1,191 @@
<?php
/*
* 2007-2016 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 <contact@prestashop.com>
* @copyright 2007-2016 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 GridHtml extends ModuleGridEngine
{
private $_values;
private static $_columns;
function __construct($type = null)
{
if ($type != null)
parent::__construct($type);
else
{
$this->name = 'gridhtml';
$this->tab = 'administration';
$this->version = '2.0.0';
$this->author = 'PrestaShop';
$this->need_instance = 0;
Module::__construct();
$this->displayName = $this->trans('Simple HTML table display', array(), 'Modules.Gridhtml.Admin');
$this->description = $this->trans('Allows the statistics system to display data in a grid.', array(), 'Modules.Gridhtml.Admin');
$this->ps_versions_compliancy = array('min' => '1.7.1.0', 'max' => _PS_VERSION_);
}
}
function install()
{
return (parent::install() AND $this->registerHook('GridEngine'));
}
public static function hookGridEngine($params, $grider)
{
self::$_columns = $params['columns'];
if (!isset($params['emptyMsg']))
$params['emptyMsg'] = 'Empty';
$customParams = '';
if (isset($params['customParams'])) {
foreach ($params['customParams'] as $name => $value) {
$customParams .= '&'.$name.'='.urlencode($value);
}
}
$html = '
<table class="table" id="grid_1">
<thead>
<tr>';
foreach ($params['columns'] as $column)
$html .= '<th class="center"><span class="title_box active">'.$column['header'].'</span></th>';
$html .= '</tr>
</thead>
<tbody></tbody>
<tfoot><tr><th colspan="'.count($params['columns']).'"></th></tr></tfoot>
</table>
<script type="text/javascript">
function getGridData(url)
{
$("#grid_1 tbody").html("<tr><td style=\"text-align:center\" colspan=\"" + '.count($params['columns']).' + "\"><img src=\"../img/loadingAnimation.gif\" /></td></tr>");
$.get(url, "", function(json) {
$("#grid_1 tbody").html("");
var array = $.parseJSON(json);
$("#grid_1 tfoot tr th").html("'.addslashes($params['pagingMessage']).'");
$("#grid_1 tfoot tr th").html($("#grid_1 tfoot tr th").html().replace("{0}", array["from"]));
$("#grid_1 tfoot tr th").html($("#grid_1 tfoot tr th").html().replace("{1}", array["to"]));
$("#grid_1 tfoot tr th").html($("#grid_1 tfoot tr th").html().replace("{2}", array["total"]));
if (array["from"] > 1)
$("#grid_1 tfoot tr th").html($("#grid_1 tfoot tr th").html() + " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a style=\\"cursor:pointer;text-decoration:none\\" onclick=\\"gridPrevPage(\'"+ url +"\');\\">&lt;&lt;</a>");
if (array["to"] < array["total"])
$("#grid_1 tfoot tr th").html($("#grid_1 tfoot tr th").html() + " | <a style=\\"cursor:pointer;text-decoration:none\\" onclick=\\"gridNextPage(\'"+ url +"\');\\">&gt;&gt;</a>");
var values = array["values"];
if (values.length > 0)
$.each(values, function(index, row){
var newLine = "<tr>";';
foreach ($params['columns'] as $column)
$html .= ' newLine += "<td'.(isset($column['align']) ? ' align=\"'.$column['align'].'\"' : '').'>" + row["'.$column['dataIndex'].'"] + "</td>";';
if (!isset($params['defaultSortColumn']))
$params['defaultSortColumn'] = false;
if (!isset($params['defaultSortDirection']))
$params['defaultSortDirection'] = false;
$html .= ' $("#grid_1 tbody").append(newLine);
});
else
$("#grid_1 tbody").append("<tr><td class=\"center\" colspan=\"" + '.count($params['columns']).' + "\">'.$params['emptyMsg'].'</td></tr>");
});
}
function gridNextPage(url)
{
var from = url.match(/&start=[0-9]+/i);
if (from && from[0] && parseInt(from[0].replace("&start=", "")) > 0)
from = "&start=" + (parseInt(from[0].replace("&start=", "")) + 40);
else
from = "&start=40";
url = url.replace(/&start=[0-9]+/i, "") + from;
getGridData(url);
}
function gridPrevPage(url)
{
var from = url.match(/&start=[0-9]+/i);
if (from && from[0] && parseInt(from[0].replace("&start=", "")) > 0)
{
var fromInt = parseInt(from[0].replace("&start=", "")) - 40;
if (fromInt > 0)
from = "&start=" + fromInt;
else
from = "&start=0";
}
else
from = "&start=0";
url = url.replace(/&start=[0-9]+/i, "") + from;
getGridData(url);
}
$(document).ready(function(){getGridData("'.$grider.'&sort='.urlencode($params['defaultSortColumn']).'&dir='.urlencode($params['defaultSortDirection']).$customParams.'");});
</script>';
return $html;
}
public function setColumnsInfos(&$infos)
{
}
public function setValues($values)
{
$this->_values = $values;
}
public function setTitle($title)
{
$this->_title = $title;
}
public function setSize($width, $height)
{
$this->_width = $width;
$this->_height = $height;
}
public function setTotalCount($totalCount)
{
$this->_totalCount = $totalCount;
}
public function setLimit($start, $limit)
{
$this->_start = (int)$start;
$this->_limit = (int)$limit;
}
public function render()
{
echo Tools::jsonEncode(array(
'total' => $this->_totalCount,
'from' => min($this->_start + 1, $this->_totalCount),
'to' => min($this->_start + $this->_limit, $this->_totalCount),
'values' => $this->_values
));
}
}

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2016 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 <contact@prestashop.com>
* @copyright 2007-2016 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;

BIN
modules/gridhtml/logo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 998 B

BIN
modules/gridhtml/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 B

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2016 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 <contact@prestashop.com>
* @copyright 2007-2016 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;