65 lines
4.2 KiB
PHP
65 lines
4.2 KiB
PHP
<?php
|
|
$file = 'index.php';
|
|
$content = file_get_contents($file);
|
|
|
|
// add_user form
|
|
$old_add_ui = <<<EOD
|
|
<div class="mb-3">
|
|
<label class="form-label" data-en="Assigned Outlet" data-ar="الفرع">Assigned Outlet</label>
|
|
<select name="outlet_id" class="form-select">
|
|
<option value="">--- Global (Admin only) ---</option>
|
|
<?php foreach ((\$data['outlets'] ?? []) as \$o): ?>
|
|
<option value="<?= \$o['id'] ?>"><?= htmlspecialchars(\$o['name']) ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
</div>
|
|
EOD;
|
|
|
|
$new_add_ui = <<<EOD
|
|
<div class="mb-3">
|
|
<label class="form-label" data-en="Assigned Outlets" data-ar="الفروع المخصصة">Assigned Outlets</label>
|
|
<select name="outlet_ids[]" class="form-select" multiple size="4">
|
|
<option value="">--- Global (Admin only) ---</option>
|
|
<?php foreach ((\$data['outlets'] ?? []) as \$o): ?>
|
|
<option value="<?= \$o['id'] ?>"><?= htmlspecialchars(\$o['name']) ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
<div class="form-text small" data-en="Hold Ctrl/Cmd to select multiple outlets." data-ar="اضغط على Ctrl/Cmd لتحديد فروع متعددة.">Hold Ctrl/Cmd to select multiple outlets.</div>
|
|
</div>
|
|
EOD;
|
|
|
|
$content = str_replace($old_add_ui, $new_add_ui, $content);
|
|
|
|
// edit_user form
|
|
$old_edit_ui = <<<EOD
|
|
<div class="mb-3">
|
|
<label class="form-label fw-semibold" data-en="Assigned Outlet" data-ar="الفرع">Assigned Outlet</label>
|
|
<select name="outlet_id" class="form-select">
|
|
<option value="">--- Global (Admin only) ---</option>
|
|
<?php foreach ((\$data['outlets'] ?? []) as \$o): ?>
|
|
<option value="<?= \$o['id'] ?>" <?= (\$u['outlet_id'] ?? null) == \$o['id'] ? 'selected' : '' ?>><?= htmlspecialchars(\$o['name']) ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
</div>
|
|
EOD;
|
|
|
|
$new_edit_ui = <<<EOD
|
|
<div class="mb-3">
|
|
<label class="form-label fw-semibold" data-en="Assigned Outlets" data-ar="الفروع المخصصة">Assigned Outlets</label>
|
|
<select name="outlet_ids[]" class="form-select" multiple size="4">
|
|
<option value="">--- Global (Admin only) ---</option>
|
|
<?php
|
|
\$assigned = explode(',', \$u['assigned_outlets'] ?? '');
|
|
foreach ((\$data['outlets'] ?? []) as \$o): ?>
|
|
<option value="<?= \$o['id'] ?>" <?= in_array(\$o['id'], \$assigned) || (\$u['outlet_id'] ?? null) == \$o['id'] ? 'selected' : '' ?>><?= htmlspecialchars(\$o['name']) ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
<div class="form-text small" data-en="Hold Ctrl/Cmd to select multiple outlets." data-ar="اضغط على Ctrl/Cmd لتحديد فروع متعددة.">Hold Ctrl/Cmd to select multiple outlets.</div>
|
|
</div>
|
|
EOD;
|
|
|
|
$content = str_replace($old_edit_ui, $new_edit_ui, $content);
|
|
|
|
file_put_contents($file, $content);
|
|
echo "Patch 3 applied.\n";
|