Exemplo n.º 1
0
$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'])) {
Exemplo n.º 2
0
<?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) {