$db = new PDO('sqlite:' . DATABASE); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Include classes require_once BASE_DIR . "/html/includes/__bin.php"; require_once BASE_DIR . "/html/includes/__config.php"; require_once BASE_DIR . "/html/includes/__configpack.php"; require_once BASE_DIR . "/html/includes/__device.php"; require_once BASE_DIR . "/html/includes/__folder.php"; require_once BASE_DIR . "/html/includes/__image.php"; require_once BASE_DIR . "/html/includes/__lab.php"; // Include functions require_once BASE_DIR . "/html/includes/functions.php"; // Start a user session session_start(); // Daily Backup database_backup(); // First access: check for updates if (is_admin() && CHECK_UPDATE && !isset($_SESSION['session_time_start'])) { $_SESSION['session_time_start'] = time(); $_SESSION['session_check_update'] = true; } // 24h from last check: check for updates if (is_admin() && CHECK_UPDATE && time() - $_SESSION['session_time_start'] >= 86400) { $_SESSION['session_time_start'] = time(); $_SESSION['session_check_update'] = true; } /************************************************************************* * Binaries * *************************************************************************/ // Loading all binary (IOS): GLOBAL var is faster with multiuser if (!isset($GLOBAL['all_bins'])) {
<?php header('Content-type: text/html; charset=utf-8'); set_time_limit(0); require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/function.php'; use Symfony\Component\Finder\Finder; $config = (require __DIR__ . '/config.php'); info(' '); // var_dump([ // '/backup/'.$config['database']['filename'] => $config['database']['target'].'/'.$config['database']['filename'], // '/backup/'.basename($config['archive']['target']) => $config['archive']['target'], // ]); // exit; database_backup($config); $dir = __DIR__ . '/../h/'; $finder = new Finder(); $finder->files()->in($dir); $source = get_source($finder, '/h/' . $now . '/'); local_backup($config, $source); $finder2 = new Finder(); $finder2->files()->in($dir)->exclude('upload'); $source2 = get_source($finder2); archive_backup($config, $source2); ftp_backup($config, ['/backup/' . $config['database']['filename'] . '.gz' => $config['database']['target'] . '/' . $config['database']['filename'] . '.gz', '/backup/' . basename($config['archive']['target']) => $config['archive']['target']]); exit; // if ($config['database']['enabled'] === true) { // // $backupFiles = array_merge($backupFiles, database_backup($config)); // database_backup($config); // } // if ($config['local']['enabled'] === true) {