<div class="content-wrapper android-update-version"><main class="auv-main">
  <header class="auv-heading"><div><span>System Update</span><h1>مركز تحديث النظام</h1><p>فحص حزم التحديث وتثبيتها وإدارة النسخ الاحتياطية.</p></div><a href="app_settings.php"><i class="fa fa-cog"></i><b>الإعدادات</b></a></header>
  <section class="auv-version"><i class="fa fa-code-fork"></i><div><span>الإصدار الحالي</span><h2><?= h($currentVersion) ?></h2><p><?= h($currentName?:'بدون اسم') ?> · بناء <?= h($currentBuild?:'—') ?></p></div><b class="<?= $lockActive?'is-bad':'is-ok' ?>"><?= $lockActive?'مقفول':'جاهز' ?></b></section>
  <?php foreach($errors as $n): ?><div class="auv-notice is-error"><?= h($n) ?></div><?php endforeach; ?><?php foreach($success as $n): ?><div class="auv-notice is-ok"><?= h($n) ?></div><?php endforeach; ?><?php foreach($info as $n): ?><div class="auv-notice is-info"><?= h($n) ?></div><?php endforeach; ?>
  <section class="auv-card"><div class="auv-title"><i class="fa fa-upload"></i><div><span>ZIP Package</span><h2>تحديث من ملف</h2></div></div><form method="post" enctype="multipart/form-data" data-ua-android-native-layout><input type="hidden" name="csrf" value="<?= h($csrf) ?>"><label><span>ملف التحديث</span><input type="file" name="package_zip" accept=".zip" required></label><button name="action" value="inspect" <?= $lockActive?'disabled':'' ?>><i class="fa fa-search"></i> فحص الحزمة</button><details class="auv-install"><summary>تثبيت الحزمة بعد التأكد</summary><p>سيُنشئ النظام نسخة احتياطية ثم يثبت الملف المرفوع مباشرة.</p><button name="action" value="install" <?= $lockActive?'disabled':'' ?>><i class="fa fa-download"></i> تأكيد تثبيت التحديث</button></details></form></section>
  <?php if($packagePreview): $m=$packagePreview['manifest']; ?><details class="auv-card auv-details" open><summary><span><i class="fa fa-archive"></i><b>تفاصيل الحزمة المفحوصة</b></span><i class="fa fa-angle-down"></i></summary><div class="auv-kv"><span><small>الاسم</small><b><?= h($m['name']) ?></b></span><span><small>الإصدار</small><b><?= h($m['version']) ?></b></span><span><small>الهدف</small><b><?= h($m['target']) ?></b></span><span><small>عدد الملفات</small><b><?= (int)$packagePreview['files_count'] ?></b></span><p><?= h($m['description']?:'—') ?></p><details><summary>عرض الملفات</summary><pre><?= h(implode(PHP_EOL,(array)$m['files'])) ?></pre></details></div></details><?php endif; ?>
  <?php if($installReport): ?><section class="auv-card"><div class="auv-title"><i class="fa fa-check"></i><div><span>Last Install</span><h2>تقرير التثبيت الأخير</h2></div></div><div class="auv-kv"><span><small>النسخة الاحتياطية</small><b><?= h($installReport['backup']) ?></b></span><span><small>الملفات</small><b><?= count((array)$installReport['files']) ?></b></span><span><small>Migrations</small><b><?= count((array)$installReport['migrations']) ?></b></span></div></section><?php endif; ?>
  <details class="auv-card auv-details" open><summary><span><i class="fa fa-shield"></i><b>فحص الجاهزية</b></span><i class="fa fa-angle-down"></i></summary><div class="auv-checks"><?php foreach($checks as $check): ?><article class="<?= $check['ok']?'is-ok':'is-bad' ?>"><i class="fa <?= $check['ok']?'fa-check':'fa-exclamation' ?>"></i><div><b><?= h($check['label']) ?></b><small><?= h($check['note']) ?></small></div></article><?php endforeach; ?></div></details>
  <details class="auv-card auv-details"><summary><span><i class="fa fa-history"></i><b>استرجاع نسخة احتياطية</b></span><i class="fa fa-angle-down"></i></summary><div><?php if(!$backups): ?><p class="auv-empty">لا توجد نسخ احتياطية.</p><?php else: ?><form class="auv-restore" method="post" data-ua-android-native-layout><input type="hidden" name="csrf" value="<?= h($csrf) ?>"><input type="hidden" name="action" value="restore"><label><span>اختر النسخة</span><select name="backup_name" required><option value="">— اختر —</option><?php foreach($backups as $row): ?><option value="<?= h($row['name']) ?>"><?= h($row['name']) ?> | <?= h($row['package_name']?:$row['package_version']) ?></option><?php endforeach; ?></select></label><label class="auv-checkline"><input type="checkbox" value="1" name="restore_db"><span>استرجاع قاعدة البيانات أيضاً</span></label><details class="auv-restore-confirm"><summary>متابعة إلى التأكيد</summary><p>سيتم استبدال ملفات النظام بالنسخة المختارة.</p><button><i class="fa fa-undo"></i> تأكيد الاسترجاع</button></details></form><?php endif; ?></div></details>
  <details class="auv-card auv-details"><summary><span><i class="fa fa-database"></i><b>النسخ الاحتياطية (<?= count($backups) ?>)</b></span><i class="fa fa-angle-down"></i></summary><div class="auv-backups"><?php if(!$backups): ?><p class="auv-empty">لا توجد نسخ بعد.</p><?php endif; ?><?php foreach($backups as $row): ?><article><b><?= h($row['name']) ?></b><span><?= h($row['time']) ?></span><small>الإصدار: <?= h($row['from_version']?:'—') ?> · DB: <?= $row['db_backup']?'نعم':'لا' ?></small></article><?php endforeach; ?></div></details>
  <details class="auv-card auv-details"><summary><span><i class="fa fa-list"></i><b>سجل العمليات</b></span><i class="fa fa-angle-down"></i></summary><div class="auv-logs"><?php if(!$logRows): ?><p class="auv-empty">لا يوجد سجل بعد.</p><?php endif; ?><?php foreach($logRows as $row): ?><article><header><b><?= h((string)($row['type']??'')) ?></b><span><?= h((string)($row['time']??'')) ?></span></header><p><?= h((string)($row['by']??'')) ?> · <?= h((string)($row['from_version']??'')) ?> → <?= h((string)($row['to_version']??'')) ?></p><small><?= !empty($row['error'])?h((string)$row['error']):('ملفات: '.(int)($row['files_count']??0).' / Migrations: '.(int)($row['migrations_count']??0)) ?></small></article><?php endforeach; ?></div></details>
</main></div>
