Chris@76: Chris@76:
Chris@76: Chris@76:
Chris@76:

Chris@76: ', $txt['help'], ' Chris@76: ', $txt['themeadmin_title'], ' Chris@76: Chris@76:

Chris@76:
Chris@76:
Chris@76: ', $txt['themeadmin_explain'], ' Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: : Chris@76:
Chris@76:
Chris@76:
'; Chris@76: foreach ($context['themes'] as $theme) Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76: Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76: ', $txt['theme_select'], ' Chris@76:
Chris@76:
Chris@76: : Chris@76:
Chris@76:
Chris@76: Chris@76: ', $txt['theme_select'], ' Chris@76:
Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: // Link to simplemachines.org for latest themes and info! Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

Chris@76: ', $txt['help'], ' ', $txt['theme_latest'], ' Chris@76:

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: ', $txt['theme_latest_fetch'], ' Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
'; Chris@76: Chris@76: // Warn them if theme creation isn't possible! Chris@76: if (!$context['can_create_new']) Chris@76: echo ' Chris@76:
', $txt['theme_install_writable'], '
'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

Chris@76: ', $txt['help'], ' ', $txt['theme_install'], ' Chris@76:

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
'; Chris@76: Chris@76: // Here's a little box for installing a new theme. Chris@76: // !!! Should the value="theme_gz" be there?! Chris@76: if ($context['can_create_new']) Chris@76: echo ' Chris@76:
Chris@76: : Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76: : Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: if ($context['can_create_new']) Chris@76: echo ' Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76: '; Chris@76: Chris@76: if (empty($modSettings['disable_smf_js'])) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // Gotta love IE4, and its hatefulness... Chris@76: if ($context['browser']['is_ie4']) Chris@76: echo ' Chris@76: '; Chris@76: else Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_list_themes() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

', $txt['themeadmin_list_heading'], '

Chris@76:
Chris@76:
Chris@76: ', $txt['themeadmin_list_tip'], ' Chris@76:
'; Chris@76: Chris@76: // Show each theme.... with X for delete and a link to settings. Chris@76: foreach ($context['themes'] as $theme) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $theme['name'], '', !empty($theme['version']) ? ' (' . $theme['version'] . ')' : '', ''; Chris@76: Chris@76: // You *cannot* delete the default theme. It's important! Chris@76: if ($theme['id'] != 1) Chris@76: echo ' Chris@76: ', $txt['theme_remove'], ''; Chris@76: Chris@76: echo ' Chris@76:

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
', $txt['themeadmin_list_theme_dir'], ':
Chris@76: ', $theme['theme_dir'], $theme['valid_path'] ? '' : ' ' . $txt['themeadmin_list_invalid'], ' Chris@76:
', $txt['themeadmin_list_theme_url'], ':
Chris@76:
', $theme['theme_url'], '
Chris@76:
', $txt['themeadmin_list_images_url'], ':
Chris@76:
', $theme['images_url'], '
Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: echo ' Chris@76: Chris@76:
Chris@76:
Chris@76:

', $txt['themeadmin_list_reset'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
Chris@76: : Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: : Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76: Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: function template_reset_list() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

', $txt['themeadmin_reset_title'], '

Chris@76:
Chris@76:
Chris@76: ', $txt['themeadmin_reset_tip'], ' Chris@76:
'; Chris@76: Chris@76: // Show each theme.... with X for delete and a link to settings. Chris@76: $alternate = false; Chris@76: Chris@76: foreach ($context['themes'] as $theme) Chris@76: { Chris@76: $alternate = !$alternate; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:

', $theme['name'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: function template_set_options() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:

', $txt['theme_options_title'], ' - ', $context['theme_settings']['name'], '

Chris@76:
Chris@76:
Chris@76: ', $context['theme_options_reset'] ? $txt['themeadmin_reset_options_info'] : $txt['theme_options_defaults'], ' Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
    '; Chris@76: Chris@76: foreach ($context['options'] as $setting) Chris@76: { Chris@76: echo ' Chris@76:
  • '; Chris@76: Chris@76: if ($context['theme_options_reset']) Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: if ($setting['type'] == 'checkbox') Chris@76: { Chris@76: echo ' Chris@76: Chris@76: '; Chris@76: } Chris@76: elseif ($setting['type'] == 'list') Chris@76: { Chris@76: echo ' Chris@76:   Chris@76: '; Chris@76: } Chris@76: else Chris@76: echo ' Chris@76:   Chris@76: '; Chris@76: Chris@76: if (isset($setting['description'])) Chris@76: echo ' Chris@76:
    ', $setting['description'], ''; Chris@76: Chris@76: echo ' Chris@76:
  • '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: function template_set_settings() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
Chris@76:

Chris@76: ', $txt['help'], ' ', $txt['theme_settings'], ' - ', $context['theme_settings']['name'], ' Chris@76:

Chris@76:
'; Chris@76: Chris@76: // !!! Why can't I edit the default theme popup. Chris@76: if ($context['theme_settings']['theme_id'] != 1) Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $txt['theme_edit'], ' Chris@76:

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $txt['theme_url_config'], ' Chris@76:

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: // Do we allow theme variants? Chris@76: if (!empty($context['theme_variants'])) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $txt['theme_variants'], ' Chris@76:

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
Chris@76: : Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: : Chris@76:
Chris@76:
Chris@76: Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $txt['theme_options'], ' Chris@76:

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
'; Chris@76: Chris@76: foreach ($context['settings'] as $setting) Chris@76: { Chris@76: // Is this a separator? Chris@76: if (empty($setting)) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
'; Chris@76: } Chris@76: // A checkbox? Chris@76: elseif ($setting['type'] == 'checkbox') Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: :'; Chris@76: Chris@76: if (isset($setting['description'])) Chris@76: echo '
Chris@76: ', $setting['description'], ''; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: Chris@76: Chris@76:
'; Chris@76: } Chris@76: // A list with options? Chris@76: elseif ($setting['type'] == 'list') Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: :'; Chris@76: Chris@76: if (isset($setting['description'])) Chris@76: echo '
Chris@76: ', $setting['description'], ''; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: // A regular input box, then? Chris@76: else Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: :'; Chris@76: Chris@76: if (isset($setting['description'])) Chris@76: echo '
Chris@76: ', $setting['description'], ''; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
'; Chris@76: Chris@76: if (!empty($context['theme_variants'])) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: } Chris@76: Chris@76: // This template allows for the selection of different themes ;). Chris@76: function template_pick() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
'; Chris@76: Chris@76: // Just go through each theme and show its information - thumbnail, etc. Chris@76: foreach ($context['available_themes'] as $theme) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $theme['name'], ' Chris@76:

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:

', $theme['description'], '

'; Chris@76: Chris@76: if (!empty($theme['variants'])) Chris@76: { Chris@76: echo ' Chris@76: : Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $theme['num_users'], ' ', ($theme['num_users'] == 1 ? $txt['theme_user'] : $txt['theme_users']), ' Chris@76:

Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: if (!empty($theme['variants'])) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: } Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Okay, that theme was installed successfully! Chris@76: function template_installed() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: // Not much to show except a link back... Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

', $context['page_title'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:

Chris@76: ', $context['installed_theme']['name'], ' ', $txt['theme_installed_message'], ' Chris@76:

Chris@76:

Chris@76: ', $txt['back'], ' Chris@76:

Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: function template_edit_list() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

', $txt['themeadmin_edit_title'], '

Chris@76:
'; Chris@76: Chris@76: $alternate = false; Chris@76: Chris@76: foreach ($context['themes'] as $theme) Chris@76: { Chris@76: $alternate = !$alternate; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:

Chris@76: ', $theme['name'], '', !empty($theme['version']) ? ' Chris@76: (' . $theme['version'] . ')' : '', ' Chris@76:

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: function template_copy_template() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

', $txt['themeadmin_edit_filename'], '

