« Back to History
parcel_party_entry.php
|
20260920_164915.php
Initial Domain Snapshot
Copy Code
require_once __DIR__ . '/helpers/activity_helper.php'; <?php /* ====================================================================== FILE: /erp/parcel_party_add.php PURPOSE: Parcel Party Master Entry ====================================================================== */ error_reporting(E_ALL); ini_set('display_errors', 1); /* ---------- AUTH + DB ---------- */ require_once __DIR__ . '/modules/auth/page_acl.php'; $ctx = page_require_access('parcel_party_add'); $pdo = $ctx['pdo']; $COMPANY_ID = (int)$ctx['company_id']; $USER_ID = (int)$ctx['user']['id']; function h($s){ return htmlspecialchars((string)$s, ENT_QUOTES, 'UTF-8'); } /* ---------- SAVE ---------- */ $msg = $err = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $name = trim($_POST['name'] ?? ''); $remark = trim($_POST['remark'] ?? ''); if ($name === '') { $err = 'Party name is required.'; } else { /* ---- DUPLICATE CHECK (COMPANY SCOPED) ---- */ $chk = $pdo->prepare(" SELECT id FROM parcel_parties WHERE company_id = ? AND name = ? AND is_active = 1 LIMIT 1 "); $chk->execute([$COMPANY_ID, $name]); if ($chk->fetch()) { $err = 'Party already exists.'; } else { $pdo->prepare(" INSERT INTO parcel_parties (company_id, name, remark, created_by, created_at) VALUES (?,?,?,?, NOW()) ")->execute([ $COMPANY_ID, $name, $remark ?: null, $USER_ID ]); activity_create('parcel', 'parcel_party_add', 0, 'Parcel party added: ' . $name); $msg = 'Parcel party added successfully.'; } } } /* ---------- HEADER ---------- */ require_once __DIR__ . '/partials/header.php'; ?> <div class="wrap"> <h2>Parcel Party Entry</h2> <?php if ($msg): ?> <div class="notice notice--success"><?=h($msg)?></div> <?php endif; ?> <?php if ($err): ?> <div class="notice notice--error"><?=h($err)?></div> <?php endif; ?> <div class="form-card"> <form method="post" class="form-grid form-cols-4" autocomplete="off"> <div class="form-group"> <label>Party Name</label> <input type="text" name="name" class="input-text" required> </div> <div class="form-group"> <label>Remark</label> <input type="text" name="remark" class="input-text"> </div> <div class="form-group form-group--full"> <button class="btn btn--primary">Save</button> </div> </form> </div> </div> <?php require_once __DIR__ . '/partials/footer.php'; ?>