user connection table'); // Admin menu addAdminMenuSql('signup', NULL, 'SignUp-Aktionen', 'Richten Sie hier SignUp-Aktionen ein oder schalten Sie welche von Ihren Sponsoren frei.', 5); addAdminMenuSql('signup', 'add_signup', 'Hinzufügen', 'Neue SignUp-Aktion einrichten.', 1); addAdminMenuSql('signup', 'unlock_signup', 'SignUps freigeben', 'Freigeben von Sponsoren-Accounts und deren angemeldete SignUp-Aktionen.', 2); addAdminMenuSql('signup', 'list_signup', 'Auflisten', 'Alle SignUp-Aktionen auflisten, ädern, löschen und eine einfache Statistik dazu anzeigen.', 3); // Guest menu addGuestMenuSql('main', 'signup', 'SignUp-Aktionen', 7); // Member menu addMemberMenuSql('main', 'signup', 'SignUp-Aktionen', 7); // Add entry to sponsor registry addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_sponsor_registry` (`ext_name`, `is_active`, `admin_id`, `stamp_added`) VALUES ('signup', 'N', {%%pipe,getCurrentAdminId%%}, NOW())"); // Sponsor menu addSponsorMenuSql('actions', 'signup', 'SignUp-Aktion', 'N', 2); break; case 'remove': // Do stuff when removing extension // Remove tables addDropTableSql('signup_data'); addDropTableSql('signup_user_data'); // Remove menu entries addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE `action`='signup' LIMIT 4"); addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_guest_menu` WHERE `what`='signup' LIMIT 1"); addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_member_menu` WHERE `what`='signup' LIMIT 1"); // Add entry for registry removal addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_sponsor_registry` WHERE `ext_name`='signup' LIMIT 1"); // ... and entry from sponsor menu addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_sponsor_menu` WHERE `what`='signup' LIMIT 1"); break; case 'activate': // Do stuff when admin activates this extension // SQL commands to run addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_guest_menu` SET `locked`='N', visible='Y' WHERE `action`='signup' OR `what`='signup' LIMIT 4"); addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `locked`='N', visible='Y' WHERE `what`='signup' LIMIT 1"); break; case 'deactivate': // Do stuff when admin deactivates this extension // SQL commands to run addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_guest_menu` SET `locked`='Y', visible='N' WHERE `action`='signup' OR `what`='signup' LIMIT 4"); addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `locked`='Y', visible='N' WHERE `what`='signup' LIMIT 1"); break; case 'update': // Update an extension switch (getCurrentExtensionVersion()) { case '0.0.1': // SQL queries for v0.0.1 addExtensionSql(''); // Update notes (these will be set as task text!) setExtensionUpdateNotes(''); break; } // END - switch break; case 'modify': // When the extension got modified break; case 'test': // For testing purposes break; case 'init': // Do stuff when extension is initialized break; default: // Unknown extension mode reportBug(__FILE__, __LINE__, sprintf('Unknown extension mode %s in extension %s detected.', getExtensionMode(), getCurrentExtensionName())); break; } // END - switch // [EOF] ?>