if (!get_post('backups')) {
display_error(_('Select backup file first.'));
} else {
- $filename = BACKUP_PATH . clean_file_name(get_post('backups'));
+ $filename = $SysPrefs->backup_dir().clean_file_name(get_post('backups'));
if (in_ajax())
$Ajax->popup( $filename );
else {
}
};
if (get_post('download')) {
- download_file(BACKUP_PATH . clean_file_name(get_post('backups')));
- exit;
+ if (get_post('backups')) {
+ download_file($SysPrefs->backup_dir().clean_file_name(get_post('backups')));
+ exit;
+ } else
+ display_error(_("Select backup file first."));
}
page(_($help_context = "Backup and Restore Database"), false, false, '', '');
function check_paths()
{
- if (!file_exists(BACKUP_PATH)) {
+ global $SysPrefs;
+
+ if (!file_exists($SysPrefs->backup_dir())) {
display_error (_("Backup paths have not been set correctly.")
._("Please contact System Administrator.")."<br>"
- . _("cannot find backup directory") . " - " . BACKUP_PATH . "<br>");
+ . _("cannot find backup directory") . " - " . $SysPrefs->backup_dir() . "<br>");
end_page();
exit;
}
function generate_backup($conn, $ext='no', $comm='')
{
- $filename = db_backup($conn, $ext, $comm);
+ global $SysPrefs;
+
+ $filename = db_backup($conn, $ext, $comm, $SysPrefs->backup_dir());
if ($filename)
display_notification(_("Backup successfully generated."). ' '
. _("Filename") . ": " . $filename);
function get_backup_file_combo()
{
- global $path_to_root, $Ajax;
+ global $path_to_root, $Ajax, $SysPrefs;
$ar_files = array();
default_focus('backups');
- $dh = opendir(BACKUP_PATH);
+ $dh = opendir($SysPrefs->backup_dir());
while (($file = readdir($dh)) !== false)
$ar_files[] = $file;
closedir($dh);
return true;
}
-$db_name = $_SESSION["wa_current_user"]->company;
-$conn = $db_connections[$db_name];
+$conn = $db_connections[user_company()];
$backup_name = clean_file_name(get_post('backups'));
-$backup_path = BACKUP_PATH . $backup_name;
+$backup_path = $SysPrefs->backup_dir() . $backup_name;
if (get_post('creat')) {
generate_backup($conn, get_post('comp'), get_post('comments'));
};
if (get_post('restore')) {
- if (db_import($backup_path, $conn))
- display_notification(_("Restore backup completed."));
- refresh_sys_prefs(); // re-read system setup
+ if ($backup_name) {
+ if (db_import($backup_path, $conn))
+ display_notification(_("Restore backup completed."));
+ $SysPrefs->refresh(); // re-read system setup
+ } else
+ display_error(_("Select backup file first."));
}
if (get_post('deldump')) {
- if (unlink($backup_path)) {
- display_notification(_("File successfully deleted.")." "
- . _("Filename") . ": " . $backup_name);
- $Ajax->activate('backups');
- }
- else
- display_error(_("Can't delete backup file."));
+ if ($backup_name) {
+ if (unlink($backup_path)) {
+ display_notification(_("File successfully deleted.")." "
+ . _("Filename") . ": " . $backup_name);
+ $Ajax->activate('backups');
+ }
+ else
+ display_error(_("Can't delete backup file."));
+ } else
+ display_error(_("Select backup file first."));
}
if (get_post('upload'))
$tmpname = $_FILES['uploadfile']['tmp_name'];
$fname = trim(basename($_FILES['uploadfile']['name']));
- if (!preg_match("/\.sql(\.zip|\.gz)?$/", $fname))
- display_error(_("You can only upload *.sql backup files"));
- elseif (is_uploaded_file($tmpname)) {
- rename($tmpname, BACKUP_PATH . $fname);
- display_notification( "File uploaded to backup directory");
- $Ajax->activate('backups');
+ if ($fname) {
+ if (!preg_match("/\.sql(\.zip|\.gz)?$/", $fname))
+ display_error(_("You can only upload *.sql backup files"));
+ elseif (is_uploaded_file($tmpname)) {
+ rename($tmpname, $SysPrefs->backup_dir() . $fname);
+ display_notification(_("File uploaded to backup directory"));
+ $Ajax->activate('backups');
+ } else
+ display_error(_("File was not uploaded into the system."));
} else
- display_error(_("File was not uploaded into the system."));
+ display_error(_("Select backup file first."));
+
}
//-------------------------------------------------------------------------------
start_form(true, true);
end_form();
end_page();
-?>