<?php
/*
 --------------------------------------------------------------------------
  GAzie - MODULO 'VACATION RENTAL'
  Copyright (C) 2022-2023 - Antonio Germani, Massignano (AP)
  (https://www.programmisitiweb.lacasettabio.it)

  --------------------------------------------------------------------------
  --------------------------------------------------------------------------
  GAzie - Gestione Azienda
  Copyright (C) 2004-2022 - Antonio De Vincentiis Montesilvano (PE)
  (https://www.devincentiis.it)
  <https://gazie.sourceforge.net>
  --------------------------------------------------------------------------
  Questo programma e` free software;   e` lecito redistribuirlo  e/o
  modificarlo secondo i  termini della Licenza Pubblica Generica GNU
  come e` pubblicata dalla Free Software Foundation; o la versione 2
  della licenza o (a propria scelta) una versione successiva.

  Questo programma  e` distribuito nella speranza  che sia utile, ma
  SENZA   ALCUNA GARANZIA; senza  neppure  la  garanzia implicita di
  NEGOZIABILITA` o di  APPLICABILITA` PER UN  PARTICOLARE SCOPO.  Si
  veda la Licenza Pubblica Generica GNU per avere maggiori dettagli.

  Ognuno dovrebbe avere   ricevuto una copia  della Licenza Pubblica
  Generica GNU insieme a   questo programma; in caso  contrario,  si
  scriva   alla   Free  Software Foundation, 51 Franklin Street,
  Fifth Floor Boston, MA 02110-1335 USA Stati Uniti.
  --------------------------------------------------------------------------
*/
// prevent direct access

$isAjax = isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest';
if (isset ($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'modules/root/admin.php') !== false) {

}elseif (!$isAjax) {
    $user_error = 'Access denied - not an AJAX request...';
    trigger_error($user_error, E_USER_ERROR);
}

if (isset($_GET['type'])) {
	require("../../library/include/datlib.inc.php");
  $admin_aziend = checkAdmin(8);
	switch ($_GET['type']) {
		case "save":
      $gbackup = new gazBackup($link);
			try {@$gbackup->save(DATA_DIR.'files/tmp/tmp-backup.sql');
        $zipname=$Database . '-' . date("YmdHi") . '-v' . GAZIE_VERSION ;
        $gbackup->gazDataDir($zipname);
        rename(DATA_DIR.'files/tmp/'.$zipname.'.zip', DATA_DIR.'files/backups/'.$zipname.'.zip');
				gaz_dbi_put_row($gTables['config'], 'variable', 'last_backup', 'cvalue', date('Y-m-d'));
			}
			catch(Exception $e){
			  echo $e->getMessage();
			}
		break;
		case "bckextyed": // con data/files
      $gbackup = new gazBackup($link);
			try {@$gbackup->save(DATA_DIR.'files/tmp/tmp-backup.sql');
        $gbackup->gazDataDir('bckupext');
			}
			catch(Exception $e){
			  echo $e->getMessage();
			}
		break;
		case "bckextnod": // senza data/files
      $gbackup = new gazBackup($link);
			try {@$gbackup->save(DATA_DIR.'files/tmp/tmp-backup.sql');
        $gbackup->gazDataDir('bckupext', false);
			}
			catch(Exception $e){
			  echo $e->getMessage();
			}
		break;
	}
}
?>
