1 | <?php
|
---|
2 | // Stránka pro řízení zálohování
|
---|
3 | include('../style.php');
|
---|
4 | ShowHeader('Zálohovací systém', 'Nastavení zálohování');
|
---|
5 |
|
---|
6 | $Database->select_db('backup');
|
---|
7 | $zpet = '<p><a href="index.php">Zpět</a></p>';
|
---|
8 |
|
---|
9 | if(!array_key_exists('action', $_GET)) $_GET['action'] = '';
|
---|
10 |
|
---|
11 | switch($_GET['action'])
|
---|
12 | {
|
---|
13 | case 'add':
|
---|
14 | $Database->insert('items',array('name' => $_POST['name'], 'parent' => $_POST['parent'], 'description' => $_POST['description']));
|
---|
15 | echo('<p>Položka byla přidána.</p>'.$zpet);
|
---|
16 | break;
|
---|
17 | case 'backup_now':
|
---|
18 | echo ('<pre>'.exec('/a/bin/backup-user.sh').'</pre>');
|
---|
19 | echo('<p>Záloha byla vytvořena.</p>'.$zpet);
|
---|
20 | break;
|
---|
21 | case 'edit':
|
---|
22 | $Database->update('items','id = '.$_POST['id'],array('name' => $_POST['name'], 'description' => $_POST['description']));
|
---|
23 | echo('<p>Položka byla upravena.</p>'.$zpet);
|
---|
24 | break;
|
---|
25 | case 'update':
|
---|
26 | while (list ($key, $val) = each ($_POST))
|
---|
27 | {
|
---|
28 | list($command, $id) = explode("_",$key);
|
---|
29 | switch($command)
|
---|
30 | {
|
---|
31 | case 'edit':
|
---|
32 | echo('<strong>Úprava položky:</strong><br/>');
|
---|
33 | DB_Query("SELECT * FROM items WHERE id=$id");
|
---|
34 | while ($Item = DB_Row()) {
|
---|
35 | echo('<form action="index.php?action=edit" method="post"><input type="hidden" name="id" value="'.$id.'">');
|
---|
36 | echo('Název/cesta<br/><input type="text" name="name" value="'.$Item['name'].'"><br/>Popis<br/><input type="text" name="description" value="'.$Item['description'].'"><br/><input type="submit" value="Odeslat"></form>');
|
---|
37 | }
|
---|
38 | break;
|
---|
39 | case 'remove':
|
---|
40 | $Database->query("DELETE FROM items WHERE id=$id");
|
---|
41 | echo('<p>Položka byla smazána!</p>'.$zpet);
|
---|
42 | break;
|
---|
43 | case 'except':
|
---|
44 | echo('<strong>Přidání vyjímky:</strong><br/>');
|
---|
45 | $DbResult = $Database->query("SELECT * FROM items WHERE id=$id");
|
---|
46 | while ($Item = $DbResult->fetch_array())
|
---|
47 | {
|
---|
48 | echo('<form action="index.php?action=add" method="post"><input type="hidden" name="parent" value="'.$id.'">');
|
---|
49 | echo('Název/cesta<br/><input type="text" name="name"><br/>Popis<br/><input type="text" name="description""><br/><input type="submit" value="Odeslat"></form>');
|
---|
50 | }
|
---|
51 | break;
|
---|
52 | }
|
---|
53 | echo($zpet);
|
---|
54 | }
|
---|
55 |
|
---|
56 | break;
|
---|
57 | default:
|
---|
58 | echo('<form action="index.php?action=update" method="post">');
|
---|
59 | echo('<table width="100%"><tr><td width="50%" valign="top">');
|
---|
60 | // Seznam segmentů a zařízení
|
---|
61 | echo('Seznam zálohovaných složek:<br><table border="1" cellspacing="0" cellpadding="3"><tr><th>Název/cesta</th><th>Popis</th><th>Operace</th></tr>');
|
---|
62 | $DbResult = $Database->query("SELECT * FROM items WHERE parent=0");
|
---|
63 | while($Row = $DbResult->fetch_array())
|
---|
64 | {
|
---|
65 | echo('<tr><td>'.$Row['name'].'</td><td> '.$Row['description'].'</td><td><input type="submit" name="edit_'.$Row['id'].'" value="Upravit"/><input type="submit" name="remove_'.$Row['id'].'" value="Vymazat"/><input type="submit" name="except_'.$Row['id'].'" value="Přidat vyjímku"/></td></tr>');
|
---|
66 | $DbResult2 = $Database->query("SELECT * FROM items WHERE parent=".$Row['id']);
|
---|
67 | while($Except = $DbResult2->fetch_array())
|
---|
68 | {
|
---|
69 | echo('<tr><td>- '.$Except['name'].'</td><td> '.$Except['description'].'</td><td><input type="submit" name="edit_'.$Except['id'].'" value="Upravit vyjímku"/><input type="submit" name="remove_'.$Except['id'].'" value="Vymazat vyjímku"/></td></tr>');
|
---|
70 | }
|
---|
71 | }
|
---|
72 | echo('</table><br/></form>');
|
---|
73 | echo('<strong>Přidat položku</strong><br/>');
|
---|
74 | echo('<form action="index.php?action=add" method="post">Název/cesta<br/><input type="text" name="name"><br/>Popis<br/><input type="text" name="description"><br/><input type="submit" value="Odeslat"></form>');
|
---|
75 | echo('<strong>Provést zálohování</strong><br/>');
|
---|
76 | echo('<form action="index.php?action=backup_now" method="post"><input type="submit" value="Zálohuj"></form>');
|
---|
77 | echo('<strong>Popis zálohovacího systému</strong><br>Data jsou zálohována na pomocný 11 GB disk jako komprimovaný soubor. Zálohy dalších velkých souborů je nutné provádět ručně na klientské počítače správců sítě.<br/>Složky jsou kopírovány rekurzivně do hloubky (tzn. včetně podsložek). Pokud nechcete, aby složka byla procházena do hloubky, uveďte za její cestu "/*", jinak ale za názvem lomítko neuvádějte. Kromě toho je možné ke každé složce uvést seznam vyjímek. Ty jsou uváděny jako relativní cesty k souborům a složkám.<br>');
|
---|
78 | }
|
---|
79 | ShowFooter();
|
---|
80 | ?>
|
---|