root/modules/branches/2.1/backup/page.backup.php

Revision 1351, 6.0 kB (checked in by qldrob, 7 years ago)

Missed this one.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 <?php
2 // backup.php Copyright (C) 2005 VerCom Systems, Inc. & Ron Hartmann (rhartmann@vercomsystems.com)
3 // Asterisk Management Portal Copyright (C) 2004 Coalescent Systems Inc. (info@coalescentsystems.ca)
4 //
5 //This program is free software; you can redistribute it and/or
6 //modify it under the terms of the GNU General Public License
7 //as published by the Free Software Foundation; either version 2
8 //of the License, or (at your option) any later version.
9 //
10 //This program is distributed in the hope that it will be useful,
11 //but WITHOUT ANY WARRANTY; without even the implied warranty of
12 //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 //GNU General Public License for more details.
14 ?>
15
16 <?php
17 include_once "schedule_functions.php";
18 $action = isset($_REQUEST['action'])?$_REQUEST['action']:'';
19 $display='backup';
20 $type = 'tool';
21
22 switch ($action) {
23     case "addednew":
24         $ALL_days=$_POST['all_days'];
25         $ALL_months=$_POST['all_months'];
26         $ALL_weekdays=$_POST['all_weekdays'];
27
28         $backup_schedule=$_REQUEST['backup_schedule'];
29         $name=(empty($_REQUEST['name'])?'backup':$_REQUEST['name']);
30         $mins=$_REQUEST['mins'];
31         $hours=$_REQUEST['hours'];
32         $days=$_REQUEST['days'];
33         $months=$_REQUEST['months'];
34         $weekdays=$_REQUEST['weekdays'];
35         
36         $backup_options[]=$_REQUEST['bk_voicemail'];
37         $backup_options[]=$_REQUEST['bk_sysrecordings'];
38         $backup_options[]=$_REQUEST['bk_sysconfig'];
39         $backup_options[]=$_REQUEST['bk_cdr'];
40         $backup_options[]=$_REQUEST['bk_fop'];
41     
42         $Backup_Parms=Get_Backup_String($name,$backup_schedule, $ALL_days, $ALL_months, $ALL_weekdays, $mins, $hours, $days, $months, $weekdays);
43         Save_Backup_Schedule($Backup_Parms, $backup_options);
44     break;
45     case "edited":
46         $ID=$_REQUEST['backupid'];
47         Delete_Backup_set($ID);
48         $ALL_days=$_REQUEST['all_days'];
49         $ALL_months=$_REQUEST['all_months'];
50         $ALL_weekdays=$_REQUEST['all_weekdays'];
51
52         $backup_schedule=$_REQUEST['backup_schedule'];
53         $name=(empty($_REQUEST['name'])?'backup':$_REQUEST['name']);
54         $mins=$_REQUEST['mins'];
55         $hours=$_REQUEST['hours'];
56         $days=$_REQUEST['days'];
57         $months=$_REQUEST['months'];
58         $weekdays=$_REQUEST['weekdays'];
59         
60         $backup_options[]=$_REQUEST['bk_voicemail'];
61         $backup_options[]=$_REQUEST['bk_sysrecordings'];
62         $backup_options[]=$_REQUEST['bk_sysconfig'];
63         $backup_options[]=$_REQUEST['bk_cdr'];
64         $backup_options[]=$_REQUEST['bk_fop'];
65     
66         $Backup_Parms=Get_Backup_String($name,$backup_schedule, $ALL_days, $ALL_months, $ALL_weekdays, $mins, $hours, $days, $months, $weekdays);
67         Save_Backup_Schedule($Backup_Parms, $backup_options);
68     break;
69     case "delete":
70         $ID=$_REQUEST['backupid'];
71         Delete_Backup_set($ID);
72     break;
73     case "deletedataset":
74         $dir=$_REQUEST['dir'];
75         exec("/bin/rm -rf '$dir'");
76     break;
77     case "deletefileset":
78         $dir=$_REQUEST['dir'];
79         exec("/bin/rm -rf '$dir'");
80     break;
81     case "restored":
82         $dir=$_REQUEST['dir'];
83         $file=$_REQUEST['file'];
84         $filetype=$_REQUEST['filetype'];
85         $Message=Restore_Tar_Files($dir, $file, $filetype, $display);
86         needreload();
87     break;
88 }
89
90
91 ?>
92 </div>
93 <div class="rnav">
94     <li><a href="config.php?type=<?php echo urlencode($type)?>&display=<?php echo urlencode($display)?>&action=add"><?php echo _("Add Backup Schedule")?></a></li>
95     <li><a href="config.php?type=<?php echo urlencode($type)?>&display=<?php echo urlencode($display)?>&action=restore"><?php echo _("Restore from Backup")?></a></li>
96
97 <?php
98 //get unique account rows for navigation menu
99 $results = Get_Backup_Sets();
100
101 if (isset($results)) {
102     foreach ($results as $result) {
103         echo "<li><a id=\"".($extdisplay==$result[13] ? 'current':'')."\" href=\"config.php?type=".urlencode($type)."&display=".urlencode($display)."&action=edit&backupid=".urlencode($result[13])."&backupname=".urlencode($result[0])."\">{$result[0]}</a></li>";
104     }
105 }
106 ?>
107 </div>
108
109
110 <div class="content">
111
112 <?php
113 if ($action == 'add')
114 {
115     ?>
116     <h2><?php echo _("System Backup")?></h2>
117     <form name="addbackup" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
118     <input type="hidden" name="display" value="<?php echo $display?>">
119     <input type="hidden" name="type" value="<?php echo $type?>">
120     <input type="hidden" name="action" value="addednew">
121         <table>
122     <?php Show_Backup_Options(); ?>
123         </table>
124     <h5><?php echo _("Run Schedule")?><hr></h5>
125         <table>
126     <?php show_schedule("yes",""); ?>
127     <tr>
128         <td colspan="5" align="center"><input name="Submit" type="submit" value="<?php echo _("Submit Changes")?>" ></td>
129         </tr>
130         </table>
131     </form>
132     <br><br><br><br><br>
133
134 <?php
135 }
136 else if ($action == 'edit')
137 {
138     ?>
139     <h2><?php echo _("System Backup")?></h2>
140     <p><a href="config.php?type=<?php echo urlencode($type)?>&display=<?php echo urlencode($display) ?>&action=delete&backupid=<?php echo urlencode($_REQUEST['backupid']); ?>"><?php echo _("Delete Backup Schedule")?> <?php echo $_REQUEST['backupname']; ?></a></p>
141     <form name="addbackup" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
142     <input type="hidden" name="display" value="<?php echo $display?>">
143     <input type="hidden" name="action" value="edited">
144     <input type="hidden" name="backupid" value="<?php echo $_REQUEST['backupid']; ?>">
145     <input type="hidden" name="type" value="<?php echo $type?>">
146         <table>
147     <?php Show_Backup_Options($_REQUEST['backupid']); ?>
148         </table>
149     <h5><?php echo _("Run Schedule")?><hr></h5>
150         <table>
151     <?php show_schedule("yes", "$_REQUEST[backupid]"); ?>
152     <tr>
153         <td colspan="5" align="center"><input name="Submit" type="submit" value="<?php echo _("Submit Changes")?>" ></td>
154         </tr>
155         </table>
156     </form>
157     <br><br><br><br><br>
158
159 <?php
160 }
161 else if ($action == 'restore')
162 {
163 ?>
164     <h2><?php echo _("System Restore")?></h2>
165 <?php
166     if (!isset($_REQUEST['dir'])) {
167         $dir = "/var/lib/asterisk/backups";
168         if(!is_dir($dir)) mkdir($dir);
169     } else {
170         $dir = "$_REQUEST[dir]";
171     }
172     $file = "$_REQUEST[file]";
173
174     Get_Tar_Files($dir, $display, $file);
175     echo "<br><br><br><br><br><br><br><br><br><br><br><br>";
176     
177 }
178 else
179 {
180     if (isset($Message)){
181     ?>
182         <h3><?php echo $Message ?></h3>
183     <?php }
184     else{
185     ?>
186         <h2><?php echo _("System Backup") ?></h2>
187     <?php }
188 ?>
189
190    
191
192     <br><br><br><br><br><br>
193     <br><br><br><br><br><br>
194 <?php
195 }
196 ?>
197
Note: See TracBrowser for help on using the browser.