if (confirm_box(true)) { // Install the base 0.3.0 version if (!$umil->config_exists('test_version')) { // Lets add a config setting named test_enable and set it to true $umil->config_add('test_enable', true); // We must handle the version number ourselves. $umil->config_add('test_version', '0.3.0'); } switch ($config['test_version']) { // Update to 0.3.1 case '0.3.0': // Now to add some permission settings. Showing both the one at a time and "multicall" options $umil->permission_add('a_test_mod', true); $umil->permission_add(array(array('f_test_mod', false), array('u_test_mod', true))); // How about we give some default permissions then as well? $umil->permission_set(array(array('ROLE_ADMIN_FULL', 'a_test_mod'), array('ROLE_USER_FULL', 'u_test_mod'), array('GUESTS', 'u_test_mod', 'group'), array('ROLE_FORUM_STANDARD', 'f_test_mod'))); // No breaks // Update to 0.7.0 // No breaks // Update to 0.7.0 case '0.3.1': // Lets change our test_enable to false $umil->config_update('test_enable', false); // Lets remove some of those permission settings we added before $umil->permission_remove(array(array('f_test_mod', false), array('u_test_mod', true))); // Now to add a table (this uses the layout from develop/create_schema_files.php and from phpbb_db_tools) $umil->table_add('phpbb_test', array('COLUMNS' => array('test_id' => array('UINT', NULL, 'auto_increment'), 'test_text' => array('VCHAR_UNI', ''), 'test_bool' => array('BOOL', 0)), 'PRIMARY_KEY' => 'test_id', 'KEYS' => array('test_bool' => array('INDEX', 'test_bool')))); // Update to 0.9.0 // Update to 0.9.0 case '0.7.0': // Lets add a new column to the phpbb_test table named test_time