Sindbad~EG File Manager
-- Add Membership Cards and Member Codes modules to the sidebar
-- Get the current display order of Membership module
SET @membership_order = (SELECT display_order FROM module_management WHERE module_name = 'Membership' OR module_url LIKE '%membership/index%' LIMIT 1);
-- If Membership module doesn't exist, set a default order
SET @membership_order = IFNULL(@membership_order, 1);
-- Add Membership Cards module (right after Membership)
INSERT INTO module_management (module_name, module_url, module_icon, is_active, display_order, required_role)
VALUES ('Membership Cards', 'modules/membership/cards.php', 'id-card', 1, @membership_order + 1, 'assembly')
ON DUPLICATE KEY UPDATE
module_name = VALUES(module_name),
module_url = VALUES(module_url),
module_icon = VALUES(module_icon),
is_active = VALUES(is_active),
display_order = VALUES(display_order),
required_role = VALUES(required_role);
-- Add Member Codes module (after Membership Cards)
INSERT INTO module_management (module_name, module_url, module_icon, is_active, display_order, required_role)
VALUES ('Member Codes', 'modules/membership/codes.php', 'qrcode', 1, @membership_order + 2, 'assembly')
ON DUPLICATE KEY UPDATE
module_name = VALUES(module_name),
module_url = VALUES(module_url),
module_icon = VALUES(module_icon),
is_active = VALUES(is_active),
display_order = VALUES(display_order),
required_role = VALUES(required_role);
-- Update display orders for modules that come after the new membership modules
UPDATE module_management
SET display_order = display_order + 2
WHERE display_order > @membership_order
AND module_name NOT IN ('Membership', 'Membership Cards', 'Member Codes');
-- Verify the modules were added
SELECT module_name, module_url, display_order, required_role, is_active
FROM module_management
WHERE module_name IN ('Membership', 'Membership Cards', 'Member Codes')
OR module_url LIKE '%membership%'
ORDER BY display_order;
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists