require_once 'modules/Users/Users.php'; require_once 'config.php'; require_once 'include/db_backup/backup.php'; require_once 'include/db_backup/ftp.php'; require_once 'include/database/PearDatabase.php'; require_once 'user_privileges/enable_backup.php'; global $adb, $enable_backup; if (isset($_REQUEST['backupnow'])) { define("dbserver", $dbconfig['db_hostname']); define("dbuser", $dbconfig['db_username']); define("dbpass", $dbconfig['db_password']); define("dbname", $dbconfig['db_name']); $path_query = $adb->pquery("SELECT * FROM vtiger_systems WHERE server_type = ?", array('local_backup')); $path = $adb->query_result($path_query, 0, 'server_path'); $currenttime = date("Ymd_His"); if (is_dir($path) && is_writable($path)) { require_once 'modules/VtigerBackup/VtigerBackup.php'; require_once 'include/db_backup/DatabaseBackup.php'; $backup = new VtigerBackup(); $backup->backup(); $fileName = $backup->getBackupFileName(); $smarty->assign("BACKUP_RESULT", '<b><font color="red">' . $fileName . '</font></b>'); } else { $smarty->assign("BACKUP_RESULT", '<b><font color="red">Failed to backup</font></b>'); } } if ($_REQUEST['ajax'] == 'true' && $_REQUEST['server_type'] == 'ftp_backup') { $smarty->display("Settings/BackupServerContents.tpl"); } else { $smarty->display("Settings/BackupServer.tpl"); }
function vtiger_runBackupJob() { $backup = new VtigerBackup(); $backup->backup(); }