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:
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:
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: ';
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: ';
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: ', $txt['themeadmin_reset_defaults'], ' (', $theme['num_default_options'], ' ', $txt['themeadmin_reset_defaults_current'], ')
Chris@76:
Chris@76:
Chris@76: ', $txt['themeadmin_reset_members'], '
Chris@76:
Chris@76:
Chris@76: ', $txt['themeadmin_reset_remove'], ' (', $theme['num_members'], ' ', $txt['themeadmin_reset_remove_current'], ')
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: 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: 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:
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:
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: 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: ', $txt['themeadmin_edit_filename'], '
Chris@76: ', $txt['themeadmin_edit_modified'], '
Chris@76: ', $txt['themeadmin_edit_size'], '
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: 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:
Chris@76: ', !empty($file['last_modified']) ? $file['last_modified'] : '', '
Chris@76: ', $file['size'], '
Chris@76: ';
Chris@76: }
Chris@76:
Chris@76: echo '
Chris@76:
Chris@76:
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: ';
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:
', $txt['themeadmin_edit_on_line'], ' ', $part['line'], ' :
Chris@76:
Chris@76: ', $part['data'], '
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: ', $context['entire_file'], '
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: ?>