<?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() { $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'; $self = $GLOBALS['egw']->link('/index.php',array('menuaction'=>'admin.admin_db_backup.index')); $GLOBALS['egw']->translation->add_app('setup'); include EGW_SERVER_ROOT.'/setup/db_backup.php'; $GLOBALS['egw']->common->egw_footer(); } }