29 lines
1017 B
PHP
29 lines
1017 B
PHP
<?php
|
|
require_once __DIR__ . '/includes/db.php';
|
|
require_once __DIR__ . '/includes/utils.php';
|
|
require_once __DIR__ . '/config/config.php';
|
|
|
|
function exportData($type) {
|
|
ensureExportDirectory();
|
|
$data = readJsonFile($type . '.json');
|
|
$filename = generateExportFilename($type);
|
|
$exportPath = EXPORT_DESTINATION . '/' . $filename;
|
|
|
|
return file_put_contents($exportPath, json_encode($data, JSON_PRETTY_PRINT));
|
|
}
|
|
|
|
// Handle export request
|
|
if (isset($_GET['type'])) {
|
|
$type = sanitizeInput($_GET['type']);
|
|
if (in_array($type, ['chores', 'groceries', 'meals'])) {
|
|
if (exportData($type)) {
|
|
echo json_encode(['success' => true, 'message' => 'Export successful']);
|
|
} else {
|
|
echo json_encode(['success' => false, 'message' => 'Export failed']);
|
|
}
|
|
} else {
|
|
echo json_encode(['success' => false, 'message' => 'Invalid export type']);
|
|
}
|
|
} else {
|
|
echo json_encode(['success' => false, 'message' => 'No export type specified']);
|
|
}
|