2004-09-11 12:12:40 -04:00
< ? php
if ( isset ( $_GET [ 'action' ]) ) {
$standalone = 1 ;
require_once ( 'admin-header.php' );
check_admin_referer ();
if ( 'activate' == $_GET [ 'action' ]) {
if ( isset ( $_GET [ 'template' ])) {
update_option ( 'template' , $_GET [ 'template' ]);
}
if ( isset ( $_GET [ 'stylesheet' ])) {
update_option ( 'stylesheet' , $_GET [ 'stylesheet' ]);
}
2004-10-06 02:20:52 -04:00
do_action ( 'switch_theme' , get_current_theme ());
2004-09-14 08:01:31 -04:00
header ( 'Location: themes.php?activated=true' );
2004-09-11 12:12:40 -04:00
}
}
require_once ( '../wp-includes/wp-l10n.php' );
$title = __ ( 'Manage Themes' );
$parent_file = 'themes.php' ;
require_once ( 'admin-header.php' );
2004-09-14 08:01:31 -04:00
if ( $user_level < 9 )
die ( __ ( 'Sorry, you must be at least a level 9 user to modify themes.' ));
2004-09-11 12:12:40 -04:00
?>
2004-09-16 14:09:32 -04:00
< ? php if ( ! validate_current_theme () ) : ?>
< div class = " updated " >< p >< ? php _e ( 'The active theme is broken. Reverting to the default theme.' ); ?> </p></div>
< ? php elseif ( isset ( $activated ) ) : ?>
2004-09-14 08:01:31 -04:00
< div class = " updated " >< p >< ? php _e ( 'New theme activated' ); ?> </p></div>
< ? php endif ; ?>
2004-09-11 12:12:40 -04:00
< ? php
$themes = get_themes ();
2004-09-14 02:19:50 -04:00
$current_theme = get_current_theme ();
2004-09-14 08:01:31 -04:00
$current_title = $themes [ $current_theme ][ 'Title' ];
$current_version = $themes [ $current_theme ][ 'Version' ];
2004-09-14 02:19:50 -04:00
$current_parent_theme = $themes [ $current_theme ][ 'Parent Theme' ];
$current_template_dir = $themes [ $current_theme ][ 'Template Dir' ];
$current_stylesheet_dir = $themes [ $current_theme ][ 'Stylesheet Dir' ];
$current_template = $themes [ $current_theme ][ 'Template' ];
$current_stylesheet = $themes [ $current_theme ][ 'Stylesheet' ];
2004-09-11 12:12:40 -04:00
?>
2004-09-14 08:01:31 -04:00
< div class = " wrap " >
< h2 >< ? php _e ( 'Current Theme' ); ?> </h2>
< div id = " currenttheme " >
< h3 >< ? php printf ( __ ( '%s %s by %s' ), $current_title , $current_version , $themes [ $current_theme ][ 'Author' ]) ; ?> </h3>
< p >< ? php echo $themes [ $current_theme ][ 'Description' ]; ?> </p>
2004-09-11 12:12:40 -04:00
< ? php if ( $current_parent_theme ) { ?>
2004-09-14 08:01:31 -04:00
< p >< ? php printf ( __ ( 'The active theme is <strong>%s</strong>. The template files are located in <code>%s</code>. The stylesheet files are located in <code>%s</code>. <strong>%s</strong> uses templates from <strong>%s</strong>. Changes made to the templates will affect both themes.' ), $current_theme , $current_template_dir , $current_stylesheet_dir , $current_theme , $current_parent_theme ); ?> </p>
2004-09-11 12:12:40 -04:00
< ? php } else { ?>
2004-09-14 08:01:31 -04:00
< p >< ? php printf ( __ ( 'The active theme is <strong>%s</strong>. The template files are located in <code>%s</code>. The stylesheet files are located in <code>%s</code>.' ), $current_theme , $current_template_dir , $current_stylesheet_dir ); ?> </p>
2004-09-11 12:12:40 -04:00
< ? php } ?>
2004-09-14 08:01:31 -04:00
</ div >
2004-09-11 12:12:40 -04:00
2004-09-14 08:01:31 -04:00
< h2 >< ? php _e ( 'Other Themes' ); ?> </h2>
2004-09-11 12:12:40 -04:00
< p >< ? php _e ( 'Themes are usually downloaded separately from WordPress. To install a theme you generally just need to put the theme file or files into your <code>wp-content/themes</code> directory. Once a theme is installed, you may select it here.' ); ?> </p>
2004-09-14 08:01:31 -04:00
< ? php if ( 1 < count ( $themes ) ) { ?>
2004-09-11 12:12:40 -04:00
< table width = " 100% " cellpadding = " 3 " cellspacing = " 3 " >
< tr >
2004-09-14 08:01:31 -04:00
< th >< ? php _e ( 'Name' ); ?> </th>
2004-09-11 12:12:40 -04:00
< th >< ? php _e ( 'Author' ); ?> </th>
< th >< ? php _e ( 'Description' ); ?> </th>
< th >< ? php _e ( 'Select' ); ?> </th>
</ tr >
< ? php
$theme = '' ;
$theme_names = array_keys ( $themes );
natcasesort ( $theme_names );
foreach ( $theme_names as $theme_name ) {
$template = $themes [ $theme_name ][ 'Template' ];
$stylesheet = $themes [ $theme_name ][ 'Stylesheet' ];
$title = $themes [ $theme_name ][ 'Title' ];
$version = $themes [ $theme_name ][ 'Version' ];
$description = $themes [ $theme_name ][ 'Description' ];
$author = $themes [ $theme_name ][ 'Author' ];
if ( $template == $current_template && $stylesheet == $current_stylesheet ) {
2004-09-14 08:01:31 -04:00
$action = __ ( 'Active Theme' );
2004-09-11 12:12:40 -04:00
} else {
$action = " <a href='themes.php?action=activate&template= $template &stylesheet= $stylesheet ' title=' " . __ ( 'Select this theme' ) . " ' class='edit'> " . __ ( 'Select' ) . '</a>' ;
}
$theme = ( 'class="alternate"' == $theme ) ? '' : 'class="alternate"' ;
echo "
< tr $theme >
2004-09-14 08:01:31 -04:00
< td > $title $version </ td >
< td align = 'center' > $author </ td >
2004-09-11 12:12:40 -04:00
< td > $description </ td >
2004-09-14 08:01:31 -04:00
< td align = 'center' > $action </ td >
2004-09-11 12:12:40 -04:00
</ tr > " ;
}
?>
</ table >
< ? php
}
?>
</ div >
< ? php
include ( 'admin-footer.php' );
?>