« Back to History
dashboard.php
|
20260721_154032.php
Initial Bulk Import
Copy Code
<?php require_once __DIR__ . '/../modules/auth/page_acl.php'; $ctx = page_require_access('karigar_dashboard'); $u = $ctx['user']; $company_id = (int)$ctx['company_id']; $pdo = $ctx['pdo']; $karigar_id = (int)($u['id'] ?? 0); if (!$pdo) { require_once __DIR__ . '/../core/db.php'; $pdo = $GLOBALS['pdo'] ?? null; } function h($value): string { return htmlspecialchars((string)$value, ENT_QUOTES, 'UTF-8'); } $profile = []; if ($pdo instanceof PDO && $karigar_id > 0) { try { $stmt = $pdo->prepare( "SELECT karigar_name, entry_name, khata_code, beneficiary_ac_number, beneficiary_name, ifsc_code, machine_from, machine_to FROM loom_karigar_master WHERE id = :id AND (company_id = :cid OR company_id IS NULL) LIMIT 1" ); $stmt->execute([':id' => $karigar_id, ':cid' => $company_id]); $profile = $stmt->fetch(PDO::FETCH_ASSOC) ?: []; } catch (Throwable $e) { $profile = []; } } $displayName = trim((string)($profile['entry_name'] ?? $profile['karigar_name'] ?? $u['name'] ?? 'Karigar')); $machineRange = '-'; if (!empty($profile['machine_from']) || !empty($profile['machine_to'])) { $machineRange = trim((string)($profile['machine_from'] ?? '?')) . ' - ' . trim((string)($profile['machine_to'] ?? '?')); } $cards = [ ['label' => 'Patiya and Salary', 'href' => 'patia.php', 'sub' => 'Machine, date aur meter report'], ['label' => 'Salary', 'href' => 'salary.php', 'sub' => 'Apni salary summary dekho'], ['label' => 'Bank Detail', 'href' => 'bank.php', 'sub' => 'Bank account detail dekho'], ['label' => 'Logout', 'href' => 'logout.php', 'sub' => 'Secure logout'], ]; // Hide main ERP menu for karigar dashboard pages $hide_main_menu = true; require_once __DIR__ . '/../partials/header.php'; ?> <style> .karigar-dashboard{max-width:1120px;margin:24px auto;padding:0 12px} .karigar-hero{background:linear-gradient(135deg,#153243 0%,#2a5b6e 100%);color:#fff;border-radius:22px;padding:24px 26px;box-shadow:0 18px 40px rgba(21,50,67,.18)} .karigar-hero h3{margin:0 0 6px;font-size:28px;font-weight:700} .karigar-hero p{margin:0;color:rgba(255,255,255,.84)} .karigar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:18px} .karigar-stat{background:#fff;border:1px solid #d9e3e8;border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(21,50,67,.06)} .karigar-stat .label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6d7d86;margin-bottom:8px} .karigar-stat .value{font-size:20px;font-weight:700;color:#153243;line-height:1.2} .karigar-stat .sub{font-size:13px;color:#52636d;margin-top:6px} .karigar-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px} .karigar-link-card{display:block;text-decoration:none;background:#f9fcfd;border:1px solid #d9e3e8;border-radius:18px;padding:18px;color:#153243;box-shadow:0 10px 22px rgba(21,50,67,.05);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease} .karigar-link-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(21,50,67,.09);border-color:#7fa7b8;color:#153243} .karigar-link-card .title{font-size:18px;font-weight:700;margin-bottom:6px} .karigar-link-card .meta{font-size:13px;color:#586a73} @media (max-width:640px){.karigar-hero{padding:20px}.karigar-hero h3{font-size:24px}} </style> <div class="karigar-dashboard"> <div class="karigar-hero"> <h3>Welcome <?= h($displayName) ?></h3> <p>Yahaan aap apna patiya, salary aur bank detail dekh sakte ho.</p> </div> <div class="karigar-grid"> <div class="karigar-stat"> <div class="label">Entry Name</div> <div class="value"><?= h($displayName) ?></div> <div class="sub">Karigar profile name</div> </div> <div class="karigar-stat"> <div class="label">Khata</div> <div class="value"><?= h($profile['khata_code'] ?? '-') ?></div> <div class="sub">Assigned khata code</div> </div> <div class="karigar-stat"> <div class="label">Machine Range</div> <div class="value"><?= h($machineRange) ?></div> <div class="sub">Apki machine range</div> </div> <div class="karigar-stat"> <div class="label">Beneficiary</div> <div class="value"><?= h($profile['beneficiary_name'] ?? '-') ?></div> <div class="sub">Bank beneficiary name</div> </div> </div> <div class="karigar-links"> <?php foreach ($cards as $card): ?> <a class="karigar-link-card" href="<?= h($card['href']) ?>"> <div class="title"><?= h($card['label']) ?></div> <div class="meta"><?= h($card['sub']) ?></div> </a> <?php endforeach; ?> </div> </div> <?php require_once __DIR__ . '/../partials/footer.php'; ?>