/** * Provide an opportunity to customise some advanced settings during the install * in case it is necessary for them to be set to access later */ function obtain_advanced_settings($mode, $sub) { global $db, $gallery_config, $template, $user, $phpbb_root_path, $phpEx; $create = request_var('create', ''); if ($create) { // Add modules $choosen_acp_module = request_var('acp_module', 0); $choosen_log_module = request_var('log_module', 0); $choosen_ucp_module = request_var('ucp_module', 0); if ($choosen_acp_module < 0) { $acp_mods_tab = array('module_basename' => '', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => 0, 'module_class' => 'acp', 'module_langname' => 'ACP_CAT_DOT_MODS', 'module_mode' => '', 'module_auth' => ''); add_module($acp_mods_tab); $choosen_acp_module = $db->sql_nextid(); } // ACP $acp_gallery = array('module_basename' => '', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $choosen_acp_module, 'module_class' => 'acp', 'module_langname' => 'PHPBB_GALLERY', 'module_mode' => '', 'module_auth' => ''); add_module($acp_gallery); $acp_module_id = $db->sql_nextid(); set_gallery_config('acp_parent_module', $acp_module_id); $acp_gallery_overview = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_OVERVIEW', 'module_mode' => 'overview', 'module_auth' => 'acl_a_gallery_manage'); add_module($acp_gallery_overview); $acp_configure_gallery = array('module_basename' => 'gallery_config', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_CONFIGURE_GALLERY', 'module_mode' => 'main', 'module_auth' => 'acl_a_gallery_manage'); add_module($acp_configure_gallery); $acp_gallery_manage_albums = array('module_basename' => 'gallery_albums', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_MANAGE_ALBUMS', 'module_mode' => 'manage', 'module_auth' => 'acl_a_gallery_albums'); add_module($acp_gallery_manage_albums); $album_permissions = array('module_basename' => 'gallery_permissions', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_ALBUM_PERMISSIONS', 'module_mode' => 'manage', 'module_auth' => 'acl_a_gallery_albums'); add_module($album_permissions); $album_permissions_copy = array('module_basename' => 'gallery_permissions', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_ALBUM_PERMISSIONS_COPY', 'module_mode' => 'copy', 'module_auth' => 'acl_a_gallery_albums'); add_module($album_permissions_copy); $import_images = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_IMPORT_ALBUMS', 'module_mode' => 'import_images', 'module_auth' => 'acl_a_gallery_import'); add_module($import_images); $cleanup = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_CLEANUP', 'module_mode' => 'cleanup', 'module_auth' => 'acl_a_gallery_cleanup'); add_module($cleanup); // UCP $ucp_gallery_overview = array('module_basename' => '', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $choosen_ucp_module, 'module_class' => 'ucp', 'module_langname' => 'UCP_GALLERY', 'module_mode' => 'overview', 'module_auth' => ''); add_module($ucp_gallery_overview); $ucp_module_id = $db->sql_nextid(); set_gallery_config('ucp_parent_module', $ucp_module_id); $ucp_gallery = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $ucp_module_id, 'module_class' => 'ucp', 'module_langname' => 'UCP_GALLERY_SETTINGS', 'module_mode' => 'manage_settings', 'module_auth' => ''); add_module($ucp_gallery); $ucp_gallery = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $ucp_module_id, 'module_class' => 'ucp', 'module_langname' => 'UCP_GALLERY_PERSONAL_ALBUMS', 'module_mode' => 'manage_albums', 'module_auth' => ''); add_module($ucp_gallery); $ucp_gallery = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $ucp_module_id, 'module_class' => 'ucp', 'module_langname' => 'UCP_GALLERY_WATCH', 'module_mode' => 'manage_subscriptions', 'module_auth' => ''); add_module($ucp_gallery); $ucp_gallery = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $ucp_module_id, 'module_class' => 'ucp', 'module_langname' => 'UCP_GALLERY_FAVORITES', 'module_mode' => 'manage_favorites', 'module_auth' => ''); add_module($ucp_gallery); // Logs $gallery_log = array('module_basename' => 'logs', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $choosen_log_module, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_LOGS', 'module_mode' => 'gallery', 'module_auth' => 'acl_a_viewlogs'); add_module($gallery_log); // Add album-BBCode add_bbcode('album'); $s_hidden_fields = ''; $url = append_sid("{$phpbb_root_path}install/index.{$phpEx}", "mode={$mode}&sub=final"); } else { $data = array('acp_module' => phpbb_gallery_constants::MODULE_DEFAULT_ACP, 'log_module' => phpbb_gallery_constants::MODULE_DEFAULT_LOG, 'ucp_module' => phpbb_gallery_constants::MODULE_DEFAULT_UCP); foreach ($this->gallery_config_options as $config_key => $vars) { if (!is_array($vars) && strpos($config_key, 'legend') === false) { continue; } if (strpos($config_key, 'legend') !== false) { $template->assign_block_vars('options', array('S_LEGEND' => true, 'LEGEND' => $user->lang[$vars])); continue; } $options = isset($vars['options']) ? $vars['options'] : ''; $template->assign_block_vars('options', array('KEY' => $config_key, 'TITLE' => $user->lang[$vars['lang']], 'S_EXPLAIN' => $vars['explain'], 'S_LEGEND' => false, 'TITLE_EXPLAIN' => $vars['explain'] ? $user->lang[$vars['lang'] . '_EXPLAIN'] : '', 'CONTENT' => $this->p_master->input_field($config_key, $vars['type'], $data[$config_key], $options))); } $s_hidden_fields = '<input type="hidden" name="create" value="true" />'; $url = append_sid("{$phpbb_root_path}install/index.{$phpEx}", "mode={$mode}&sub=advanced"); } $submit = $user->lang['NEXT_STEP']; $template->assign_vars(array('TITLE' => $user->lang['STAGE_ADVANCED'], 'BODY' => $user->lang['STAGE_ADVANCED_EXPLAIN'], 'L_SUBMIT' => $submit, 'S_HIDDEN' => $s_hidden_fields, 'U_ACTION' => $url)); }
/** * Provide an opportunity to customise some advanced settings during the install * in case it is necessary for them to be set to access later */ function obtain_advanced_settings($mode, $sub) { global $user, $template, $phpbb_root_path, $phpEx, $db; $create = request_var('create', ''); if ($create) { // Add modules $choosen_acp_module = request_var('acp_module', 0); $choosen_ucp_module = request_var('ucp_module', 0); $choosen_log_module = request_var('log_module', 0); switch (phpbb_gallery_config::get('version')) { case '0.1.2': case '0.1.3': case '0.2.0': case '0.2.1': case '0.2.2': case '0.2.3': case '0.3.0': case '0.3.1': case '0.3.2-RC1': case '0.3.2-RC2': case '0.4.0-RC1': case '0.4.0-RC2': case '0.4.0-RC3': case '0.4.0': break; case '0.4.1': // Logs $gallery_log = array('module_basename' => 'logs', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $choosen_log_module, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_LOGS', 'module_mode' => 'gallery', 'module_auth' => 'acl_a_viewlogs'); add_module($gallery_log); case '0.5.0': case '0.5.1': case '0.5.2': case '0.5.3': case '0.5.4': case '1.0.0-dev': case '1.0.0-RC1': case '1.0.0-RC2': case '1.0.0': case '1.0.1-dev': case '1.0.1': case '1.0.2-dev': case '1.0.2-RC1': // Add album-BBCode add_bbcode('album'); case '1.0.2': case '1.0.3-RC1': case '1.0.3-RC2': case '1.0.3': case '1.0.4': case '1.0.5-RC1': trigger_error('VERSION_NOT_SUPPORTED', E_USER_ERROR); case '1.0.5': break; } $s_hidden_fields = ''; $url = append_sid("{$phpbb_root_path}install/index.{$phpEx}", "mode={$mode}&sub=final"); } else { $data = array('acp_module' => phpbb_gallery_constants::MODULE_DEFAULT_ACP, 'log_module' => phpbb_gallery_constants::MODULE_DEFAULT_LOG, 'ucp_module' => phpbb_gallery_constants::MODULE_DEFAULT_UCP); $modules = $this->gallery_config_options; switch (phpbb_gallery_config::get('version')) { case '1.0.5-RC1': case '1.0.5': case '1.0.4': case '1.0.3': case '1.0.3-RC2': case '1.0.3-RC1': case '1.0.2': case '1.0.2-RC1': case '1.0.2-dev': case '1.0.1': $template->assign_block_vars('checks', array('S_LEGEND' => true, 'LEGEND' => '', 'LEGEND_EXPLAIN' => $user->lang['BBCODES_NEEDS_REPARSE'])); case '1.0.1-dev': case '1.0.0': case '1.0.0-RC2': case '1.0.0-RC1': case '1.0.0-dev': case '0.5.4': case '0.5.3': case '0.5.2': case '0.5.1': case '0.5.0': // needs to be moved before the first unset. unset($modules['legend1']); unset($modules['log_module']); case '0.4.1': unset($modules['acp_module']); unset($modules['ucp_module']); // We need to build all modules before this version break; } foreach ($modules as $config_key => $vars) { if (!is_array($vars) && strpos($config_key, 'legend') === false) { continue; } if (strpos($config_key, 'legend') !== false) { $template->assign_block_vars('options', array('S_LEGEND' => true, 'LEGEND' => $user->lang[$vars])); continue; } $options = isset($vars['options']) ? $vars['options'] : ''; $template->assign_block_vars('options', array('KEY' => $config_key, 'TITLE' => $user->lang[$vars['lang']], 'S_EXPLAIN' => $vars['explain'], 'S_LEGEND' => false, 'TITLE_EXPLAIN' => $vars['explain'] ? $user->lang[$vars['lang'] . '_EXPLAIN'] : '', 'CONTENT' => $this->p_master->input_field($config_key, $vars['type'], $data[$config_key], $options))); } $s_hidden_fields = '<input type="hidden" name="create" value="true" />'; $url = append_sid("{$phpbb_root_path}install/index.{$phpEx}", "mode={$mode}&sub=advanced"); } $submit = $user->lang['NEXT_STEP']; $template->assign_vars(array('TITLE' => $user->lang['STAGE_ADVANCED'], 'BODY' => $user->lang['STAGE_ADVANCED_EXPLAIN'], 'L_SUBMIT' => $submit, 'S_HIDDEN' => $s_hidden_fields, 'U_ACTION' => $url)); }