8
* Class BackupUploadHandler
11
class BackupUploadHandler extends BlueImpUploadHandler
13
protected function handle_form_data($file, $index)
15
$controller = $this->options['controller'];
16
/* @var \Xibo\Controller\Base $controller */
18
// Handle form data, e.g. $_REQUEST['description'][$index]
19
$fileName = $file->name;
21
$controller->getLog()->debug('Upload complete for ' . $fileName . '.');
25
// Move the uploaded file to a temporary location in the library
26
$destination = tempnam($controller->getConfig()->GetSetting('LIBRARY_LOCATION') . 'temp/', 'dmp');
27
rename($fileName, $destination);
33
// Push the file into msqldump
34
exec('mysql --user=' . $dbuser . ' --password=' . $dbpass . ' ' . $dbname . ' < ' . escapeshellarg($fileName) . ' ');
36
$controller->getLog()->notice('mysql --user=' . $dbuser . ' --password=' . $dbpass . ' ' . $dbname . ' < ' . escapeshellarg($fileName) . ' ' );
40
} catch (Exception $e) {
41
$controller->getLog()->error('Error uploading media: %s', $e->getMessage());
42
$controller->getLog()->debug($e->getTraceAsString());
44
$file->error = $e->getMessage();
46
$controller->getApp()->commit = false;
b'\\ No newline at end of file'