Chris@76:
Chris@76:
Chris@76: ', $txt['themeadmin_edit_copy_warning'], ' Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
    '; Chris@76: Chris@76: $alternate = false; Chris@76: foreach ($context['available_templates'] as $template) Chris@76: { Chris@76: $alternate = !$alternate; Chris@76: Chris@76: echo ' Chris@76:
  • Chris@76: ', $template['filename'], $template['already_exists'] ? ' (' . $txt['themeadmin_edit_exists'] . ')' : '', ' Chris@76: '; Chris@76: Chris@76: if ($template['can_copy']) Chris@76: echo '', $txt['themeadmin_edit_do_copy'], ''; Chris@76: else Chris@76: echo $txt['themeadmin_edit_no_copy']; Chris@76: Chris@76: echo ' Chris@76: Chris@76:
  • '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: function template_edit_browse() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: echo ' Chris@76:
Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: $alternate = false; Chris@76: Chris@76: foreach ($context['theme_files'] as $file) Chris@76: { Chris@76: $alternate = !$alternate; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: echo ' Chris@76: Chris@76:
', $txt['themeadmin_edit_filename'], '', $txt['themeadmin_edit_modified'], '', $txt['themeadmin_edit_size'], '
'; Chris@76: Chris@76: if ($file['is_editable']) Chris@76: echo '', $file['filename'], ''; Chris@76: Chris@76: elseif ($file['is_directory']) Chris@76: echo '', $file['filename'], ''; Chris@76: Chris@76: else Chris@76: echo $file['filename']; Chris@76: Chris@76: echo ' Chris@76: ', !empty($file['last_modified']) ? $file['last_modified'] : '', '', $file['size'], '
Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Wanna edit the stylesheet? Chris@76: function template_edit_style() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: if ($context['session_error']) Chris@76: echo ' Chris@76:
Chris@76: ', $txt['error_session_timeout'], ' Chris@76:
'; Chris@76: Chris@76: // From now on no one can complain that editing css is difficult. If you disagree, go to www.w3schools.com. Chris@76: echo ' Chris@76:
Chris@76: Chris@76: '; Chris@76: Chris@76: // Just show a big box.... gray out the Save button if it's not saveable... (ie. not 777.) Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

', $txt['theme_edit'], ' - ', $context['edit_filename'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: if (!$context['allow_save']) Chris@76: echo ' Chris@76: ', $txt['theme_edit_no_save'], ': ', $context['allow_save_filename'], '
'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76: Chris@76:
Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: // This edits the template... Chris@76: function template_edit_template() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: if ($context['session_error']) Chris@76: echo ' Chris@76:
Chris@76: ', $txt['error_session_timeout'], ' Chris@76:
'; Chris@76: Chris@76: if (isset($context['parse_error'])) Chris@76: echo ' Chris@76:
Chris@76: ', $txt['themeadmin_edit_error'], ' Chris@76:
', $context['parse_error'], '
Chris@76:
'; Chris@76: Chris@76: // Just show a big box.... gray out the Save button if it's not saveable... (ie. not 777.) Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
Chris@76:

', $txt['theme_edit'], ' - ', $context['edit_filename'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: if (!$context['allow_save']) Chris@76: echo ' Chris@76: ', $txt['theme_edit_no_save'], ': ', $context['allow_save_filename'], '
'; Chris@76: Chris@76: foreach ($context['file_parts'] as $part) Chris@76: echo ' Chris@76: :
Chris@76:
Chris@76: Chris@76:
'; Chris@76: Chris@76: echo ' Chris@76:
Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: function template_edit_file() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt; Chris@76: Chris@76: if ($context['session_error']) Chris@76: echo ' Chris@76:
Chris@76: ', $txt['error_session_timeout'], ' Chris@76:
'; Chris@76: Chris@76: //Is this file writeable? Chris@76: if (!$context['allow_save']) Chris@76: echo ' Chris@76:
Chris@76: ', $txt['theme_edit_no_save'], ': ', $context['allow_save_filename'], ' Chris@76:
'; Chris@76: Chris@76: // Just show a big box.... gray out the Save button if it's not saveable... (ie. not 777.) Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:
Chris@76:

', $txt['theme_edit'], ' - ', $context['edit_filename'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76: Chris@76: Chris@76:
Chris@76: Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: ?>