egroupware/admin/inc/class.admin_db_backup.inc.php

58 lines
1.7 KiB
PHP
Raw Normal View History

<?php
/**************************************************************************\
* eGroupWare - Admin - DB backup and restore *
* http://www.egroupware.org *
* Written by RalfBecker@outdoor-training.de *
* -------------------------------------------- *
* This program is free software; you can redistribute it and/or modify it *
* under the terms of the GNU General Public License as published by the *
* Free Software Foundation; either version 2 of the License, or (at your *
* option) any later version. *
\**************************************************************************/
/* $Id$ */
class admin_db_backup
{
var $public_functions = array(
'do_backup' => true,
'index' => true,
);
var $db_backup;
function admin_db_backup()
{
}
/**
* Method for sheduled backups, called via asynservice
*/
function do_backup()
{
2005-10-14 19:03:16 +02:00
$this->db_backup =& CreateObject('phpgwapi.db_backup');
if ($f = $this->db_backup->fopen_backup())
{
$this->db_backup->backup($f);
if(is_resource($f))
fclose($f);
/* Remove old backups. */
$this->db_backup->housekeeping();
}
}
/**
* includes setup's db_backup to display/access it inside admin
*/
function index()
{
$tpl_root = EGW_SERVER_ROOT.'/setup/templates/default';
2005-10-14 19:03:16 +02:00
$self = $GLOBALS['egw']->link('/index.php',array('menuaction'=>'admin.admin_db_backup.index'));
$GLOBALS['egw']->translation->add_app('setup');
2005-10-14 19:03:16 +02:00
include EGW_SERVER_ROOT.'/setup/db_backup.php';
2005-10-14 19:03:16 +02:00
$GLOBALS['egw']->common->egw_footer();
}
}