« Back to History
warping_machine_setup.php
|
20260721_154034.php
Initial Bulk Import
Copy Code
<?php require_once __DIR__ . '/modules/auth/page_acl.php'; $ctx = page_require_access('warping_machine_setup'); $pdo = $ctx['pdo'] ?? null; $company_id = (int)($ctx['company_id'] ?? 0); $u = $ctx['user'] ?? null; require_once __DIR__ . '/partials/header.php'; // CSRF if (empty($_SESSION['csrf_token'])) { $_SESSION['csrf_token'] = bin2hex(random_bytes(32)); } // Handle POST if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (!hash_equals($_SESSION['csrf_token'], $_POST['csrf_token'] ?? '')) { die("Invalid CSRF token"); } $machine_no = trim($_POST['machine_no'] ?? ''); $operator_id = (int)($_POST['operator_id'] ?? 0); $max_taka_limit = (float)($_POST['max_taka_limit'] ?? 0); $current_rpm = (int)($_POST['current_rpm'] ?? 0); $max_rpm = (int)($_POST['max_rpm'] ?? 0); $current_quality = trim($_POST['current_quality'] ?? ''); if ($machine_no === '' || $operator_id <= 0) { $error = "Machine No and Operator are required"; } else { $stmt = $pdo->prepare(" INSERT INTO warping_machine (company_id, machine_no, operator_id, max_taka_limit, current_rpm, max_rpm, current_quality) VALUES (:cid, :machine_no, :operator_id, :max_taka_limit, :current_rpm, :max_rpm, :current_quality) "); $stmt->execute([ ':cid' => $company_id, ':machine_no' => $machine_no, ':operator_id' => $operator_id, ':max_taka_limit' => $max_taka_limit, ':current_rpm' => $current_rpm, ':max_rpm' => $max_rpm, ':current_quality' => $current_quality ]); $success = "Machine added successfully"; } } ?> <div class="container mt-4"> <div class="card"> <div class="card-header"> <h5>Warping Machine Setup</h5> </div> <div class="card-body"> <?php if (!empty($error)): ?> <div class="alert alert-danger"><?= htmlspecialchars($error) ?></div> <?php endif; ?> <?php if (!empty($success)): ?> <div class="alert alert-success"><?= htmlspecialchars($success) ?></div> <?php endif; ?> <form method="POST"> <input type="hidden" name="csrf_token" value="<?= $_SESSION['csrf_token'] ?>"> <div class="row g-3"> <div class="col-md-3"> <label class="form-label">Machine No</label> <input type="text" name="machine_no" class="form-control" required> </div> <div class="col-md-3"> <label class="form-label">Operator ID</label> <input type="number" name="operator_id" class="form-control" required> </div> <div class="col-md-2"> <label class="form-label">Max Taka Limit</label> <input type="number" step="0.01" name="max_taka_limit" class="form-control"> </div> <div class="col-md-2"> <label class="form-label">Current RPM</label> <input type="number" name="current_rpm" class="form-control"> </div> <div class="col-md-2"> <label class="form-label">Max RPM</label> <input type="number" name="max_rpm" class="form-control"> </div> <div class="col-md-4"> <label class="form-label">Current Quality</label> <input type="text" name="current_quality" class="form-control"> </div> </div> <div class="mt-3"> <button type="submit" class="btn btn-primary">Save Machine</button> </div> </form> </div> </div> </div> <?php require_once __DIR__ . '/partials/footer.php'; ?>