addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_surfbar_actions` (`actions_status`,`actions_action`,`actions_new_status`) VALUES ('MIGRATED','BOOKNOW','PENDING')");
// Config entries
- addConfigAddSql('surfbar_pay_model', "ENUM('STATIC','DYNAMIC') NOT NULL DEFAULT 'STATIC'");
+ addConfigAddSql('surfbar_payment_model', "ENUM('STATIC','DYNAMIC') NOT NULL DEFAULT 'STATIC'");
addConfigAddSql('surfbar_static_reward', 'FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.25000');
addConfigAddSql('surfbar_static_costs', 'FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 1.00000');
addConfigAddSql('surfbar_static_time', 'SMALLINT(6) UNSIGNED NOT NULL DEFAULT 60');
// Member menus
addMemberMenuSql('surfbar', NULL, 'Surfbar', 4);
- addMemberMenuSql('surfbar', 'surfbar_start', 'Surfbar starten', 1);
- addMemberMenuSql('surfbar', 'surfbar_book', 'Seite buchen', 2);
- addMemberMenuSql('surfbar', 'surfbar_list', 'Seiten-Management', 3);
- addMemberMenuSql('surfbar', 'surfbar_stats', 'Seiten-Statistik', 4);
+ addMemberMenuSql('surfbar', 'start_surfbar', 'Surfbar starten', 1);
+ addMemberMenuSql('surfbar', 'book_surfbar', 'Seite buchen', 2);
+ addMemberMenuSql('surfbar', 'list_surfbar', 'Seiten-Management', 3);
+ addMemberMenuSql('surfbar', 'stats_surfbar', 'Seiten-Statistik', 4);
// Admin menus
addAdminMenuSql('surfbar', NULL, 'Surfbar', 'URLs in der Surfbar verwalten, Einstellungen ändern und vieles mehr.', 7);
// Register module
addModuleSql('surfbar', 'Y', 'Y', 'N', 'N');
+
+ // Register filters
+ registerFilter('post_change_surfbar_url_status', 'SURFBAR_CHANGE_URL_STATUS', false, true, isExtensionDryRun());
+ registerFilter('pre_change_surfbar_url_status', 'SURFBAR_CHANGE_URL_VALIDATE_DATA', false, true, isExtensionDryRun());
break;
case 'remove': // Do stuff when removing extension
// Unregister module
addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_mod_reg` WHERE `module`='surfbar' LIMIT 1");
+
+ // Unregister filter
+ unregisterFilter(__FUNCTION__, __LINE__, 'post_change_surfbar_url_status', 'SURFBAR_CHANGE_URL_STATUS', true, isExtensionDryRun());
+ unregisterFilter(__FUNCTION__, __LINE__, 'pre_change_surfbar_url_status', 'SURFBAR_CHANGE_URL_VALIDATE_DATA', true, isExtensionDryRun());
break;
case 'activate': // Do stuff when admin activates this extension