Sindbad~EG File Manager

Current Path : /home/copmadinaarea/thecopmadinaarea.org/portal/sql/
Upload File :
Current File : /home/copmadinaarea/thecopmadinaarea.org/portal/sql/add_membership_submodules.sql

-- 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