"\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 )'); } } }