Plugin Directory

Changeset 1335361


Ignore:
Timestamp:
01/25/2016 09:02:18 AM (9 years ago)
Author:
Aurelien
Message:

Move main template name, in the submenu of admin bar

Location:
display-template-name/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • display-template-name/trunk/display-template-name.php

    r1195496 r1335361  
    33Plugin Name: Display Template Name
    44Description: Displays the name of the template used by the currently displayed page in the admin bar or inside the pages. Plugins very useful for developing your blog.
    5 Version: 1.7
     5Version: 1.7.1
    66Author: Aurélien Chappard
    77Author URI: http://www.deefuse.fr/
     
    1010*/
    1111if( !class_exists( 'Display_template_name' ) ) {
    12     class Display_template_name {
    13         var $adminOptionsName = "DisplayTemplateNameAdminOptions";
    14        
    15         public function __construct() {
    16             load_plugin_textdomain('display-template-name', false, basename(dirname(__FILE__)).'/lang' );
    17            
    18         }
    19        
    20        
    21         //Returns an array of admin options
    22         function getAdminOptions() {
    23             $displayTemplateNameAdminOptions = array('position' => 'TL');
    24             $devOptions = get_option($this->adminOptionsName);
    25             if (!empty($devOptions)) {
    26                 foreach ($devOptions as $key => $option)
    27                     $displayTemplateNameAdminOptions[$key] = $option;
    28             }
    29             update_option($this->adminOptionsName, $displayTemplateNameAdminOptions);
    30             return $displayTemplateNameAdminOptions;
    31         }
    32 
    33         function init() {
    34             // add special cap
     12    class Display_template_name {
     13        var $adminOptionsName = "DisplayTemplateNameAdminOptions";
     14
     15        public function __construct() {
     16            load_plugin_textdomain('display-template-name', false, basename(dirname(__FILE__)).'/lang' );
     17
     18        }
     19
     20
     21        //Returns an array of admin options
     22        function getAdminOptions() {
     23            $displayTemplateNameAdminOptions = array('position' => 'TL');
     24            $devOptions = get_option($this->adminOptionsName);
     25            if (!empty($devOptions)) {
     26                foreach ($devOptions as $key => $option)
     27                    $displayTemplateNameAdminOptions[$key] = $option;
     28            }
     29            update_option($this->adminOptionsName, $displayTemplateNameAdminOptions);
     30            return $displayTemplateNameAdminOptions;
     31        }
     32
     33        function init() {
     34            // add special cap
    3535            $admin_role = get_role("administrator");
    3636            $admin_role->add_cap( 'view_template_name' );
    37            
     37
    3838            //get option
    39             $this->getAdminOptions();
    40         }
    41 
    42        
    43         function displayTplNameenqueue_my_styles()
    44         {
    45             wp_register_style( 'displayTPLNameStylesheet', plugins_url('stylesheet.css', __FILE__) );
    46             wp_enqueue_style( 'displayTPLNameStylesheet' );
    47         }
    48        
    49        
    50         //Prints out the admin page
    51         function printAdminPage()
    52         {
    53             $devOptions = $this->getAdminOptions();
    54             if (isset($_POST['update_displayTemplateNamePluginSettings']))
    55             {
    56                 if (isset($_POST['news_position'])) {
    57                     $devOptions['position'] = $_POST['news_position'];
    58                 }
    59                
    60                 update_option($this->adminOptionsName, $devOptions);
    61    
    62                 ?>
    63                     <div class="updated"><p><strong><?php _e("The position have been saved.", "display-template-name");?></strong></p></div>
    64                 <?php
    65             } ?>
    66             <div class=wrap>
    67                 <form method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>">
    68                     <h2>Display Template Name</h2>
    69                     <?php
    70                         $themes = wp_get_theme();
    71                        
    72                         $urlScreenShot = $themes->get_screenshot();
    73                         if( empty($urlScreenShot) )
    74                         {
    75                             $urlScreenShot = plugin_dir_url(__FILE__) . 'images/default.png';
    76                         }
    77                     ?>
    78                     <p><?php _e("Select the position of the debug box.", "display-template-name") ?></p>
    79                     <div id="tablePreviewDisplayTplName">
    80                        
    81                         <label for="displatTplName_TL">
    82                             <div class="macPreviewDebug">
    83                                 <img src="<?php echo $urlScreenShot;?>" width="201" class="preview" height="150"/>
    84                                 <img src="<?php echo plugin_dir_url(__FILE__) . 'images/masque_tl.png';?>" class="maskDisplayTpl" />
    85                             </div>
    86                             <input type="radio" id="displatTplName_TL" name="news_position" value="TL" <?php if ($devOptions['position'] == "TL") { echo 'checked="checked"'; }?> />
    87                             <?php _e("Top left", "display-template-name") ?>
    88                         </label>
    89                    
    90                         <label for="displatTplName_TR">
    91                             <div class="macPreviewDebug">
    92                                 <img src="<?php echo $urlScreenShot;?>" width="201" class="preview" height="150"/>
    93                                 <img src="<?php echo plugin_dir_url(__FILE__) . 'images/masque_tr.png';?>" class="maskDisplayTpl" />
    94                             </div>
    95                             <input type="radio" id="displatTplName_TR" name="news_position" value="TR" <?php if ($devOptions['position'] == "TR") {echo 'checked="checked"'; }?>/>
    96                                 <?php _e("Top right", "display-template-name") ?>
    97                         </label>
    98                    
    99                         <label for="displatTplName_BL">
    100                             <div class="macPreviewDebug">
    101                                 <img src="<?php echo $urlScreenShot;?>" width="201" class="preview" height="150"/>
    102                                 <img src="<?php echo plugin_dir_url(__FILE__) . 'images/masque_bl.png';?>" class="maskDisplayTpl" />
    103                             </div>
    104                             <input type="radio" id="displatTplName_BL" name="news_position" value="BL" <?php if ($devOptions['position'] == "BL") {echo 'checked="checked"'; }?>/>
    105                                 <?php _e("Bottom left", "display-template-name") ?>
    106                         </label>
    107                    
    108                         <label for="displatTplName_BR">
    109                             <div class="macPreviewDebug">
    110                                 <img src="<?php echo $urlScreenShot;?>" width="201" class="preview" height="150"/>
    111                                 <img src="<?php echo plugin_dir_url(__FILE__) . 'images/masque_br.png';?>" class="maskDisplayTpl" />
    112                             </div>
    113                             <input type="radio" id="displatTplName_BR" name="news_position" value="BR" <?php if ($devOptions['position'] == "BR") {echo 'checked="checked"'; }?>/>
    114                             <?php _e("Bottom right", "display-template-name") ?>
    115                         </label>
    116                     </div>
    117                     <div class="clearBoth"></div>
    118                     <p><em>
    119                             <?php _e("If the toolbar is displayed when you visit the site, the template name will be displayed in it and the above parameter will not be considered.", "display-template-name") ?>
    120                         </em></p>
    121                     <div class="submit">
    122                         <input type="submit" class="button-primary" name="update_displayTemplateNamePluginSettings" value="<?php _e('Update Settings', 'display-template-name') ?>" />
    123                     </div>
    124                 </form>
    125             </div>
    126             <?php
    127         }//End function printAdminPage()
    128 
    129        
    130         /**
    131         * Display the name on the top of the pages
    132         */
    133         function displayTheTemplateName()
    134         {
    135             // Get the actual user
    136             $actualUser =  wp_get_current_user();
    137             if($actualUser->data != null)
    138             {
    139                 //
    140                 $devOptions = $this->getAdminOptions();
    141                
    142                 // Css position according to the showing admin bar
    143                 if( !is_admin_bar_showing() && current_user_can('view_template_name') )
    144                 {
    145                     $top = "0px";
    146                     switch ($devOptions['position'])
    147                     {
    148 
    149                         case 'BL' :
    150                             $stringCss = 'bottom:0px; left:0px;';
    151                             break;
    152                         case 'BR' :
    153                             $stringCss = 'bottom:0px; right:0px;';
    154                             break;
    155                         case 'TR' :
    156                             $stringCss = 'top:' . $top . '; right:0px;';
    157                             break;
    158                         case 'TL' :
    159                         default :
    160                             $stringCss = 'top:' . $top . '; left:0px;';
    161                             break;
    162                     }   
    163                 ?>
    164                     <style type="text/css">
    165                         #debug-display-template-name{
     39            $this->getAdminOptions();
     40        }
     41
     42
     43        function displayTplNameenqueue_my_styles()
     44        {
     45            wp_register_style( 'displayTPLNameStylesheet', plugins_url('stylesheet.css', __FILE__) );
     46            wp_enqueue_style( 'displayTPLNameStylesheet' );
     47        }
     48
     49
     50        //Prints out the admin page
     51        function printAdminPage()
     52        {
     53            $devOptions = $this->getAdminOptions();
     54            if (isset($_POST['update_displayTemplateNamePluginSettings']))
     55            {
     56                if (isset($_POST['news_position'])) {
     57                    $devOptions['position'] = $_POST['news_position'];
     58                }
     59
     60                update_option($this->adminOptionsName, $devOptions);
     61
     62                ?>
     63                <div class="updated"><p><strong><?php _e("The position have been saved.", "display-template-name");?></strong></p></div>
     64                <?php
     65            } ?>
     66            <div class=wrap>
     67                <form method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>">
     68                    <h2>Display Template Name</h2>
     69                    <?php
     70                    $themes = wp_get_theme();
     71
     72                    $urlScreenShot = $themes->get_screenshot();
     73                    if( empty($urlScreenShot) )
     74                    {
     75                        $urlScreenShot = plugin_dir_url(__FILE__) . 'images/default.png';
     76                    }
     77                    ?>
     78                    <p><?php _e("Select the position of the debug box.", "display-template-name") ?></p>
     79                    <div id="tablePreviewDisplayTplName">
     80
     81                        <label for="displatTplName_TL">
     82                            <div class="macPreviewDebug">
     83                                <img src="<?php echo $urlScreenShot;?>" width="201" class="preview" height="150"/>
     84                                <img src="<?php echo plugin_dir_url(__FILE__) . 'images/masque_tl.png';?>" class="maskDisplayTpl" />
     85                            </div>
     86                            <input type="radio" id="displatTplName_TL" name="news_position" value="TL" <?php if ($devOptions['position'] == "TL") { echo 'checked="checked"'; }?> />
     87                            <?php _e("Top left", "display-template-name") ?>
     88                        </label>
     89
     90                        <label for="displatTplName_TR">
     91                            <div class="macPreviewDebug">
     92                                <img src="<?php echo $urlScreenShot;?>" width="201" class="preview" height="150"/>
     93                                <img src="<?php echo plugin_dir_url(__FILE__) . 'images/masque_tr.png';?>" class="maskDisplayTpl" />
     94                            </div>
     95                            <input type="radio" id="displatTplName_TR" name="news_position" value="TR" <?php if ($devOptions['position'] == "TR") {echo 'checked="checked"'; }?>/>
     96                            <?php _e("Top right", "display-template-name") ?>
     97                        </label>
     98
     99                        <label for="displatTplName_BL">
     100                            <div class="macPreviewDebug">
     101                                <img src="<?php echo $urlScreenShot;?>" width="201" class="preview" height="150"/>
     102                                <img src="<?php echo plugin_dir_url(__FILE__) . 'images/masque_bl.png';?>" class="maskDisplayTpl" />
     103                            </div>
     104                            <input type="radio" id="displatTplName_BL" name="news_position" value="BL" <?php if ($devOptions['position'] == "BL") {echo 'checked="checked"'; }?>/>
     105                            <?php _e("Bottom left", "display-template-name") ?>
     106                        </label>
     107
     108                        <label for="displatTplName_BR">
     109                            <div class="macPreviewDebug">
     110                                <img src="<?php echo $urlScreenShot;?>" width="201" class="preview" height="150"/>
     111                                <img src="<?php echo plugin_dir_url(__FILE__) . 'images/masque_br.png';?>" class="maskDisplayTpl" />
     112                            </div>
     113                            <input type="radio" id="displatTplName_BR" name="news_position" value="BR" <?php if ($devOptions['position'] == "BR") {echo 'checked="checked"'; }?>/>
     114                            <?php _e("Bottom right", "display-template-name") ?>
     115                        </label>
     116                    </div>
     117                    <div class="clearBoth"></div>
     118                    <p><em>
     119                            <?php _e("If the toolbar is displayed when you visit the site, the template name will be displayed in it and the above parameter will not be considered.", "display-template-name") ?>
     120                        </em></p>
     121                    <div class="submit">
     122                        <input type="submit" class="button-primary" name="update_displayTemplateNamePluginSettings" value="<?php _e('Update Settings', 'display-template-name') ?>" />
     123                    </div>
     124                </form>
     125            </div>
     126            <?php
     127        }//End function printAdminPage()
     128
     129
     130        /**
     131         * Display the name on the top of the pages
     132         */
     133        function displayTheTemplateName()
     134        {
     135            // Get the actual user
     136            $actualUser =  wp_get_current_user();
     137            if($actualUser->data != null)
     138            {
     139                //
     140                $devOptions = $this->getAdminOptions();
     141
     142                // Css position according to the showing admin bar
     143                if( !is_admin_bar_showing() && current_user_can('view_template_name') )
     144                {
     145                    $top = "0px";
     146                    switch ($devOptions['position'])
     147                    {
     148
     149                        case 'BL' :
     150                            $stringCss = 'bottom:0px; left:0px;';
     151                            break;
     152                        case 'BR' :
     153                            $stringCss = 'bottom:0px; right:0px;';
     154                            break;
     155                        case 'TR' :
     156                            $stringCss = 'top:' . $top . '; right:0px;';
     157                            break;
     158                        case 'TL' :
     159                        default :
     160                            $stringCss = 'top:' . $top . '; left:0px;';
     161                            break;
     162                    }
     163                    ?>
     164                    <style type="text/css">
     165                        #debug-display-template-name{
    166166                            font-size: 14px;
    167167                            cursor: default;
    168168                            position: fixed;
    169                             <?php echo $stringCss;?>
     169                        <?php echo $stringCss;?>
    170170                            background: #333;
    171171                            color: #FFF;
     
    181181                            border-bottom:1px solid #000;
    182182                        }
    183                         #debug-display-template-name a, #debug-display-template-name a:visited{
    184                             color: #FFF;
    185                             cursor: default;
    186                         }
    187                         #debug-display-template-name p{margin-bottom:10px;}
    188                         #debug-display-template-name ul{
    189                             list-style-type:disc;
    190                             padding-left:10px;
    191                             line-height:17px;
    192                             list-style-position:inside;
    193                         }
    194                         #debug-display-template-name ul li{
    195                             margin-bottom:10px;
    196                         }
    197                         #debug-display-template-name ul li  ul{
    198                             list-style-type:square;
    199                             padding-left:15px;
    200                         }
    201                         #debug-display-template-name ul li  ul li{margin-bottom:inherit;}
    202                     </style>
    203                     <?php
    204                         $templateInfos = $this->get_current_template();
    205                         $child_template = $this->get_child_templates($templateInfos);
    206                     ?>
    207                     <div id="debug-display-template-name">
    208                         <h6><?php _e('Current template:','display-template-name'); ?></h6>
    209                         <ul>
    210                             <li>
    211                                 <a href="#" title="<?php echo $templateInfos; ?>" target="_blank"><?php echo basename($templateInfos); ?></a>
     183                        #debug-display-template-name a, #debug-display-template-name a:visited{
     184                            color: #FFF;
     185                            cursor: default;
     186                        }
     187                        #debug-display-template-name p{margin-bottom:10px;}
     188                        #debug-display-template-name ul{
     189                            list-style-type:disc;
     190                            padding-left:10px;
     191                            line-height:17px;
     192                            list-style-position:inside;
     193                        }
     194                        #debug-display-template-name ul li{
     195                            margin-bottom:10px;
     196                        }
     197                        #debug-display-template-name ul li  ul{
     198                            list-style-type:square;
     199                            padding-left:15px;
     200                        }
     201                        #debug-display-template-name ul li  ul li{margin-bottom:inherit;}
     202                    </style>
     203                    <?php
     204                    $templateInfos = $this->get_current_template();
     205                    $child_template = $this->get_child_templates($templateInfos);
     206                    ?>
     207                    <div id="debug-display-template-name">
     208                        <h6><?php _e('Current template:','display-template-name'); ?></h6>
     209                        <ul>
     210                            <li>
     211                                <a href="#" title="<?php echo $templateInfos; ?>" target="_blank"><?php echo basename($templateInfos); ?></a>
    212212                                <?php if ( count($child_template > 0) ) : ?>
    213                                 <ul>
    214                                     <?php foreach ($child_template as $tpl) : ?>
    215                                         <li><a title="<?php echo $tpl; ?>"><?php echo basename($tpl); ?></a></li>
    216                                     <?php endforeach ?>
    217                                 </ul>
     213                                    <ul>
     214                                        <?php foreach ($child_template as $tpl) : ?>
     215                                            <li><a title="<?php echo $tpl; ?>"><?php echo basename($tpl); ?></a></li>
     216                                        <?php endforeach ?>
     217                                    </ul>
    218218                                <?php endif; ?>
    219                             </li>
    220                         </ul>
    221                     </div>
    222                 <?php
    223                 }
    224             }
    225         }
    226        
    227        
    228         /**
    229         * Retrieve the current template name et save into a global variable current_theme_template
    230         */
    231 
    232         function var_template_include( $t )
    233         {
    234         //   $GLOBALS['current_theme_template'] = basename($t);
    235             $GLOBALS['current_theme_template'] = $t;
    236            
    237             return $t;
    238         }
    239        
    240         /**
    241         * Grab the global variable et return it
    242         */     
    243         function get_current_template( $echo = false )
    244         {
    245             if( !isset( $GLOBALS['current_theme_template'] ) )
    246                 return false;
    247             if( $echo )
    248                 echo $GLOBALS['current_theme_template'];
    249             else
    250                 return $GLOBALS['current_theme_template'];
    251         }
     219                            </li>
     220                        </ul>
     221                    </div>
     222                    <?php
     223                }
     224            }
     225        }
     226
     227
     228        /**
     229         * Retrieve the current template name et save into a global variable current_theme_template
     230         */
     231
     232        function var_template_include( $t )
     233        {
     234            //   $GLOBALS['current_theme_template'] = basename($t);
     235            $GLOBALS['current_theme_template'] = $t;
     236
     237            return $t;
     238        }
     239
     240        /**
     241         * Grab the global variable et return it
     242         */
     243        function get_current_template( $echo = false )
     244        {
     245            if( !isset( $GLOBALS['current_theme_template'] ) )
     246                return false;
     247            if( $echo )
     248                echo $GLOBALS['current_theme_template'];
     249            else
     250                return $GLOBALS['current_theme_template'];
     251        }
    252252
    253253        /**
     
    289289        }
    290290
    291         function dispayTplName_settings_link($links)
    292         {
    293             $settings_link = '<a href="options-general.php?page=display-template-name.php">' . __('Settings', 'display-template-name') . '</a>';
    294             array_unshift($links, $settings_link);
    295             return $links;
    296         }
     291        function dispayTplName_settings_link($links)
     292        {
     293            $settings_link = '<a href="options-general.php?page=display-template-name.php">' . __('Settings', 'display-template-name') . '</a>';
     294            array_unshift($links, $settings_link);
     295            return $links;
     296        }
    297297
    298298        function custom_css_admin_bar(){
     
    310310        }
    311311
    312         function displayTplNameAdminBar()
    313         {
    314             if(!is_admin() && is_admin_bar_showing() && current_user_can('view_template_name') ){
    315                 global $wp_admin_bar;
    316                 $templateInfos = $this->get_current_template();
     312        function displayTplNameAdminBar()
     313        {
     314            if(!is_admin() && is_admin_bar_showing() && current_user_can('view_template_name') ){
     315                global $wp_admin_bar;
     316                $templateInfos = $this->get_current_template();
    317317                $child_template = $this->get_child_templates($templateInfos);
    318318                $wp_admin_bar->add_menu( array(
    319319                    'parent' => false, // use 'false' for a root menu, or pass the ID of the parent menu
    320320                    'id' => 'displayTemplateName', // link ID, defaults to a sanitized title value
    321                     'title' => '<span class="ab-icon"></span> '.__('Current template:','display-template-name') .' <b>'. basename($templateInfos) .'</b>', // link title
     321                    'title' => '<span class="ab-icon"></span>', // link title
    322322                    'meta' => array('title' => $templateInfos) // array of any of the following options: array( 'html' => '', 'class' => '', 'onclick' => '', target => '', title => '' );
    323323                ));
     324                $wp_admin_bar->add_menu(
     325                    array(
     326                        'parent' => 'displayTemplateName', // use 'false' for a root menu, or pass the ID of the parent menu
     327                        'id' => 'displayTemplateName-root', // link ID, defaults to a sanitized title value
     328                        'title' =>  basename($templateInfos),
     329                        'meta' => array('title' => $templateInfos) // array of any of the following options: array( 'html' => '', 'class' => '', 'onclick' => '', target => '', title => '' );
     330
     331                    )
     332                );
    324333                if ( count($child_template > 0) ) {
    325334                    $i = 0;
     
    339348
    340349            }
    341            
    342         }
    343     }
     350
     351        }
     352    }
    344353}
    345354
    346355
    347356if (class_exists("Display_template_name")) {
    348     $display_template_name_plugin = new Display_template_name();
     357    $display_template_name_plugin = new Display_template_name();
    349358}
    350359
    351 //Actions and Filters   
     360//Actions and Filters
    352361if (isset($display_template_name_plugin))
    353362{
    354     register_activation_hook( __FILE__, array(&$display_template_name_plugin, 'init') );
    355    
    356    
    357     //Actions
    358     add_action( 'wp_footer', array(&$display_template_name_plugin, 'displayTheTemplateName') );
    359     add_action('admin_menu', 'DisplaYTemplateName_ap');
     363    register_activation_hook( __FILE__, array(&$display_template_name_plugin, 'init') );
     364
     365
     366    //Actions
     367    add_action( 'wp_footer', array(&$display_template_name_plugin, 'displayTheTemplateName') );
     368    add_action('admin_menu', 'DisplaYTemplateName_ap');
    360369    add_action('wp_head', array(&$display_template_name_plugin, 'custom_css_admin_bar' ));
    361     add_action( 'admin_init', array(&$display_template_name_plugin, 'displayTplNameenqueue_my_styles') );
    362     add_action( 'wp_before_admin_bar_render', array(&$display_template_name_plugin, 'displayTplNameAdminBar') );
    363     // Filter
    364     add_filter( 'template_include', array(&$display_template_name_plugin,'var_template_include'), 1000 );
    365    
    366     $plugin = plugin_basename(__FILE__);
    367     add_filter("plugin_action_links_$plugin", array(&$display_template_name_plugin,'dispayTplName_settings_link') );
    368    
    369    
     370    add_action( 'admin_init', array(&$display_template_name_plugin, 'displayTplNameenqueue_my_styles') );
     371    add_action( 'wp_before_admin_bar_render', array(&$display_template_name_plugin, 'displayTplNameAdminBar') );
     372    // Filter
     373    add_filter( 'template_include', array(&$display_template_name_plugin,'var_template_include'), 1000 );
     374
     375    $plugin = plugin_basename(__FILE__);
     376    add_filter("plugin_action_links_$plugin", array(&$display_template_name_plugin,'dispayTplName_settings_link') );
     377
     378
    370379}
    371380
    372381//Initialize the admin panel
    373382if (!function_exists("DisplaYTemplateName_ap")) {
    374     function DisplaYTemplateName_ap() {
    375         global $display_template_name_plugin;
    376         if (!isset($display_template_name_plugin)) {
    377             return;
    378         }
    379         if (function_exists('add_options_page')) {
    380             add_options_page('Display Template Name', 'Display Template Name', 'activate_plugins', basename(__FILE__), array(&$display_template_name_plugin, 'printAdminPage'));
    381         }
    382     }   
     383    function DisplaYTemplateName_ap() {
     384        global $display_template_name_plugin;
     385        if (!isset($display_template_name_plugin)) {
     386            return;
     387        }
     388        if (function_exists('add_options_page')) {
     389            add_options_page('Display Template Name', 'Display Template Name', 'activate_plugins', basename(__FILE__), array(&$display_template_name_plugin, 'printAdminPage'));
     390        }
     391    }
    383392}
  • display-template-name/trunk/readme.txt

    r1195524 r1335361  
    22Tags: developpement, template
    33Requires at least: 3.0.0
    4 Tested up to: 4.2.2
    5 Stable tag: 1.7
     4Tested up to: 4.4.1
     5Stable tag: 1.7.1
    66
    77
     
    2424
    2525== Changelog ==
     26
     27= 1.7.1 =
     28* Move main template name, in the submenu of admin bar
    2629
    2730= 1.7 =
Note: See TracChangeset for help on using the changeset viewer.