translation fix
This commit is contained in:
parent
a790c96025
commit
05984b08f1
@ -5,15 +5,15 @@
|
|||||||
function get_ai_env($key) {
|
function get_ai_env($key) {
|
||||||
$val = getenv($key);
|
$val = getenv($key);
|
||||||
if ($val !== false && $val !== '') {
|
if ($val !== false && $val !== '') {
|
||||||
error_log("get_ai_env: $key from getenv: " . $val);
|
error_log("get_ai_env: $key from getenv: " . substr($val, 0, 5) . "...");
|
||||||
return $val;
|
return $val;
|
||||||
}
|
}
|
||||||
if (isset($_ENV[$key]) && $_ENV[$key] !== '') {
|
if (isset($_ENV[$key]) && $_ENV[$key] !== '') {
|
||||||
error_log("get_ai_env: $key from \$_ENV: " . $_ENV[$key]);
|
error_log("get_ai_env: $key from \$_ENV: " . substr($_ENV[$key], 0, 5) . "...");
|
||||||
return $_ENV[$key];
|
return $_ENV[$key];
|
||||||
}
|
}
|
||||||
if (isset($_SERVER[$key]) && $_SERVER[$key] !== '') {
|
if (isset($_SERVER[$key]) && $_SERVER[$key] !== '') {
|
||||||
error_log("get_ai_env: $key from \$_SERVER: " . $_SERVER[$key]);
|
error_log("get_ai_env: $key from \$_SERVER: " . substr($_SERVER[$key], 0, 5) . "...");
|
||||||
return $_SERVER[$key];
|
return $_SERVER[$key];
|
||||||
}
|
}
|
||||||
error_log("get_ai_env: $key not found in environment");
|
error_log("get_ai_env: $key not found in environment");
|
||||||
@ -40,7 +40,7 @@ if (!$projectUuid || !$projectId) {
|
|||||||
if ($env) {
|
if ($env) {
|
||||||
if (!$projectUuid && !empty($env['PROJECT_UUID'])) {
|
if (!$projectUuid && !empty($env['PROJECT_UUID'])) {
|
||||||
$projectUuid = $env['PROJECT_UUID'];
|
$projectUuid = $env['PROJECT_UUID'];
|
||||||
error_log("Found PROJECT_UUID in $path: " . $projectUuid);
|
error_log("Found PROJECT_UUID in $path: " . substr($projectUuid, 0, 5) . "...");
|
||||||
}
|
}
|
||||||
if (!$projectId && !empty($env['PROJECT_ID'])) {
|
if (!$projectId && !empty($env['PROJECT_ID'])) {
|
||||||
$projectId = $env['PROJECT_ID'];
|
$projectId = $env['PROJECT_ID'];
|
||||||
@ -54,6 +54,8 @@ if (!$projectUuid || !$projectId) {
|
|||||||
}
|
}
|
||||||
if ($projectUuid && $projectId) break;
|
if ($projectUuid && $projectId) break;
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
error_log("PROJECT_UUID and PROJECT_ID found in environment immediately.");
|
||||||
}
|
}
|
||||||
|
|
||||||
$baseUrl = 'https://flatlogic.com';
|
$baseUrl = 'https://flatlogic.com';
|
||||||
|
|||||||
@ -108,3 +108,6 @@
|
|||||||
2026-03-19 18:15:13 - Items case hit
|
2026-03-19 18:15:13 - Items case hit
|
||||||
2026-03-19 21:18:34 - Items case hit
|
2026-03-19 21:18:34 - Items case hit
|
||||||
2026-03-19 21:18:52 - Items case hit
|
2026-03-19 21:18:52 - Items case hit
|
||||||
|
2026-03-20 04:58:13 - Test write from web server
|
||||||
|
2026-03-20 09:01:08 - Requesting AI. UUID: [e1f9b5b3-fcef-4c8d-87d2-8630b1f72491] CFG: {"base_url":"https:\/\/flatlogic.com","responses_path":"\/projects\/38471\/ai-request","project_id":"38471","project_uuid":"e1f9b5b3-fcef-4c8d-87d2-8630b1f72491","project_header":"Project-UUID","default_model":"gpt-4o-mini","timeout":30,"verify_tls":true}
|
||||||
|
2026-03-20 09:01:47 - Requesting AI. UUID: [e1f9b5b3-fcef-4c8d-87d2-8630b1f72491] CFG: {"base_url":"https:\/\/flatlogic.com","responses_path":"\/projects\/38471\/ai-request","project_id":"38471","project_uuid":"e1f9b5b3-fcef-4c8d-87d2-8630b1f72491","project_header":"Project-UUID","default_model":"gpt-4o-mini","timeout":30,"verify_tls":true}
|
||||||
|
|||||||
38
index.php
38
index.php
@ -48,10 +48,10 @@ if (isset($_GET['action']) && $_GET['action'] === 'download_items_template') {
|
|||||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||||
file_put_contents('post_debug.log', date('Y-m-d H:i:s') . " - POST: " . json_encode($_POST) . "\n", FILE_APPEND);
|
file_put_contents('post_debug.log', date('Y-m-d H:i:s') . " - POST: " . json_encode($_POST) . "\n", FILE_APPEND);
|
||||||
}
|
}
|
||||||
require_once 'db/config.php';
|
require_once __DIR__ . '/db/config.php';
|
||||||
require_once 'includes/SimpleXLSX.php';
|
require_once __DIR__ . '/includes/SimpleXLSX.php';
|
||||||
require_once 'includes/stock_helper.php';
|
require_once __DIR__ . '/includes/stock_helper.php';
|
||||||
require_once 'db/BackupService.php';
|
require_once __DIR__ . '/db/BackupService.php';
|
||||||
|
|
||||||
// Helper for current outlet
|
// Helper for current outlet
|
||||||
if (!function_exists('current_outlet_id')) {
|
if (!function_exists('current_outlet_id')) {
|
||||||
@ -6926,9 +6926,9 @@ $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Accounting System';
|
|||||||
<tfoot>
|
<tfoot>
|
||||||
<tr class="fw-bold bg-light">
|
<tr class="fw-bold bg-light">
|
||||||
<td colspan="5" class="text-end" data-en="Totals" data-ar="الإجمالي">Totals</td>
|
<td colspan="5" class="text-end" data-en="Totals" data-ar="الإجمالي">Totals</td>
|
||||||
<td class="text-end">OMR <?= number_format($total_all, 3) ?></td>
|
<td class="text-end">OMR <?= number_format((float)$total_all, 3) ?></td>
|
||||||
<td class="text-end text-success">OMR <?= number_format($total_paid, 3) ?></td>
|
<td class="text-end text-success">OMR <?= number_format((float)$total_paid, 3) ?></td>
|
||||||
<td class="text-end text-danger">OMR <?= number_format($total_balance, 3) ?></td>
|
<td class="text-end text-danger">OMR <?= number_format((float)$total_balance, 3) ?></td>
|
||||||
<td class="d-print-none"></td>
|
<td class="d-print-none"></td>
|
||||||
</tr>
|
</tr>
|
||||||
</tfoot>
|
</tfoot>
|
||||||
@ -9450,16 +9450,16 @@ $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Accounting System';
|
|||||||
$t_sales = (float)($st['total_sales'] ?? 0);
|
$t_sales = (float)($st['total_sales'] ?? 0);
|
||||||
$row_expected_cash = (float)$s['opening_balance'] + $c_total;
|
$row_expected_cash = (float)$s['opening_balance'] + $c_total;
|
||||||
?>
|
?>
|
||||||
<td>OMR <?= number_format($c_total, 3) ?></td>
|
<td>OMR <?= number_format((float)$c_total, 3) ?></td>
|
||||||
<td>OMR <?= number_format($cd_total, 3) ?></td>
|
<td>OMR <?= number_format((float)$cd_total, 3) ?></td>
|
||||||
<td>OMR <?= number_format($cr_total, 3) ?></td>
|
<td>OMR <?= number_format((float)$cr_total, 3) ?></td>
|
||||||
<td class="fw-bold">OMR <?= number_format($t_sales, 3) ?></td>
|
<td class="fw-bold">OMR <?= number_format((float)$t_sales, 3) ?></td>
|
||||||
<td>
|
<td>
|
||||||
<?php if ($s['status'] === 'closed'):
|
<?php if ($s['status'] === 'closed'):
|
||||||
$diff = (float)($s['cash_in_hand'] ?? 0) - $row_expected_cash;
|
$diff = (float)($s['cash_in_hand'] ?? 0) - $row_expected_cash;
|
||||||
$color = $diff == 0 ? 'text-success' : ($diff > 0 ? 'text-info' : 'text-danger');
|
$color = $diff == 0 ? 'text-success' : ($diff > 0 ? 'text-info' : 'text-danger');
|
||||||
?>
|
?>
|
||||||
<span class="<?= $color ?> fw-bold">OMR <?= number_format($diff, 3) ?></span>
|
<span class="<?= $color ?> fw-bold">OMR <?= number_format((float)$diff, 3) ?></span>
|
||||||
<?php else: ?>---<?php endif; ?>
|
<?php else: ?>---<?php endif; ?>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@ -9597,32 +9597,32 @@ function loadSessionReport(id) {
|
|||||||
</div>
|
</div>
|
||||||
<div class="d-flex justify-content-between mb-1">
|
<div class="d-flex justify-content-between mb-1">
|
||||||
<span class="text-muted">Cash Sales:</span>
|
<span class="text-muted">Cash Sales:</span>
|
||||||
<span class="fw-bold">OMR <?= number_format($cash_sales, 3) ?></span>
|
<span class="fw-bold">OMR <?= number_format((float)$cash_sales, 3) ?></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="d-flex justify-content-between mb-1">
|
<div class="d-flex justify-content-between mb-1">
|
||||||
<span class="text-muted">Credit Card Sales:</span>
|
<span class="text-muted">Credit Card Sales:</span>
|
||||||
<span class="fw-bold">OMR <?= number_format($card_sales, 3) ?></span>
|
<span class="fw-bold">OMR <?= number_format((float)$card_sales, 3) ?></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="d-flex justify-content-between mb-1">
|
<div class="d-flex justify-content-between mb-1">
|
||||||
<span class="text-muted">Credit:</span>
|
<span class="text-muted">Credit:</span>
|
||||||
<span class="fw-bold">OMR <?= number_format($credit_sales, 3) ?></span>
|
<span class="fw-bold">OMR <?= number_format((float)$credit_sales, 3) ?></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="d-flex justify-content-between mb-1">
|
<div class="d-flex justify-content-between mb-1">
|
||||||
<span class="text-muted">Bank Transfer:</span>
|
<span class="text-muted">Bank Transfer:</span>
|
||||||
<span class="fw-bold">OMR <?= number_format($bank_transfer_sales, 3) ?></span>
|
<span class="fw-bold">OMR <?= number_format((float)$bank_transfer_sales, 3) ?></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="d-flex justify-content-between mb-1 border-top pt-1 mt-1 fw-bold text-dark">
|
<div class="d-flex justify-content-between mb-1 border-top pt-1 mt-1 fw-bold text-dark">
|
||||||
<span>Total Sales:</span>
|
<span>Total Sales:</span>
|
||||||
<span>OMR <?= number_format($total_sales, 3) ?></span>
|
<span>OMR <?= number_format((float)$total_sales, 3) ?></span>
|
||||||
</div>
|
</div>
|
||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-flex justify-content-between fw-bold text-primary mb-1 h6">
|
<div class="d-flex justify-content-between fw-bold text-primary mb-1 h6">
|
||||||
<span>Balance (Total):</span>
|
<span>Balance (Total):</span>
|
||||||
<span>OMR <?= number_format($total_all, 3) ?></span>
|
<span>OMR <?= number_format((float)$total_all, 3) ?></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="d-flex justify-content-between fw-bold text-success">
|
<div class="d-flex justify-content-between fw-bold text-success">
|
||||||
<span>Expected Cash:</span>
|
<span>Expected Cash:</span>
|
||||||
<span>OMR <?= number_format($expected_cash, 3) ?></span>
|
<span>OMR <?= number_format((float)$expected_cash, 3) ?></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -118,3 +118,8 @@
|
|||||||
2026-03-19 09:23:02 - POST: {"action":"save_theme","theme":"sunset"}
|
2026-03-19 09:23:02 - POST: {"action":"save_theme","theme":"sunset"}
|
||||||
2026-03-19 13:46:44 - POST: {"create_backup":""}
|
2026-03-19 13:46:44 - POST: {"create_backup":""}
|
||||||
2026-03-19 13:48:49 - POST: {"open_register":"1","register_id":"3","opening_balance":"0"}
|
2026-03-19 13:48:49 - POST: {"open_register":"1","register_id":"3","opening_balance":"0"}
|
||||||
|
2026-03-20 04:59:21 - POST: {"action":"translate","text":"Apple","target":"ar"}
|
||||||
|
2026-03-20 04:59:40 - POST: {"action":"translate","text":"Apple","target":"ar"}
|
||||||
|
2026-03-20 05:00:37 - POST: {"action":"translate","text":"Apple","target":"ar"}
|
||||||
|
2026-03-20 05:01:08 - POST: {"action":"translate","text":"Apple","target":"ar"}
|
||||||
|
2026-03-20 05:01:47 - POST: {"action":"translate","text":"Apple","target":"ar"}
|
||||||
|
|||||||
@ -1,11 +0,0 @@
|
|||||||
<?php
|
|
||||||
$_POST['action'] = 'translate';
|
|
||||||
$_POST['text'] = 'Laptop';
|
|
||||||
$_POST['target'] = 'ar';
|
|
||||||
|
|
||||||
// Capture output
|
|
||||||
ob_start();
|
|
||||||
include __DIR__ . '/index.php';
|
|
||||||
$output = ob_get_clean();
|
|
||||||
|
|
||||||
echo $output;
|
|
||||||
Loading…
x
Reference in New Issue
Block a user