| 1 |
<?php |
| 2 |
/* |
| 3 |
+----------------------------------------------------------------+ |
| 4 |
| | |
| 5 |
| WordPress 2.0 Plugin: WP-DBManager 2.04 | |
| 6 |
| Copyright (c) 2005 Lester "GaMerZ" Chan | |
| 7 |
| | |
| 8 |
| File Written By: | |
| 9 |
| - Lester "GaMerZ" Chan | |
| 10 |
| - http://www.lesterchan.net | |
| 11 |
| | |
| 12 |
| File Information: | |
| 13 |
| - Database Config | |
| 14 |
| - wp-content/plugins/dbmanager/database-config.php | |
| 15 |
| | |
| 16 |
+----------------------------------------------------------------+ |
| 17 |
*/ |
| 18 |
|
| 19 |
|
| 20 |
### Check Whether User Can Manage Database |
| 21 |
if(!current_user_can('manage_database')) { |
| 22 |
die('Access Denied'); |
| 23 |
} |
| 24 |
|
| 25 |
|
| 26 |
### Variables Variables Variables |
| 27 |
$base_name = plugin_basename('dbmanager/database-manager.php'); |
| 28 |
$base_page = 'admin.php?page='.$base_name; |
| 29 |
$current_date = gmdate('l, jS F Y @ H:i', (time() + (get_settings('gmt_offset') * 3600))); |
| 30 |
$backup = array(); |
| 31 |
$backup_options = get_settings('dbmanager_options'); |
| 32 |
$backup['date'] = current_time('timestamp'); |
| 33 |
$backup['mysqldumppath'] = $backup_options['mysqldumppath']; |
| 34 |
$backup['mysqlpath'] = $backup_options['mysqlpath']; |
| 35 |
$backup['path'] = $backup_options['path']; |
| 36 |
|
| 37 |
|
| 38 |
### Format Bytes Into KB/MB |
| 39 |
function format_size($rawSize) { |
| 40 |
if($rawSize / 1073741824 > 1) |
| 41 |
return round($rawSize/1048576, 1) . ' GB'; |
| 42 |
else if ($rawSize / 1048576 > 1) |
| 43 |
return round($rawSize/1048576, 1) . ' MB'; |
| 44 |
else if ($rawSize / 1024 > 1) |
| 45 |
return round($rawSize/1024, 1) . ' KB'; |
| 46 |
else |
| 47 |
return round($rawSize, 1) . ' bytes'; |
| 48 |
} |
| 49 |
|
| 50 |
|
| 51 |
### Get File Extension |
| 52 |
function file_ext($file_name) { |
| 53 |
return substr(strrchr($file_name, '.'), 1); |
| 54 |
} |
| 55 |
|
| 56 |
|
| 57 |
### Check Folder Whether There Is Any File Inside |
| 58 |
function is_emtpy_folder($folder){ |
| 59 |
if(is_dir($folder) ){ |
| 60 |
$handle = opendir($folder); |
| 61 |
while( (gettype( $name = readdir($handle)) != 'boolean')){ |
| 62 |
$name_array[] = $name; |
| 63 |
} |
| 64 |
foreach($name_array as $temp) |
| 65 |
$folder_content .= $temp; |
| 66 |
|
| 67 |
if($folder_content == '...') |
| 68 |
return true; |
| 69 |
else |
| 70 |
return false; |
| 71 |
closedir($handle); |
| 72 |
} |
| 73 |
else |
| 74 |
return true; // folder doesnt exist |
| 75 |
} |
| 76 |
?> |