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();
}