/**
  * 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}&amp;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}&amp;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));
 }
Exemplo n.º 2
0
 /**
  * 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}&amp;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}&amp;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));
 }