first commit
This commit is contained in:
148
socket/functions.php
Normal file
148
socket/functions.php
Normal file
@@ -0,0 +1,148 @@
|
||||
<?php
|
||||
|
||||
defined('VALID_INCLUDE') or exit('Restricted area');
|
||||
|
||||
$cfg['Path']['admin_to_root'] = '../';
|
||||
|
||||
// Modify directories path
|
||||
$cfg['Path']['data'] = $cfg['Path']['admin_to_root'].$cfg['Path']['data'];
|
||||
$cfg['Path']['photos'] = $cfg['Path']['admin_to_root'].$cfg['Path']['photos'];
|
||||
$cfg['Path']['producers'] = $cfg['Path']['admin_to_root'].$cfg['Path']['producers'];
|
||||
$cfg['Path']['db_backup'] = $cfg['Path']['admin_to_root'].$cfg['Path']['db_backup'];
|
||||
$cfg['Path']['shared_dirs'] = $cfg['Path']['admin_to_root'].$cfg['Path']['shared_dirs'];
|
||||
$cfg['Path']['shared_version'] = $cfg['Path']['admin_to_root'].$cfg['Path']['shared_version'];
|
||||
$cfg['Path']['shared_class'] = $cfg['Path']['admin_to_root'].$cfg['Path']['shared_class'];
|
||||
$cfg['Path']['smarty'] = $cfg['Path']['admin_to_root'].$cfg['Path']['smarty'];
|
||||
$cfg['Path']['smarty_tpl']['templates'] = $cfg['Path']['admin_to_root'].$cfg['Path']['smarty_tpl']['templates'];
|
||||
$cfg['Path']['admin_to_root'] = '';
|
||||
|
||||
$cfg['Path']['web_root'] = '../';
|
||||
|
||||
require_once $cfg['Path']['shared_version'].'web/functions.common.php';
|
||||
|
||||
if (!defined('POHODA_SYMFONY')) {
|
||||
function translate_shop($key, $section = null, $silent = false)
|
||||
{
|
||||
return translate($key, $section, $silent);
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('getTextString')) {
|
||||
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
|
||||
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
|
||||
function getTextString($section, $key)
|
||||
{
|
||||
global $cfg, $txt_str;
|
||||
// kdyz neexistuje text, poslat to do chyboveho hlaseni
|
||||
if (!array_key_exists($key, $txt_str[$section] ?? [])) {
|
||||
// zalogovat chybu
|
||||
// $error = 'MISSING LANGUAGE STRING: Lang='.$cfg['Lang']['language']." String=\$txt_str['".$section."']['".$key."']";
|
||||
// logError(__FILE__, __LINE__, $error, false);
|
||||
}
|
||||
$str = $txt_str[$section][$key] ?? $key;
|
||||
|
||||
return $str;
|
||||
}
|
||||
}
|
||||
|
||||
function cs_win2ascii($s)
|
||||
{
|
||||
if (!$s) {
|
||||
return $s;
|
||||
}
|
||||
|
||||
if (preg_match('#[\x80-\x{1FF}\x{2000}-\x{3FFF}]#u', $s)) {
|
||||
return $s;
|
||||
}
|
||||
|
||||
// detect WINDOWS-1250
|
||||
if (preg_match('#[\x7F-\x9F]#', $s)) {
|
||||
return strtr($s, ["\x80" => "\xe2\x82\xac", "\x81" => '', "\x82" => "\xe2\x80\x9a", "\x83" => '', "\x84" => "\xe2\x80\x9e", "\x85" => "\xe2\x80\xa6", "\x86" => "\xe2\x80\xa0", "\x87" => "\xe2\x80\xa1", "\x88" => '', "\x89" => "\xe2\x80\xb0", "\x8a" => "\xc5\xa0", "\x8b" => "\xe2\x80\xb9", "\x8c" => "\xc5\x9a", "\x8d" => "\xc5\xa4", "\x8e" => "\xc5\xbd", "\x8f" => "\xc5\xb9", "\x90" => '', "\x91" => "\xe2\x80\x98", "\x92" => "\xe2\x80\x99", "\x93" => "\xe2\x80\x9c", "\x94" => "\xe2\x80\x9d", "\x95" => "\xe2\x80\xa2", "\x96" => "\xe2\x80\x93", "\x97" => "\xe2\x80\x94", "\x98" => '', "\x99" => "\xe2\x84\xa2", "\x9a" => "\xc5\xa1", "\x9b" => "\xe2\x80\xba", "\x9c" => "\xc5\x9b", "\x9d" => "\xc5\xa5", "\x9e" => "\xc5\xbe", "\x9f" => "\xc5\xba", "\xa0" => "\xc2\xa0", "\xa1" => "\xcb\x87", "\xa2" => "\xcb\x98", "\xa3" => "\xc5\x81", "\xa4" => "\xc2\xa4", "\xa5" => "\xc4\x84", "\xa6" => "\xc2\xa6", "\xa7" => "\xc2\xa7", "\xa8" => "\xc2\xa8", "\xa9" => "\xc2\xa9", "\xaa" => "\xc5\x9e", "\xab" => "\xc2\xab", "\xac" => "\xc2\xac", "\xad" => "\xc2\xad", "\xae" => "\xc2\xae", "\xaf" => "\xc5\xbb", "\xb0" => "\xc2\xb0", "\xb1" => "\xc2\xb1", "\xb2" => "\xcb\x9b", "\xb3" => "\xc5\x82", "\xb4" => "\xc2\xb4", "\xb5" => "\xc2\xb5", "\xb6" => "\xc2\xb6", "\xb7" => "\xc2\xb7", "\xb8" => "\xc2\xb8", "\xb9" => "\xc4\x85", "\xba" => "\xc5\x9f", "\xbb" => "\xc2\xbb", "\xbc" => "\xc4\xbd", "\xbd" => "\xcb\x9d", "\xbe" => "\xc4\xbe", "\xbf" => "\xc5\xbc", "\xc0" => "\xc5\x94", "\xc1" => "\xc3\x81", "\xc2" => "\xc3\x82", "\xc3" => "\xc4\x82", "\xc4" => "\xc3\x84", "\xc5" => "\xc4\xb9", "\xc6" => "\xc4\x86", "\xc7" => "\xc3\x87", "\xc8" => "\xc4\x8c", "\xc9" => "\xc3\x89", "\xca" => "\xc4\x98", "\xcb" => "\xc3\x8b", "\xcc" => "\xc4\x9a", "\xcd" => "\xc3\x8d", "\xce" => "\xc3\x8e", "\xcf" => "\xc4\x8e", "\xd0" => "\xc4\x90", "\xd1" => "\xc5\x83", "\xd2" => "\xc5\x87", "\xd3" => "\xc3\x93", "\xd4" => "\xc3\x94", "\xd5" => "\xc5\x90", "\xd6" => "\xc3\x96", "\xd7" => "\xc3\x97", "\xd8" => "\xc5\x98", "\xd9" => "\xc5\xae", "\xda" => "\xc3\x9a", "\xdb" => "\xc5\xb0", "\xdc" => "\xc3\x9c", "\xdd" => "\xc3\x9d", "\xde" => "\xc5\xa2", "\xdf" => "\xc3\x9f", "\xe0" => "\xc5\x95", "\xe1" => "\xc3\xa1", "\xe2" => "\xc3\xa2", "\xe3" => "\xc4\x83", "\xe4" => "\xc3\xa4", "\xe5" => "\xc4\xba", "\xe6" => "\xc4\x87", "\xe7" => "\xc3\xa7", "\xe8" => "\xc4\x8d", "\xe9" => "\xc3\xa9", "\xea" => "\xc4\x99", "\xeb" => "\xc3\xab", "\xec" => "\xc4\x9b", "\xed" => "\xc3\xad", "\xee" => "\xc3\xae", "\xef" => "\xc4\x8f", "\xf0" => "\xc4\x91", "\xf1" => "\xc5\x84", "\xf2" => "\xc5\x88", "\xf3" => "\xc3\xb3", "\xf4" => "\xc3\xb4", "\xf5" => "\xc5\x91", "\xf6" => "\xc3\xb6", "\xf7" => "\xc3\xb7", "\xf8" => "\xc5\x99", "\xf9" => "\xc5\xaf", "\xfa" => "\xc3\xba", "\xfb" => "\xc5\xb1", "\xfc" => "\xc3\xbc", "\xfd" => "\xc3\xbd", "\xfe" => "\xc5\xa3", "\xff" => "\xcb\x99"]);
|
||||
}
|
||||
|
||||
// assume ISO-8859-2
|
||||
return strtr($s, ["\x80" => "\xc2\x80", "\x81" => "\xc2\x81", "\x82" => "\xc2\x82", "\x83" => "\xc2\x83", "\x84" => "\xc2\x84", "\x85" => "\xc2\x85", "\x86" => "\xc2\x86", "\x87" => "\xc2\x87", "\x88" => "\xc2\x88", "\x89" => "\xc2\x89", "\x8a" => "\xc2\x8a", "\x8b" => "\xc2\x8b", "\x8c" => "\xc2\x8c", "\x8d" => "\xc2\x8d", "\x8e" => "\xc2\x8e", "\x8f" => "\xc2\x8f", "\x90" => "\xc2\x90", "\x91" => "\xc2\x91", "\x92" => "\xc2\x92", "\x93" => "\xc2\x93", "\x94" => "\xc2\x94", "\x95" => "\xc2\x95", "\x96" => "\xc2\x96", "\x97" => "\xc2\x97", "\x98" => "\xc2\x98", "\x99" => "\xc2\x99", "\x9a" => "\xc2\x9a", "\x9b" => "\xc2\x9b", "\x9c" => "\xc2\x9c", "\x9d" => "\xc2\x9d", "\x9e" => "\xc2\x9e", "\x9f" => "\xc2\x9f", "\xa0" => "\xc2\xa0", "\xa1" => "\xc4\x84", "\xa2" => "\xcb\x98", "\xa3" => "\xc5\x81", "\xa4" => "\xc2\xa4", "\xa5" => "\xc4\xbd", "\xa6" => "\xc5\x9a", "\xa7" => "\xc2\xa7", "\xa8" => "\xc2\xa8", "\xa9" => "\xc5\xa0", "\xaa" => "\xc5\x9e", "\xab" => "\xc5\xa4", "\xac" => "\xc5\xb9", "\xad" => "\xc2\xad", "\xae" => "\xc5\xbd", "\xaf" => "\xc5\xbb", "\xb0" => "\xc2\xb0", "\xb1" => "\xc4\x85", "\xb2" => "\xcb\x9b", "\xb3" => "\xc5\x82", "\xb4" => "\xc2\xb4", "\xb5" => "\xc4\xbe", "\xb6" => "\xc5\x9b", "\xb7" => "\xcb\x87", "\xb8" => "\xc2\xb8", "\xb9" => "\xc5\xa1", "\xba" => "\xc5\x9f", "\xbb" => "\xc5\xa5", "\xbc" => "\xc5\xba", "\xbd" => "\xcb\x9d", "\xbe" => "\xc5\xbe", "\xbf" => "\xc5\xbc", "\xc0" => "\xc5\x94", "\xc1" => "\xc3\x81", "\xc2" => "\xc3\x82", "\xc3" => "\xc4\x82", "\xc4" => "\xc3\x84", "\xc5" => "\xc4\xb9", "\xc6" => "\xc4\x86", "\xc7" => "\xc3\x87", "\xc8" => "\xc4\x8c", "\xc9" => "\xc3\x89", "\xca" => "\xc4\x98", "\xcb" => "\xc3\x8b", "\xcc" => "\xc4\x9a", "\xcd" => "\xc3\x8d", "\xce" => "\xc3\x8e", "\xcf" => "\xc4\x8e", "\xd0" => "\xc4\x90", "\xd1" => "\xc5\x83", "\xd2" => "\xc5\x87", "\xd3" => "\xc3\x93", "\xd4" => "\xc3\x94", "\xd5" => "\xc5\x90", "\xd6" => "\xc3\x96", "\xd7" => "\xc3\x97", "\xd8" => "\xc5\x98", "\xd9" => "\xc5\xae", "\xda" => "\xc3\x9a", "\xdb" => "\xc5\xb0", "\xdc" => "\xc3\x9c", "\xdd" => "\xc3\x9d", "\xde" => "\xc5\xa2", "\xdf" => "\xc3\x9f", "\xe0" => "\xc5\x95", "\xe1" => "\xc3\xa1", "\xe2" => "\xc3\xa2", "\xe3" => "\xc4\x83", "\xe4" => "\xc3\xa4", "\xe5" => "\xc4\xba", "\xe6" => "\xc4\x87", "\xe7" => "\xc3\xa7", "\xe8" => "\xc4\x8d", "\xe9" => "\xc3\xa9", "\xea" => "\xc4\x99", "\xeb" => "\xc3\xab", "\xec" => "\xc4\x9b", "\xed" => "\xc3\xad", "\xee" => "\xc3\xae", "\xef" => "\xc4\x8f", "\xf0" => "\xc4\x91", "\xf1" => "\xc5\x84", "\xf2" => "\xc5\x88", "\xf3" => "\xc3\xb3", "\xf4" => "\xc3\xb4", "\xf5" => "\xc5\x91", "\xf6" => "\xc3\xb6", "\xf7" => "\xc3\xb7", "\xf8" => "\xc5\x99", "\xf9" => "\xc5\xaf", "\xfa" => "\xc3\xba", "\xfb" => "\xc5\xb1", "\xfc" => "\xc3\xbc", "\xfd" => "\xc3\xbd", "\xfe" => "\xc5\xa3", "\xff" => "\xcb\x99"]);
|
||||
|
||||
/*return strtr($s,
|
||||
"\xe1\xe4\xe8\xef\xe9\xec\xed\xbe\xe5\xf2\xf3\xf6\xf5\xf4\xf8\xe0\x9a\x9d\xfa\xf9\xfc\xfb\xfd\x9e\xc1\xc4\xc8\xcf\xc9\xcc\xcd\xbc\xc5\xd2\xd3\xd6\xd5\xd4\xd8\xc0\x8a\x8d\xda\xd9\xdc\xdb\xdd\x8e",
|
||||
"aacdeeillnoooorrstuuuuyzAACDEEILLNOOOORRSTUUUUYZ"
|
||||
);*/
|
||||
}
|
||||
|
||||
function utf8ToWin1250($s)
|
||||
{
|
||||
return sqlFormatInput(iconv('UTF-8', 'WINDOWS-1250', $s));
|
||||
}
|
||||
|
||||
// ======================================================================================================
|
||||
|
||||
function GetVariantCode($code, $label_id, $variant)
|
||||
{
|
||||
$query = 'SELECT pv.code
|
||||
FROM products_variations_choices_values AS pv
|
||||
WHERE id_label=:label_id AND value LIKE :variation';
|
||||
|
||||
$SQL = sqlQuery($query, ['variation' => $variant, 'label_id' => $label_id]);
|
||||
if (sqlNumRows($SQL) > 0) {
|
||||
$variant = sqlFetchAssoc($SQL);
|
||||
$variant = $variant['code'];
|
||||
} else {
|
||||
logError(__FILE__, __LINE__, "Cannot get variant code: product: {$code}, label {$label_id}: {$variant}", true);
|
||||
}
|
||||
|
||||
return $variant;
|
||||
}
|
||||
|
||||
function GetVariationValueCode($id_variation, $id_label)
|
||||
{
|
||||
$query = 'SELECT pvcv.code
|
||||
FROM products_variations_choices_values AS pvcv
|
||||
JOIN products_variations_combination pvc ON pvc.id_label = pvcv.id_label AND pvc.id_value = pvcv.id
|
||||
WHERE pvcv.id_label=:label_id AND pvc.id_variation = :id_variation';
|
||||
|
||||
return returnSQLResult($query, ['id_variation' => $id_variation, 'label_id' => $id_label]);
|
||||
}
|
||||
|
||||
if (!function_exists('getNoteAdmin')) {
|
||||
function getNoteAdmin($order)
|
||||
{
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('POHODA_OrdersQuery')) {
|
||||
function POHODA_OrdersQuery($params)
|
||||
{
|
||||
return 'SELECT * FROM '.getTableName('orders')." WHERE date_created >= '".date('Y-m-d H:i:s', iso8601_decode($params['dateFrom']))."'";
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('POHODA_OrdersNote')) {
|
||||
function POHODA_OrdersNote($row2)
|
||||
{
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('POHODA_UpdateProductsSupplier')) {
|
||||
function POHODA_UpdateProductsSupplier()
|
||||
{
|
||||
if (empty($cfg['Sync']['ProductsOfSuppliers'])) {
|
||||
// Recalculate products in store
|
||||
sqlQuery('UPDATE '.getTableName('products').' p
|
||||
SET p.in_store=(
|
||||
SELECT COALESCE(SUM(GREATEST(pv.in_store, 0)), p.in_store)
|
||||
FROM '.getTableName('products_variations').' pv
|
||||
WHERE pv.id_product=p.id
|
||||
)');
|
||||
} else {
|
||||
// Move in_store from suppliers to products/variations
|
||||
sqlQuery('UPDATE '.getTableName('products').' p
|
||||
SET p.in_store=(
|
||||
SELECT SUM(pos.in_store)
|
||||
FROM '.getTableName('products_of_suppliers').' pos
|
||||
WHERE pos.id_product = p.id
|
||||
)');
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user