[geeklog-cvs] geeklog-1.3/public_html/admin database.php,1.7,1.8
dhaun at geeklog.net
dhaun at geeklog.net
Thu Mar 27 04:39:53 EST 2003
Update of /usr/cvs/geeklog/geeklog-1.3/public_html/admin
In directory internal.geeklog.net:/tmp/cvs-serv32386/public_html/admin
Modified Files:
database.php
Log Message:
Ensure that we're really displaying the last 10 backups (thanks to Alexander Schmacks fpr the fix), display total number of backup files, replaced $PHP_SELF with $_CONF['site_admin_url']/database.php since $PHP_SELF seems to cause problems in some environments.
Index: database.php
===================================================================
RCS file: /usr/cvs/geeklog/geeklog-1.3/public_html/admin/database.php,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** database.php 12 Jan 2003 09:42:38 -0000 1.7
--- database.php 27 Mar 2003 09:39:51 -0000 1.8
***************
*** 9,13 ****
// | |
// +---------------------------------------------------------------------------+
! // | Copyright (C) 2000,2001 by the following authors: |
// | |
// | Authors: Tony Bibbs - tony at tonybibbs.com |
--- 9,13 ----
// | |
// +---------------------------------------------------------------------------+
! // | Copyright (C) 2000-2003 by the following authors: |
// | |
// | Authors: Tony Bibbs - tony at tonybibbs.com |
***************
*** 103,146 ****
if(is_writable($_CONF['backup_path'])) {
! $backups = array();
! $display .= COM_startBlock($LANG_DB_BACKUP['last_ten_backups']);
! $fd = opendir($_CONF['backup_path']);
! $index = 0;
! while ((false !== ($file = @readdir ($fd))) && ($index < 10)) {
! if ($file <> '.' && $file <> '..' && $file <> 'CVS') {
! $index++;
! clearstatcache();
$backups[] = $file;
}
! }
! if (is_array($backups) AND $index > 0) {
! krsort($backups);
! reset($backups);
! $display .= '<table width="100%" border="0">' . LB;
! $display .= '<tr><td><b>' . $LANG_DB_BACKUP['backup_file'] . '</b></td><td align="right"><b>' . $LANG_DB_BACKUP['size'] . '</b></td></tr>';
! for ($i = 1; $i <= count($backups); $i++) {
! $backupfile = "{$_CONF['backup_path']}" .current($backups);
! $backupfilesize = filesize($backupfile);
! $display .= '<tr><td>' . current($backups) . '</td><td align="right">' . $backupfilesize . ' <b>' . $LANG_DB_BACKUP['bytes'] . '</b></td></tr>' . LB;
! next($backups);
! }
! $display .= '</table>' . LB;
! } else {
! $display .= $LANG_DB_BACKUP['no_backups'];
! }
! $display .= COM_endBlock();
// Show backup form
! $display .= $LANG_DB_BACKUP['db_explanation'];
! $display .= '<form name="dobackup" method="post" action="' . $PHP_SELF . '">';
! $display .= '<input type="submit" name="mode" value="' . $LANG_DB_BACKUP['do_backup'] . '"></form>';
! $display .= COM_siteFooter();
} else {
! $display .= COM_startBlock($LANG08[06]);
! $display .= $LANG_DB_BACKUP['no_access'];
! COM_errorLog($_CONF['backup_path'] . " is not accessible.",1);
! $display .= COM_endBlock();
! $display .= COM_siteFooter();
}
echo $display;
!
?>
--- 103,161 ----
if(is_writable($_CONF['backup_path'])) {
! $backups = array();
! $display .= COM_startBlock($LANG_DB_BACKUP['last_ten_backups']);
! $fd = opendir($_CONF['backup_path']);
! $index = 0;
! while ((false !== ($file = @readdir ($fd)))) {
! if ($file <> '.' && $file <> '..' && $file <> 'CVS') {
! $index++;
! clearstatcache();
$backups[] = $file;
}
! }
! if (is_array($backups) AND $index > 0) {
! krsort($backups);
! $backups = array_slice ($backups, 0, 10);
! reset($backups);
!
! $database = new Template ($_CONF['path_layout'] . 'admin/database');
! $database->set_file (array ('list' => 'listbackups.thtml',
! 'row' => 'listitem.thtml'));
! $database->set_var ('site_url', $_CONF['site_url']);
! $database->set_var ('layout_url', $_CONF['layout_url']);
! $database->set_var ('lang_backupfile', $LANG_DB_BACKUP['backup_file']);
! $database->set_var ('lang_backupsize', $LANG_DB_BACKUP['size']);
! $database->set_var ('lang_bytes', $LANG_DB_BACKUP['bytes']);
!
! for ($i = 1; $i <= count ($backups); $i++) {
! $backupfile = $_CONF['backup_path'] . current ($backups);
! $backupfilesize = filesize ($backupfile);
! $database->set_var ('backup_file', current ($backups));
! $database->set_var ('backup_size', $backupfilesize);
! $database->parse ('backup_item', 'row', true);
! next($backups);
! }
! $database->set_var ('number_backups',
! sprintf ($LANG_DB_BACKUP['total_number'], $index));
! $display .= $database->parse ('output', 'list');
! } else {
! $display .= $LANG_DB_BACKUP['no_backups'];
! }
! $display .= COM_endBlock();
!
// Show backup form
! $display .= $LANG_DB_BACKUP['db_explanation'];
! $display .= '<form name="dobackup" method="post" action="' . $_CONF['site_admin_url'] . '/database.php">';
! $display .= '<input type="submit" name="mode" value="' . $LANG_DB_BACKUP['do_backup'] . '"></form>';
! $display .= COM_siteFooter();
} else {
! $display .= COM_startBlock($LANG08[06]);
! $display .= $LANG_DB_BACKUP['no_access'];
! COM_errorLog($_CONF['backup_path'] . " is not accessible.",1);
! $display .= COM_endBlock();
! $display .= COM_siteFooter();
}
+
echo $display;
!
?>
More information about the geeklog-cvs
mailing list