2011-05-02 09:17:45 +00:00
< ? php
2011-05-02 10:30:11 +00:00
/**
* file semmelstatzR_database . php
*
* @ package SemmelstatzR
* @ version $Rev $
* @ author Ortwin Pinke < info @ dceonline . de >
* @ author Andreas 'Redunzl' Mueller
* @ copyright ( c ) 2011 PHP - Backoffice
* @ copyright ( c ) 2005 - 2009 kopfhoch - studio
* @ link http :// sourceforge . net / projects / semmelstatz /
* @ license http :// www . gnu . org / licenses / gpl - 2.0 . html
*
* $Id $
*/
2011-11-14 08:13:34 +00:00
define ( 'SEMMELSTATZR_VERSION' , '1.0.0 Beta' );
define ( 'SEMMELSTATZR_SRVPATH' , dirname ( __FILE__ ));
define ( 'SEMMELSTATZR_HTML_RELPATH' , WP_PLUGIN_URL . '/' . str_replace ( basename ( __FILE__ ), " " , plugin_basename ( __FILE__ )));
2011-05-02 09:17:45 +00:00
2011-11-14 08:13:34 +00:00
if ( current_user_can ( 'manage_statz' )) {
global $wpdb ;
$pre = $wpdb -> prefix ; $lenpre = strlen ( $pre );
$tablesstatus = $wpdb -> get_results ( " SHOW TABLE STATUS " );
print " <div class='wrap'> " ;
print " <div><a name='top'></a></div> " ;
print " <div id='icon-semmelstatzR' class='icon32'><br /></div> " ;
print " <h2>SemmelstatzR › Datenbank</h2> " ;
print " <div class='statz'>Datenbank</div> " ;
2011-05-02 09:17:45 +00:00
print " <table class='statzelement'> " ;
2011-11-14 08:13:34 +00:00
print " <tr> " ;
print " <th style='text-align:center;width:6%'>Nr.</th> " ;
print " <th style='text-align:left;width:20%'>Tabellen</th> " ;
print " <th style='text-align:right;width:10%'>Datensätze</th> " ;
print " <th style='text-align:right;width:10%'>Daten</th> " ;
print " <th style='text-align:right;width:10%'>Index</th> " ;
print " <th style='text-align:right;width:10%'>Daten & Index</th> " ;
print " <th style='text-align:right;width:7%'>Überhang</th> " ;
foreach ( $tablesstatus as $key => $tablestatus ) {
if ( substr ( $tablestatus -> Name , 0 , $lenpre ) != $pre ) continue ;
print " <tr " ; if ( 1 & $key ) print " class='alternate' " ; print " > " ;
print " <td style='text-align:center;'> " . ( $key + 1 ) . " </td> " ;
print " <td style='text-align:left;'> " . $tablestatus -> Name . " </td> " ;
print " <td style='text-align:right;'> " . number_format ( $tablestatus -> Rows , 0 , ',' , '.' ) . " </td> " ;
print " <td style='text-align:right;'> " . number_format ( $tablestatus -> Data_length / 1024 , 0 , ',' , '.' ) . " kb</td> " ;
print " <td style='text-align:right;'> " . number_format ( $tablestatus -> Index_length / 1024 , 0 , ',' , '.' ) . " kb</td> " ;
print " <td style='text-align:right;'> " . number_format (( $tablestatus -> Data_length + $tablestatus -> Index_length ) / 1024 , 0 , ',' , '.' ) . " kb</td> " ;
if ( $tablestatus -> Data_free > 0 ) {
print " <td style='color:#ff0000;text-align:right;'> " ;
print " " . number_format ( $tablestatus -> Data_free / 1024 , 2 , ',' , '.' ) . " kb " ;
print " </td> " ;
}
else {
print " <td style='text-align:right;'>--</td> " ;
}
$row_usage += $tablestatus -> Rows ;
$data_usage += $tablestatus -> Data_length ;
$index_usage += $tablestatus -> Index_length ;
$total_usage += $tablestatus -> Data_length + $tablestatus -> Index_length ;
$overhead_usage += $tablestatus -> Data_free ;
echo '</tr>' ;
}
print " <tr> " ;
print " <th style='text-align:center;'>Gesamt</th> " ;
print " <th style='text-align:left;'> </th> " ;
print " <th style='text-align:right;'> " . number_format ( $row_usage , 0 , ',' , '.' ) . " </th> " ;
print " <th style='text-align:right;'> " . number_format ( $data_usage / 1024 , 0 , ',' , '.' ) . " kb</th> " ;
print " <th style='text-align:right;'> " . number_format ( $index_usage / 1024 , 0 , ',' , '.' ) . " kb</th> " ;
print " <th style='text-align:right;'> " . number_format ( $total_usage / 1024 , 0 , ',' , '.' ) . " kb</th> " ;
print " <th style='color:#ff0000;text-align:right;'> " . number_format ( $overhead_usage / 1024 , 2 , ',' , '.' ) . " kb</th> " ;
print " </tr> " ;
print " <tr><td colspan='7'><p align='right'>Es werden ausschließlich die WORDPRESS-Tabellen angezeigt, die zum Blog <b>' " . get_option ( 'blogname' ) . " '</b> gehören.</p></td></tr> " ;
print " </table> " ;
print " <hr /> " ;
sem_showCopyright ();
print " </div> " ;
} else {
echo '<p>No permission to access this area</p>' ;
}
2011-05-02 09:17:45 +00:00
?>