« Back to History
dashboard.php
|
20260920_164915.php
Initial Domain Snapshot
Copy Code
<?php // /erp/karigar/dashboard.php declare(strict_types=1); /* --- Session handling --- */ $__sess_dir = dirname(__DIR__, 2) . '/tmp_sessions'; if (is_dir($__sess_dir)) { @ini_set('session.save_path', $__sess_dir); } if (session_status() !== PHP_SESSION_ACTIVE) { session_start(); } if (empty($_SESSION['karigar'])) { header('Location: /erp/karigar/login.php'); exit; } $karigar = $_SESSION['karigar']; $karigar_id = (int)($karigar['id'] ?? $karigar['karigar_id'] ?? 0); $company_id = (int)($karigar['company_id'] ?? $_SESSION['company_id'] ?? 0); require_once dirname(__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 LIMIT 1" ); $stmt->execute([':id' => $karigar_id]); $profile = $stmt->fetch(PDO::FETCH_ASSOC) ?: []; } catch (Throwable $e) { $profile = []; } } $displayName = trim((string)($profile['entry_name'] ?? $profile['karigar_name'] ?? $karigar['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'], ]; ?> <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Karigar Dashboard — Mr. Manager</title> <style> body{font-family:Inter,Arial,sans-serif;background:#F5FFF7;margin:0;padding:0;} .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> </head> <body> <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> </body> </html>