« Back to History
khata_party.php
|
20260723_000646.php
Initial Domain Snapshot
Copy Code
<?php declare(strict_types=1); require_once __DIR__ . '/auth.php'; require_login(); require_once __DIR__ . '/partials/header.php'; $SHOP_ID = (int)$_SESSION['owner']['shop_id']; /* CONFIG CHECK */ $cfg = $pdo->prepare("SELECT khata_enabled FROM system_config WHERE shop_id=?"); $cfg->execute([$SHOP_ID]); if (!(int)$cfg->fetchColumn()) { die('Khata module disabled.'); } $error = $success = ''; /* ADD PARTY */ if ($_SERVER['REQUEST_METHOD']==='POST') { $name = trim($_POST['party_name'] ?? ''); $opening = (float)($_POST['opening_balance'] ?? 0); if ($name==='') { $error = 'Party name required.'; } else { try { $pdo->prepare(" INSERT INTO khata_party (shop_id, party_name, opening_balance) VALUES (?, ?, ?) ")->execute([$SHOP_ID,$name,$opening]); $success = 'Party added.'; } catch(Throwable $e){ $error = 'Party already exists.'; } } } /* LIST */ $rows = $pdo->prepare(" SELECT party_id, party_name, opening_balance FROM khata_party WHERE shop_id=? ORDER BY party_name "); $rows->execute([$SHOP_ID]); $parties = $rows->fetchAll(); ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Khata Parties</title> <meta name="viewport" content="width=device-width,initial-scale=1"> <link rel="stylesheet" href="assets/css/main.css"> </head> <body class="font-md"> <div class="header"><h2>Khata Parties</h2></div> <div class="container"> <div class="card"> <?php if($error): ?><div class="alert alert-danger"><?=h($error)?></div><?php endif;?> <?php if($success): ?><div class="alert alert-success"><?=h($success)?></div><?php endif;?> <form method="post"> <div class="form-group"> <label>Party Name</label> <input type="text" name="party_name" required> </div> <div class="form-group"> <label>Opening Balance (+ receivable / − payable)</label> <input type="number" step="0.01" name="opening_balance" value="0"> </div> <button class="btn btn-primary">Add Party</button> </form> </div> <div class="card"> <h3>Party List</h3> <ul> <?php foreach($parties as $p): ?> <li><?=h($p['party_name'])?> (Opening: <?=h($p['opening_balance'])?>)</li> <?php endforeach;?> </ul> </div> </div> </body> </html>