<?php
require_once __DIR__ . '/../app/init.php';
require_once __DIR__ . '/../app/layout.php';
require_login();

$pdo = db();
$cid = (int)$_SESSION['company_id'];

$msg=null; $err=null;

if($_SERVER['REQUEST_METHOD']==='POST'){
    $rows = [
    ['1130','عهد الموظفين','ASSET','DEBIT'],
    ['2160','رواتب مستحقة','LIABILITY','CREDIT'],
    ['5310','مصروف الرواتب','EXPENSE','DEBIT'],
  ];

  // Detect optional columns (some DB schemas don't have is_system)
  $hasIsSystem = false;
  try {
    $chk = $pdo->query("SHOW COLUMNS FROM accounts LIKE 'is_system'");
    $hasIsSystem = (bool)$chk->fetch(PDO::FETCH_ASSOC);
  } catch (Throwable $e) { $hasIsSystem = false; }

  $manageTx = !$pdo->inTransaction();
  if ($manageTx) $pdo->beginTransaction();
  try{
    if ($hasIsSystem) {
      $ins = $pdo->prepare("INSERT INTO accounts (company_id, code, name, type, normal_side, is_active, is_system)
                            VALUES (?,?,?,?,?,1,1)");
    } else {
      $ins = $pdo->prepare("INSERT INTO accounts (company_id, code, name, type, normal_side, is_active)
                            VALUES (?,?,?,?,?,1)");
    }
foreach($rows as $r){
      $st=$pdo->prepare("SELECT id FROM accounts WHERE company_id=? AND code=? LIMIT 1");
      $st->execute([$cid,$r[0]]);
      if(!$st->fetchColumn()){
        $ins->execute([$cid,$r[0],$r[1],$r[2],$r[3]]);
      }
    }
    if ($manageTx) $pdo->commit();
    $msg='done';
  }catch(Throwable $e){
    if ($manageTx) $pdo->rollBack();
    $err=$e->getMessage();
  }
}

render_layout('تهيئة حسابات HR','الإعدادات <span class="mx-1">/</span> تهيئة حسابات HR', function() use($msg,$err){
?>
<div class="container-fluid mt-3">
  <div class="fw-bold fs-4">تهيئة حسابات الموارد البشرية</div>
  <div class="text-secondary small">إضافة حسابات: عهد الموظفين (1130) + رواتب مستحقة (2160) + مصروف الرواتب (5310)</div>

  <?php if($msg==='done'): ?><div class="alert alert-success mt-3">تمت الإضافة/التحقق بنجاح</div><?php endif; ?>
  <?php if($err): ?><div class="alert alert-danger mt-3"><?= h($err) ?></div><?php endif; ?>

  <div class="card cardx p-3 mt-3">
    <form method="post">
      <button class="btn btn-dark"><i class="bi bi-magic"></i> تشغيل التهيئة</button>
    </form>
  </div>
</div>
<?php }); ?>
