Autosave: 20260218-090810
This commit is contained in:
parent
ebba7a0a2a
commit
d7b7397def
@ -191,6 +191,7 @@ body {
|
|||||||
margin-left: var(--sidebar-width);
|
margin-left: var(--sidebar-width);
|
||||||
padding: 2rem;
|
padding: 2rem;
|
||||||
transition: all 0.3s;
|
transition: all 0.3s;
|
||||||
|
min-height: 100vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
[dir="rtl"] .main-content {
|
[dir="rtl"] .main-content {
|
||||||
@ -198,6 +199,41 @@ body {
|
|||||||
margin-right: var(--sidebar-width);
|
margin-right: var(--sidebar-width);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (max-width: 991.98px) {
|
||||||
|
.sidebar {
|
||||||
|
left: calc(-1 * var(--sidebar-width));
|
||||||
|
}
|
||||||
|
.sidebar.show {
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
[dir="rtl"] .sidebar {
|
||||||
|
right: calc(-1 * var(--sidebar-width));
|
||||||
|
left: auto;
|
||||||
|
}
|
||||||
|
[dir="rtl"] .sidebar.show {
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
.main-content {
|
||||||
|
margin-left: 0 !important;
|
||||||
|
margin-right: 0 !important;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.sidebar-overlay {
|
||||||
|
display: none;
|
||||||
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
background: rgba(0,0,0,0.5);
|
||||||
|
z-index: 999;
|
||||||
|
}
|
||||||
|
.sidebar-overlay.show {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
.topbar {
|
.topbar {
|
||||||
background: var(--surface);
|
background: var(--surface);
|
||||||
border-bottom: 1px solid var(--border);
|
border-bottom: 1px solid var(--border);
|
||||||
|
|||||||
@ -11,6 +11,25 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
setLanguage(newLang);
|
setLanguage(newLang);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Sidebar Toggle
|
||||||
|
const sidebarToggle = document.getElementById('sidebarToggle');
|
||||||
|
const sidebar = document.querySelector('.sidebar');
|
||||||
|
const overlay = document.createElement('div');
|
||||||
|
overlay.className = 'sidebar-overlay';
|
||||||
|
document.body.appendChild(overlay);
|
||||||
|
|
||||||
|
if (sidebarToggle) {
|
||||||
|
sidebarToggle.addEventListener('click', function() {
|
||||||
|
sidebar.classList.toggle('show');
|
||||||
|
overlay.classList.toggle('show');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
overlay.addEventListener('click', function() {
|
||||||
|
sidebar.classList.remove('show');
|
||||||
|
overlay.classList.remove('show');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
function setLanguage(lang) {
|
function setLanguage(lang) {
|
||||||
|
|||||||
5
login_debug.log
Normal file
5
login_debug.log
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
2026-02-18 06:51:36 - Failed login for 'admin'. Reason: Password mismatch
|
||||||
|
2026-02-18 06:51:52 - Failed login for 'admin'. Reason: Password mismatch
|
||||||
|
2026-02-18 07:32:35 - Failed login for 'admin'. Reason: Password mismatch
|
||||||
|
2026-02-18 07:59:54 - Failed login for 'admin'. Reason: Password mismatch
|
||||||
|
2026-02-18 07:59:58 - Failed login for 'admin'. Reason: Password mismatch
|
||||||
0
post_debug.log
Normal file
0
post_debug.log
Normal file
0
sessions/sess_2r7cqn03664638ajuuo1g5i1t4
Normal file
0
sessions/sess_2r7cqn03664638ajuuo1g5i1t4
Normal file
0
sessions/sess_2sk3no9vf98s84qsushbdp683d
Normal file
0
sessions/sess_2sk3no9vf98s84qsushbdp683d
Normal file
0
sessions/sess_3gksq81jerpous0mpvef4nfreu
Normal file
0
sessions/sess_3gksq81jerpous0mpvef4nfreu
Normal file
1
sessions/sess_4hdvtq8pga3fgpg1cp7nl341vh
Normal file
1
sessions/sess_4hdvtq8pga3fgpg1cp7nl341vh
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
0
sessions/sess_5ln6g0r5tr6bv6rg8a0a1kfh7m
Normal file
0
sessions/sess_5ln6g0r5tr6bv6rg8a0a1kfh7m
Normal file
1
sessions/sess_5oeo9731ab41036gq00sc0fo53
Normal file
1
sessions/sess_5oeo9731ab41036gq00sc0fo53
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
0
sessions/sess_9cgpmgcis3b2tpt38r8482la9l
Normal file
0
sessions/sess_9cgpmgcis3b2tpt38r8482la9l
Normal file
0
sessions/sess_9g2qddiq96hedfik2ob5fdu49e
Normal file
0
sessions/sess_9g2qddiq96hedfik2ob5fdu49e
Normal file
0
sessions/sess_9gau8vtagj710om5qkei6e5h2g
Normal file
0
sessions/sess_9gau8vtagj710om5qkei6e5h2g
Normal file
0
sessions/sess_9mjjgjfd6qaqigd9o7c2o5ondj
Normal file
0
sessions/sess_9mjjgjfd6qaqigd9o7c2o5ondj
Normal file
0
sessions/sess_9ql2aeof3n93bhlbf7lddle9o4
Normal file
0
sessions/sess_9ql2aeof3n93bhlbf7lddle9o4
Normal file
0
sessions/sess_alr64jfatkbn1mnhbt0e4vu0cb
Normal file
0
sessions/sess_alr64jfatkbn1mnhbt0e4vu0cb
Normal file
1
sessions/sess_ar40q3ed15n7t3fknui8doboaq
Normal file
1
sessions/sess_ar40q3ed15n7t3fknui8doboaq
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
1
sessions/sess_bkd2narf71iianiml6drrbmhep
Normal file
1
sessions/sess_bkd2narf71iianiml6drrbmhep
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
0
sessions/sess_boimhas8ok1ceqqnq6958p3c60
Normal file
0
sessions/sess_boimhas8ok1ceqqnq6958p3c60
Normal file
0
sessions/sess_cp1p5r9vdoapsn2dgr3po5jien
Normal file
0
sessions/sess_cp1p5r9vdoapsn2dgr3po5jien
Normal file
0
sessions/sess_d64jotcj8di6qorof2svdkuaml
Normal file
0
sessions/sess_d64jotcj8di6qorof2svdkuaml
Normal file
0
sessions/sess_e17nfb92o4fhbsqqg16ktrg7vd
Normal file
0
sessions/sess_e17nfb92o4fhbsqqg16ktrg7vd
Normal file
0
sessions/sess_eovb4dasvjkasl6g2vad0m9kul
Normal file
0
sessions/sess_eovb4dasvjkasl6g2vad0m9kul
Normal file
1
sessions/sess_fj924c5m3413s8klk9turvpd98
Normal file
1
sessions/sess_fj924c5m3413s8klk9turvpd98
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
0
sessions/sess_fs5vqlnuvuapss0e5kllkf6flo
Normal file
0
sessions/sess_fs5vqlnuvuapss0e5kllkf6flo
Normal file
1
sessions/sess_fulkofqovs96hmlioiql0de0vo
Normal file
1
sessions/sess_fulkofqovs96hmlioiql0de0vo
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
0
sessions/sess_g5a91uor6bo73aasj68vl61ljf
Normal file
0
sessions/sess_g5a91uor6bo73aasj68vl61ljf
Normal file
0
sessions/sess_g5stcs2oe3qgrk50583ofrgai1
Normal file
0
sessions/sess_g5stcs2oe3qgrk50583ofrgai1
Normal file
0
sessions/sess_h1pf9jo8fpkia1d1ul34i1jagr
Normal file
0
sessions/sess_h1pf9jo8fpkia1d1ul34i1jagr
Normal file
1
sessions/sess_h9ferekp3k9e236nrq47j0d4oc
Normal file
1
sessions/sess_h9ferekp3k9e236nrq47j0d4oc
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
1
sessions/sess_hsscuughl1m8p35j1jisjukv46
Normal file
1
sessions/sess_hsscuughl1m8p35j1jisjukv46
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
1
sessions/sess_jftcadudc43e75des2cvksvakn
Normal file
1
sessions/sess_jftcadudc43e75des2cvksvakn
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
0
sessions/sess_jg9cr61qkma0j0d4qu0vhqd79s
Normal file
0
sessions/sess_jg9cr61qkma0j0d4qu0vhqd79s
Normal file
1
sessions/sess_juaq2jd8btnjraq103ecr59pp0
Normal file
1
sessions/sess_juaq2jd8btnjraq103ecr59pp0
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
0
sessions/sess_km5843fkj2c7hk7brlp844ug2l
Normal file
0
sessions/sess_km5843fkj2c7hk7brlp844ug2l
Normal file
0
sessions/sess_lh4s3lumt56kb211pk5mdvh66s
Normal file
0
sessions/sess_lh4s3lumt56kb211pk5mdvh66s
Normal file
1
sessions/sess_lh615g4etelsak5v2rj9mcn1eb
Normal file
1
sessions/sess_lh615g4etelsak5v2rj9mcn1eb
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";profile_pic|s:32:"uploads/profile_1_1771401598.png";
|
||||||
1
sessions/sess_lhtneso80magc54vcdfnps8m4i
Normal file
1
sessions/sess_lhtneso80magc54vcdfnps8m4i
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
0
sessions/sess_m4rt7eafgsnukcetmabk7etf1m
Normal file
0
sessions/sess_m4rt7eafgsnukcetmabk7etf1m
Normal file
1
sessions/sess_nddl82u7e5hag45tcqclis8a4e
Normal file
1
sessions/sess_nddl82u7e5hag45tcqclis8a4e
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
1
sessions/sess_nge96jv0r8eqh37voq2jco6pia
Normal file
1
sessions/sess_nge96jv0r8eqh37voq2jco6pia
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
0
sessions/sess_nqei3mm533611incvppl5u2s6e
Normal file
0
sessions/sess_nqei3mm533611incvppl5u2s6e
Normal file
0
sessions/sess_o58brgggnc0s9ildbve378s0q9
Normal file
0
sessions/sess_o58brgggnc0s9ildbve378s0q9
Normal file
1
sessions/sess_oqj7mfj1271709jjti4okidppk
Normal file
1
sessions/sess_oqj7mfj1271709jjti4okidppk
Normal file
@ -0,0 +1 @@
|
|||||||
|
user_id|i:1;username|s:5:"admin";user_role_name|s:13:"Administrator";user_permissions|s:3:"all";
|
||||||
0
sessions/sess_pdf5le1sffbhrgg39jal4gr1n1
Normal file
0
sessions/sess_pdf5le1sffbhrgg39jal4gr1n1
Normal file
0
sessions/sess_pfle3r0rfv8ejk8pnu2l4c13d1
Normal file
0
sessions/sess_pfle3r0rfv8ejk8pnu2l4c13d1
Normal file
0
sessions/sess_s6otv2s6gk1h8vct4i4e7d9j1e
Normal file
0
sessions/sess_s6otv2s6gk1h8vct4i4e7d9j1e
Normal file
0
sessions/sess_sja8q1nfr0o5o7pjlsk05n9nv2
Normal file
0
sessions/sess_sja8q1nfr0o5o7pjlsk05n9nv2
Normal file
0
sessions/sess_uljjktfd4v1rafu9sppaqits8l
Normal file
0
sessions/sess_uljjktfd4v1rafu9sppaqits8l
Normal file
22
test_db.php
Normal file
22
test_db.php
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
require_once 'db/config.php';
|
||||||
|
try {
|
||||||
|
$db = db();
|
||||||
|
echo "Testing role_groups insert...\n";
|
||||||
|
$stmt = $db->prepare("INSERT INTO role_groups (name, permissions) VALUES (?, ?)");
|
||||||
|
$stmt->execute(['Test Group', json_encode(['dashboard_view'])]);
|
||||||
|
$groupId = $db->lastInsertId();
|
||||||
|
echo "Inserted Group ID: $groupId\n";
|
||||||
|
|
||||||
|
echo "Testing users insert...\n";
|
||||||
|
$stmt = $db->prepare("INSERT INTO users (username, password, email, group_id) VALUES (?, ?, ?, ?)");
|
||||||
|
$stmt->execute(['testuser_' . time(), password_hash('password', PASSWORD_DEFAULT), 'test@example.com', $groupId]);
|
||||||
|
echo "Inserted User ID: " . $db->lastInsertId() . "\n";
|
||||||
|
|
||||||
|
echo "Cleanup...\n";
|
||||||
|
$db->prepare("DELETE FROM users WHERE username LIKE 'testuser_%'")->execute();
|
||||||
|
$db->prepare("DELETE FROM role_groups WHERE name = 'Test Group'")->execute();
|
||||||
|
echo "Done.\n";
|
||||||
|
} catch (Exception $e) {
|
||||||
|
echo "Error: " . $e->getMessage() . "\n";
|
||||||
|
}
|
||||||
BIN
uploads/profile_1_1771401594.png
Normal file
BIN
uploads/profile_1_1771401594.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 88 KiB |
BIN
uploads/profile_1_1771401598.png
Normal file
BIN
uploads/profile_1_1771401598.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 88 KiB |
Loading…
x
Reference in New Issue
Block a user