source: devel/www/backup/index.php@ 89

Last change on this file since 89 was 89, checked in by george, 17 years ago

Přidáno: Chybějící soubory nového webu centrály.

  • Property svn:executable set to *
File size: 4.5 KB
Line 
1<?php
2// Stránka pro řízení zálohování
3include('../style.php');
4ShowHeader('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
9if(!array_key_exists('action', $_GET)) $_GET['action'] = '';
10
11switch($_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>&nbsp;'.$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>-&nbsp;&nbsp;'.$Except['name'].'</td><td>&nbsp;'.$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 }
79ShowFooter();
80?>
Note: See TracBrowser for help on using the repository browser.