PNG  IHDR pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F@8N ' p @8N@8}' p '#@8N@8N pQ9p!i~}|6-ӪG` VP.@*j>[ K^<֐Z]@8N'KQ<Q(`s" 'hgpKB`R@Dqj '  'P$a ( `D$Na L?u80e J,K˷NI'0eݷ(NI'؀ 2ipIIKp`:O'`ʤxB8Ѥx Ѥx $ $P6 :vRNb 'p,>NB 'P]-->P T+*^h& p '‰a ‰ (ĵt#u33;Nt̵'ޯ; [3W ~]0KH1q@8]O2]3*̧7# *p>us p _6]/}-4|t'|Smx= DoʾM×M_8!)6lq':l7!|4} '\ne t!=hnLn (~Dn\+‰_4k)0e@OhZ`F `.m1} 'vp{F`ON7Srx 'D˸nV`><;yMx!IS钦OM)Ե٥x 'DSD6bS8!" ODz#R >S8!7ّxEh0m$MIPHi$IvS8IN$I p$O8I,sk&I)$IN$Hi$I^Ah.p$MIN$IR8I·N "IF9Ah0m$MIN$IR8IN$I 3jIU;kO$ɳN$+ q.x* tEXtComment

Viewing File: /home/u456810272/domains/aimljobs.org/public_html/deepseek_php_20260706_769d2a.php

<!-- FILE 2: dashboard.php -->
<?php
session_start();
if (!isset($_SESSION['user_id']) || $_SESSION['role'] !== 'admin') {
    header('Location: index.html');
    exit();
}
$admin_name = $_SESSION['name'] ?? 'Admin';
?>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>AIML Jobs Dashboard</title><link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
:root{--primary:#8b5cf6;--secondary:#ec4899;--bg:#f3f4f6;--card:#fff;--text:#1f2937;--shadow:0 4px 6px -1px rgba(0,0,0,0.1);--radius:12px;}
*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',sans-serif;}
body{background:var(--bg);color:var(--text);display:flex;height:100vh;overflow:hidden;transition:background 0.3s,color 0.3s;}
body.dark{--bg:#111827;--card:#1f2937;--text:#f3f4f6;--shadow:0 4px 6px -1px rgba(0,0,0,0.5);}
.sidebar{width:260px;background:var(--card);padding:20px;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,0.05);overflow-y:auto;transition:transform 0.3s;z-index:100;height:100vh;}
.sidebar .logo{font-size:22px;font-weight:800;color:var(--primary);margin-bottom:30px;display:flex;align-items:center;gap:10px;}
.sidebar .logo i{color:var(--secondary);}
.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:var(--text);margin-bottom:4px;transition:0.2s;cursor:pointer;text-decoration:none;font-weight:500;}
.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 4px 12px rgba(139,92,246,0.3);}
.main{flex:1;display:flex;flex-direction:column;overflow:hidden;}
.header{background:var(--card);padding:15px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,0.05);}
.header h2{font-size:20px;}
.header-actions{display:flex;gap:15px;align-items:center;}
.content{flex:1;overflow-y:auto;padding:30px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;}
.card{background:var(--card);padding:20px;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform 0.2s;}
.card:hover{transform:translateY(-2px);}
.card h4{font-size:14px;color:var(--text);opacity:0.7;margin-bottom:5px;}
.card .val{font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.card .icon{float:right;font-size:24px;opacity:0.2;}
.table-wrap{background:var(--card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);overflow-x:auto;}
table{width:100%;border-collapse:collapse;}
th,td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(0,0,0,0.05);font-size:14px;}
th{font-weight:600;opacity:0.7;}
.actions button{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;margin:0 2px;}
.edit-btn{background:#3b82f6;color:#fff;}
.del-btn{background:#ef4444;color:#fff;}
.view-section{display:none;}
.view-section.active{display:block;}
.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);display:none;justify-content:center;align-items:center;z-index:1000;}
.modal.open{display:flex;}
.modal-box{background:var(--card);padding:30px;border-radius:var(--radius);width:400px;max-width:90%;box-shadow:0 20px 50px rgba(0,0,0,0.3);}
.modal-box h3{margin-bottom:15px;}
.modal-box input,.modal-box select{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:15px;font-size:14px;}
.modal-box .btn{width:100%;padding:12px;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;}
body.dark .modal-box input,body.dark .modal-box select{background:#374151;border-color:#4b5563;color:#fff;}
.settings-group{margin-bottom:20px;}.settings-group label{display:block;font-weight:500;margin-bottom:5px;}.settings-group input{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;}
.btn-action{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;color:#fff;background:var(--primary);}
.btn-action:hover{opacity:0.9;}
.hamburger{display:none;cursor:pointer;font-size:24px;}
@keyframes countUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:768px){.sidebar{position:fixed;transform:translateX(-100%);width:240px;}.sidebar.open{transform:translateX(0);}.hamburger{display:block;}.grid-4{grid-template-columns:repeat(2,1fr);}}
</style>
</head>
<body>
<div class="sidebar" id="sidebar"><div class="logo"><i class="fas fa-brain"></i> AIML Jobs</div><nav><a class="active" onclick="switchTab('dashboard')"><i class="fas fa-th-large"></i> Dashboard</a><a onclick="switchTab('frontend')"><i class="fas fa-globe"></i> FrontEnd</a><a onclick="switchTab('products')"><i class="fas fa-cubes"></i> Products</a><a onclick="switchTab('members')"><i class="fas fa-users"></i> Members</a><a onclick="switchTab('subscriptions')"><i class="fas fa-credit-card"></i> Subscriptions</a><a onclick="switchTab('payment')"><i class="fas fa-money-bill-wave"></i> Payment Gateway</a><a onclick="switchTab('seo')"><i class="fas fa-search"></i> SEO Settings</a><a onclick="switchTab('language')"><i class="fas fa-language"></i> Language</a><a onclick="switchTab('smtp')"><i class="fas fa-envelope"></i> SMTP</a><a onclick="switchTab('general')"><i class="fas fa-cog"></i> General</a><a onclick="switchTab('security')"><i class="fas fa-shield-alt"></i> Security</a><a onclick="switchTab('joblistings')"><i class="fas fa-briefcase"></i> Job Listings</a><a onclick="switchTab('insights')"><i class="fas fa-lightbulb"></i> AI Insights</a><a href="logout.php" style="color:#ef4444;"><i class="fas fa-sign-out-alt"></i> Logout</a></nav></div>
<div class="main"><div class="header"><div><i class="fas fa-bars hamburger" onclick="document.getElementById('sidebar').classList.toggle('open')"></i> <span id="pageTitle">Dashboard</span></div><div class="header-actions"><span id="liveTime"></span> <button onclick="document.body.classList.toggle('dark')" class="btn-action" style="background:transparent;color:var(--text);border:1px solid #e5e7eb;"><i class="fas fa-moon"></i></button> <span>Welcome, <?php echo htmlspecialchars($admin_name); ?></span></div></div>
<div class="content" id="mainContent"></div></div>
<div class="modal" id="modalForm"><div class="modal-box"><h3 id="modalTitle">Form</h3><form id="crudForm"><input type="hidden" id="formId"><div id="formFields"></div><button type="submit" class="btn">Save</button><button type="button" onclick="closeModal()" style="background:#6b7280;margin-top:10px;" class="btn">Cancel</button></form></div></div>
<script>
const api='api.php';let currentTab='dashboard';
function switchTab(tab){currentTab=tab;document.querySelectorAll('.sidebar nav a').forEach(a=>a.classList.remove('active'));document.querySelector(`.sidebar nav a[onclick="switchTab('${tab}')"]`).classList.add('active');document.getElementById('pageTitle').innerText=tab.charAt(0).toUpperCase()+tab.slice(1);document.getElementById('sidebar').classList.remove('open');loadTab(tab);}
function loadTab(tab){const c=document.getElementById('mainContent');if(tab==='dashboard'){c.innerHTML='<div class="grid-4" id="statsGrid"><div class="card"><div class="icon"><i class="fas fa-box"></i></div><h4>Products</h4><div class="val" id="statProducts">0</div></div><div class="card"><div class="icon"><i class="fas fa-users"></i></div><h4>Members</h4><div class="val" id="statMembers">0</div></div><div class="card"><div class="icon"><i class="fas fa-check-circle"></i></div><h4>Active Subs</h4><div class="val" id="statSubs">0</div></div><div class="card"><div class="icon"><i class="fas fa-dollar-sign"></i></div><h4>Revenue</h4><div class="val" id="statRevenue">$0</div></div></div><div class="table-wrap"><h3>Recent Members</h3><table><thead><tr><th>Name</th><th>Email</th><th>Phone</th><th>Joined</th></tr></thead><tbody id="recentMembers"></tbody></table></div>';fetchStats();}else if(tab==='frontend'){c.innerHTML='<div class="card"><h3>Frontend Management</h3><p><a href="index.html" target="_blank" class="btn-action">Open Website</a></p></div>';}else if(tab==='products'){c.innerHTML='<div style="display:flex;justify-content:space-between;margin-bottom:20px;"><h3>Products</h3><button class="btn-action" onclick="openModal(\'product\',0)">Add Product</button></div><div class="table-wrap"><table><thead><tr><th>ID</th><th>Name</th><th>Price</th><th>Status</th><th>Actions</th></tr></thead><tbody id="productsTable"></tbody></table></div>';fetchData('products','productsTable',['id','name','price','status']);}else if(tab==='members'){c.innerHTML='<div style="display:flex;justify-content:space-between;margin-bottom:20px;"><h3>Members</h3><button class="btn-action" onclick="openModal(\'member\',0)">Add Member</button></div><div class="table-wrap"><table><thead><tr><th>ID</th><th>Name</th><th>Email</th><th>Phone</th><th>Actions</th></tr></thead><tbody id="membersTable"></tbody></table></div>';fetchData('members','membersTable',['id','name','email','phone']);}else if(tab==='subscriptions'){c.innerHTML='<div style="display:flex;justify-content:space-between;margin-bottom:20px;"><h3>Subscriptions</h3><button class="btn-action" onclick="openModal(\'subscription\',0)">Add Subscription</button></div><div class="table-wrap"><table><thead><tr><th>ID</th><th>User ID</th><th>Plan</th><th>Amount</th><th>Status</th><th>Actions</th></tr></thead><tbody id="subsTable"></tbody></table></div>';fetchData('subscriptions','subsTable',['id','user_id','plan','amount','status']);}else if(tab==='payment'||tab==='seo'||tab==='language'||tab==='smtp'||tab==='general'||tab==='security'||tab==='joblistings'||tab==='insights'){c.innerHTML=`<div class="card"><h3>${document.getElementById('pageTitle').innerText}</h3><p>Configure settings for ${tab}.</p><div class="settings-group"><label>Setting 1</label><input type="text" value="Default Value"></div><div class="settings-group"><label>Setting 2</label><input type="text" value="Default Value"></div><button class="btn-action" onclick="alert('Saved successfully!')">Save Changes</button></div>`;}}
function openModal(type,id){const m=document.getElementById('modalForm');document.getElementById('modalTitle').innerText=(id?'Edit':'Add')+' '+type;document.getElementById('formId').value=id;const f=document.getElementById('formFields');if(type==='product')f.innerHTML='<input type="text" id="f_name" placeholder="Name" required><input type="number" id="f_price" placeholder="Price" step="0.01" required><select id="f_status"><option>Active</option><option>Inactive</option></select>';else if(type==='member')f.innerHTML='<input type="text" id="f_name" placeholder="Full Name" required><input type="email" id="f_email" placeholder="Email" required><input type="tel" id="f_phone" placeholder="Phone" required pattern="[0-9]+"><input type="password" id="f_password" placeholder="Password">';else if(type==='subscription')f.innerHTML='<input type="number" id="f_user_id" placeholder="User ID" required><input type="text" id="f_plan" placeholder="Plan Name" required><input type="number" id="f_amount" placeholder="Amount" step="0.01" required><select id="f_status"><option>Active</option><option>Expired</option></select>';m.classList.add('open');}
function closeModal(){document.getElementById('modalForm').classList.remove('open');}
document.getElementById('crudForm').onsubmit=function(e){e.preventDefault();closeModal();alert('Saved (Simulated).');loadTab(currentTab);}
async function fetchStats(){const r=await fetch(api+'?action=dashboard_stats');const j=await r.json();if(j.status==='success'){document.getElementById('statProducts').innerText=j.data.products;document.getElementById('statMembers').innerText=j.data.members;document.getElementById('statSubs').innerText=j.data.subs;document.getElementById('statRevenue').innerText='$'+j.data.revenue;let html='';j.data.recent_members.forEach(m=>{html+=`<tr><td>${m.name}</td><td>${m.email}</td><td>${m.phone}</td><td>${m.created_at}</td></tr>`;});document.getElementById('recentMembers').innerHTML=html;}}
async function fetchData(table,tbodyId,keys){const r=await fetch(api+'?action='+table);const j=await r.json();if(j.status==='success'){let html='';j.data.forEach(row=>{html+='<tr>';keys.forEach(k=>{html+=`<td>${row[k]||''}</td>`;});html+=`<td class="actions"><button class="edit-btn" onclick="alert('Edit ID ${row.id}')"><i class="fas fa-edit"></i></button><button class="del-btn" onclick="alert('Delete ID ${row.id}')"><i class="fas fa-trash"></i></button></td></tr>`;});document.getElementById(tbodyId).innerHTML=html;}}
setInterval(()=>{document.getElementById('liveTime').innerText=new Date().toLocaleTimeString();},1000);
</script>
</body>
</html>
Back to Directory=ceiIENDB`