blob: 063312555f057d5b5b4f006f06643d6db205c425 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<?php
// src/view/MaintenanceBuilder.php
declare(strict_types=1);
use App\Entity\Node;
class MaintenanceBuilder extends AbstractBuilder
{
public function __construct(Node $node){
$viewFile = self::VIEWS_PATH . $node->getName() . '.php';
// noter qu'un backup a été créé dans UserController::connect()
try{
$backup_array = Backup::getBackupList();
}
// exeptions lancées dans Backup::mySQLdump
catch(RuntimeException $e){ // pas d'info $e pour le client
$backup_array = [];
echo '<script>window.error_message = "' . $e->getMessage() . '";</script>';
}
$backup_options = '';
for($i = count($backup_array) - 1; $i >= 0; $i--){
$backup_options .= '<option value="' . $backup_array[$i] . '">' . $backup_array[$i] . '</option>';
}
if(file_exists($viewFile)){
ob_start();
require $viewFile;
$this->html = ob_get_clean();
}
}
}
|