Skip to content
Snippets Groups Projects
db_backup.php 2.57 KiB
Newer Older
Eric Laufer's avatar
Eric Laufer committed
<?php

if(!is_writable('backup')){
	echo '
		<div class="alert alert-danger">
			Das Verzeichniss Backup, kann nicht beschrieben werden. Bitte &auml;ndere die Zugriffsrechte auf 0777.<br>Ohne Zugriffsrechte, k&ouml;nnen keine Backups erstellt werden.
		</div>
	';
}
$alledateien = scandir('backup');
$ausgabe = '';
$i = 1;

foreach ($alledateien as $datei) {
	if ($datei != "." && $datei != ".."  && $datei != "index.html" && $datei != ".htaccess"){
		$datum = str_replace("dump_". DB_BASS ."_","",$datei);
		$datum = str_replace(".sql","",$datum);
		$datum = str_replace("_"," ",$datum);
		$inhalt = file_get_contents('backup/'.$datei);
		$ausgabe .= '
			<div class="panel panel-default">
				<div class="panel-heading" role="tab" id="überschriftEins">
					<h4 class="panel-title">
						<a role="button" data-toggle="collapse" data-parent="#accordion" href="#'.$i.'" aria-expanded="false" aria-controls"'.$i.'">
							'. $datum.'
						</a>
					</h4>
				</div>
				<div id="'.$i.'" class="panel-collapse collapse" role="tabpanel" aria-labelledby="überschriftEins">
					<div class="panel-body">
						<div class="text-center">
							<form method="post" action="">
								<input type="hidden" name="datei" value="'. $datei .'">
								<button type="button" class="btn btn-info" data-toggle="modal" data-target="#'.$i.'_'.$i.'">Inhalt Anzeigen</button>
								<button type="submit" name="run[backup_loeschen]" class="btn btn-danger">Backup l&ouml;schen</button>
								<button type="submit" name="run[backup_wiederherstellen]" class="btn btn-success">Backup wiederherstellen</button>
							</form>
						</div>
						
						<div class="modal fade" id="'.$i.'_'.$i.'" tabindex="-1" role="dialog" aria-labelledby="meinModalLabel">
							<div class="modal-dialog modal-lg" role="document">
								<div class="modal-content">
									<div class="modal-header">
										<button type="button" class="close" data-dismiss="modal" aria-label="Schließen"><span aria-hidden="true">&times;</span></button>
										<h4 class="modal-title" id="meinModalLabel">Inhalt des Backups</h4>
									</div>
									<div class="modal-body">
										<code>'. nl2br($inhalt) .'</code>
									</div>
									<div class="modal-footer">
										<button type="button" class="btn btn-default" data-dismiss="modal">Schließen</button>
									</div>
								</div>
							</div>
						</div>
					</div>
				</div>
			</div>
		';
		$i++;
	}
};

?>

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
	<?php echo $ausgabe;?>
</div>