* 1 (or any other integer number > 0): means count of backups to keep * 0: do not remove any old backups * * */ // Multi-mode: detect running mode and select appropriate API (one for console, and one for web-based cron) // Security is provided via cron_api automatically $ADMIN_PATH = realpath(dirname(__FILE__)); if (!isset($_SERVER['REMOTE_ADDR'])) { require_once $ADMIN_PATH . '/../require/console_api.inc.php'; } else { require_once $ADMIN_PATH . '/../require/cron_api.inc.php'; } // Load required sources require_once "module.inc.php"; require_once "tar.inc.php"; require_once "dump.inc.php"; // Define default backup options $backup_options = array('mode' => 'full', 'standalone' => true); // Get options from $_GET if (isset($_GET['mode'])) { $backup_options['mode'] = $_GET['mode']; } if (isset($_GET['no_standalone']) && intval($_GET['no_standalone']) > 0) { $backup_options['standalone'] = false; } // Actually make a backup mkDump(true, $backup_options); if (isset($_GET['keep']) && intval($_GET['keep'] > 0)) { RemoveOldBackups(intval($_GET['keep'])); }
break; case 2: //Удаление файла BeginHtml($Title5, $Title2, "http://" . $DOC_DOMAIN . "/settings/dump/"); DeleteDump($del); showUploadForm(); print "<br>"; ShowBackUps(); break; case 3: BeginHtml($Title6, $Title3 . " > " . $Title6, "http://" . $DOC_DOMAIN . "/settings/dump/"); DumpQuery($file); break; case 4: BeginHtml($Title2, $Title5, "http://" . $DOC_DOMAIN . "/settings/dump/"); mkDump(); break; case 5: BeginHtml($Title2, $Title5, "http://" . $DOC_DOMAIN . "/settings/dump/"); AskDump(); break; case 6: BeginHtml($Title2, $Title5, "http://" . $DOC_DOMAIN . "/settings/dump/"); $database = 0; $netcat_template = 0; $netcat_files = 0; $images = 0; $modules = 0; if (checkBox($what, "database")) { $database = 1; }