mirror of
https://github.com/grocy/grocy.git
synced 2025-04-30 10:05:45 +00:00
Code review
This commit is contained in:
parent
5db288fc3c
commit
1d293741ba
12
Grocy.php
12
Grocy.php
@ -54,6 +54,9 @@ class Grocy
|
|||||||
return self::$DbConnection;
|
return self::$DbConnection;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return boolean
|
||||||
|
*/
|
||||||
public static function ExecuteDbStatement(PDO $pdo, string $sql)
|
public static function ExecuteDbStatement(PDO $pdo, string $sql)
|
||||||
{
|
{
|
||||||
if ($pdo->exec(utf8_encode($sql)) === false)
|
if ($pdo->exec(utf8_encode($sql)) === false)
|
||||||
@ -64,6 +67,9 @@ class Grocy
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return boolean|PDOStatement
|
||||||
|
*/
|
||||||
public static function ExecuteDbQuery(PDO $pdo, string $sql)
|
public static function ExecuteDbQuery(PDO $pdo, string $sql)
|
||||||
{
|
{
|
||||||
if (self::ExecuteDbStatement($pdo, $sql) === true)
|
if (self::ExecuteDbStatement($pdo, $sql) === true)
|
||||||
@ -74,12 +80,18 @@ class Grocy
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return boolean
|
||||||
|
*/
|
||||||
public static function IsDemoInstallation()
|
public static function IsDemoInstallation()
|
||||||
{
|
{
|
||||||
return file_exists(__DIR__ . '/data/demo.txt');
|
return file_exists(__DIR__ . '/data/demo.txt');
|
||||||
}
|
}
|
||||||
|
|
||||||
private static $InstalledVersion;
|
private static $InstalledVersion;
|
||||||
|
/**
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
public static function GetInstalledVersion()
|
public static function GetInstalledVersion()
|
||||||
{
|
{
|
||||||
if (self::$InstalledVersion == null)
|
if (self::$InstalledVersion == null)
|
||||||
|
@ -8,7 +8,8 @@ class GrocyLogicStock
|
|||||||
|
|
||||||
public static function GetCurrentStock()
|
public static function GetCurrentStock()
|
||||||
{
|
{
|
||||||
return Grocy::ExecuteDbQuery(Grocy::GetDbConnectionRaw(), 'SELECT product_id, SUM(amount) AS amount, MIN(best_before_date) AS best_before_date from stock GROUP BY product_id ORDER BY MIN(best_before_date) ASC')->fetchAll(PDO::FETCH_OBJ);
|
$sql = 'SELECT product_id, SUM(amount) AS amount, MIN(best_before_date) AS best_before_date from stock GROUP BY product_id ORDER BY MIN(best_before_date) ASC';
|
||||||
|
return Grocy::ExecuteDbQuery(Grocy::GetDbConnectionRaw(), $sql)->fetchAll(PDO::FETCH_OBJ);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function GetProductDetails(int $productId)
|
public static function GetProductDetails(int $productId)
|
||||||
|
@ -7,5 +7,5 @@ mkdir "%releasePath%"
|
|||||||
for /f "tokens=*" %%a in ('type version.txt') do set version=%%a
|
for /f "tokens=*" %%a in ('type version.txt') do set version=%%a
|
||||||
|
|
||||||
del "%releasePath%\grocy_%version%.zip"
|
del "%releasePath%\grocy_%version%.zip"
|
||||||
"build_tools\7za.exe" a -r "%releasePath%\grocy_%version%.zip" "%projectPath%\*" -xr!.* -xr!build_tools -xr!build.bat -xr!composer.json -xr!composer.lock -xr!composer.phar -xr!grocy.phpproj -xr!grocy.phpproj.user -xr!grocy.sln
|
"build_tools\7za.exe" a -r "%releasePath%\grocy_%version%.zip" "%projectPath%\*" -xr!.* -xr!build_tools -xr!build.bat -xr!composer.json -xr!composer.lock -xr!composer.phar -xr!grocy.phpproj -xr!grocy.phpproj.user -xr!grocy.sln -xr!bower.json
|
||||||
"build_tools\7za.exe" d "%releasePath%\grocy_%version%.zip" data\add_before_end_body.html data\demo.txt data\config.php data\grocy.db data\.gitignore bower.json
|
"build_tools\7za.exe" d "%releasePath%\grocy_%version%.zip" data\*.*
|
||||||
|
3
grocy.js
3
grocy.js
@ -86,7 +86,8 @@ Grocy.GetUriParam = function(key)
|
|||||||
var currentUri = decodeURIComponent(window.location.search.substring(1));
|
var currentUri = decodeURIComponent(window.location.search.substring(1));
|
||||||
var vars = currentUri.split('&');
|
var vars = currentUri.split('&');
|
||||||
|
|
||||||
for (i = 0; i < vars.length; i++) {
|
for (i = 0; i < vars.length; i++)
|
||||||
|
{
|
||||||
var currentParam = vars[i].split('=');
|
var currentParam = vars[i].split('=');
|
||||||
|
|
||||||
if (currentParam[0] === key)
|
if (currentParam[0] === key)
|
||||||
|
10
style.css
10
style.css
@ -118,3 +118,13 @@
|
|||||||
.error-bg {
|
.error-bg {
|
||||||
background-color: #f2dede !important;
|
background-color: #f2dede !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.discrete-content-separator {
|
||||||
|
padding-top: 5px;
|
||||||
|
padding-bottom: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.discrete-content-separator-2x {
|
||||||
|
padding-top: 10px;
|
||||||
|
padding-bottom: 10px;
|
||||||
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<div class="col-sm-3 col-sm-offset-3 col-md-3 col-md-offset-2 main">
|
<div class="col-sm-3 col-sm-offset-3 col-md-3 col-md-offset-2 main">
|
||||||
|
|
||||||
<h1 class="page-header">Consumption</h1>
|
<h1 class="page-header">Consumption</h1>
|
||||||
|
|
||||||
<form id="consumption-form">
|
<form id="consumption-form">
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
$(function()
|
$(function()
|
||||||
{
|
{
|
||||||
$('#current-stock-table').DataTable({
|
$('#current-stock-table').DataTable({
|
||||||
'paging': false,
|
'pageLength': 50,
|
||||||
'order': [[2, 'asc']]
|
'order': [[2, 'asc']]
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -4,10 +4,14 @@
|
|||||||
|
|
||||||
<h3>Stock overview</h3>
|
<h3>Stock overview</h3>
|
||||||
|
|
||||||
<div>
|
<div class="container-fluid">
|
||||||
|
<div class="row">
|
||||||
<p class="btn btn-lg btn-warning no-real-button"><strong><?php echo count(GrocyPhpHelper::FindAllObjectsInArrayByPropertyValue($currentStock, 'best_before_date', date('Y-m-d', strtotime('+5 days')), '<')); ?></strong> products expiring within the next 5 days</p>
|
<p class="btn btn-lg btn-warning no-real-button"><strong><?php echo count(GrocyPhpHelper::FindAllObjectsInArrayByPropertyValue($currentStock, 'best_before_date', date('Y-m-d', strtotime('+5 days')), '<')); ?></strong> products expiring within the next 5 days</p>
|
||||||
<p class="btn btn-lg btn-danger no-real-button"><strong><?php echo count(GrocyPhpHelper::FindAllObjectsInArrayByPropertyValue($currentStock, 'best_before_date', date('Y-m-d', strtotime('-1 days')), '<')); ?></strong> products are already expired</p>
|
<p class="btn btn-lg btn-danger no-real-button"><strong><?php echo count(GrocyPhpHelper::FindAllObjectsInArrayByPropertyValue($currentStock, 'best_before_date', date('Y-m-d', strtotime('-1 days')), '<')); ?></strong> products are already expired</p>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="discrete-content-separator-2x"></div>
|
||||||
|
|
||||||
<div class="table-responsive">
|
<div class="table-responsive">
|
||||||
<table id="current-stock-table" class="table table-striped">
|
<table id="current-stock-table" class="table table-striped">
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<div class="col-sm-4 col-sm-offset-3 col-md-3 col-md-offset-2 main">
|
<div class="col-sm-4 col-sm-offset-3 col-md-3 col-md-offset-2 main">
|
||||||
|
|
||||||
<h1 class="page-header">Inventory</h1>
|
<h1 class="page-header">Inventory</h1>
|
||||||
|
|
||||||
<form id="inventory-form">
|
<form id="inventory-form">
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<div class="col-sm-4 col-sm-offset-3 col-md-3 col-md-offset-2 main">
|
<div class="col-sm-4 col-sm-offset-3 col-md-3 col-md-offset-2 main">
|
||||||
|
|
||||||
<h1 class="page-header">Purchase</h1>
|
<h1 class="page-header">Purchase</h1>
|
||||||
|
|
||||||
<form id="purchase-form">
|
<form id="purchase-form">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user