From: Joe Z. <jz...@us...> - 2003-05-10 17:38:55
|
Update of /cvsroot/bobs/bobs In directory sc8-pr-cvs1:/tmp/cvs-serv9440 Modified Files: admin.php Log Message: Added "Backup Now" button to "Servers" page. Index: admin.php =================================================================== RCS file: /cvsroot/bobs/bobs/admin.php,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- admin.php 8 May 2003 05:46:51 -0000 1.20 +++ admin.php 10 May 2003 17:38:52 -0000 1.21 @@ -2,17 +2,19 @@ // BOBS Administration Interface -if (isset($_GET['menu_bobs'])){ // BOBS menu button pushed +if (isset($_GET['menu_bobs'])){ // BOBS menu button pushed $bobsdir = dirname($_SERVER['PHP_SELF']); - header("Location: $bobsdir"); // Redirect browser to BOBS main index - exit; // Make sure that code below does not get executed + header("Location: $bobsdir"); // Redirect browser to BOBS main index + exit; // Make sure that code below does not get executed } -require("inc/class_config.php"); // configuration class -require("inc/class_admin.php"); // admin configuration class -require("inc/class_server.php"); // admin configuration class -require("inc/gui.pinc"); // gui functions -require("inc/class_list.php"); // gui selection list +require_once("inc/class_config.php"); // configuration class +require_once("inc/class_admin.php"); // admin configuration class +require_once("inc/class_server.php"); // admin configuration class +require_once("inc/class_backup.php"); // To submit backup to queue +require_once ('inc/class_rfasttemplate.php'); // Template class +require_once("inc/gui.pinc"); // gui functions +require_once("inc/class_list.php"); // gui selection list // Logout selected, close the session @@ -89,11 +91,11 @@ edit_server("create", $itemval[0], $itemval[1], $_POST['settings']); // Server detail: create mode break; - case ("Change"): // Change server button pressed + case ("Change"): // Change server button pressed edit_server("change", $server_name, $share_name, $_POST['settings']); // Server detail: change mode break; - case ("Delete"): // Delete server button pressed + case ("Delete"): // Delete server button pressed edit_server("delete", $server_name, $share_name, $_POST['settings']); // Server detail: delete mode break; @@ -103,6 +105,11 @@ // Redirect browser exit; break; + case ("Backup Now"): // Run selected backup now + if(isset($server_name)){ + backup_now($server_name, $share_name); + } + break; } break; case (isset($_POST['edit_server_OK'])): // On edit server detail already @@ -203,12 +210,14 @@ // Initialize the server list object $serverlist = ""; - $serverlist = new selectlist("serverlist"); // Create the server list object - $serverlist->setsize(15); // 15 items per page - $serverlist->setadd(); // Show the "Add" button - $serverlist->setchange(); // Show the "Change" button - $serverlist->setdelete(); // Show the "Delete" button - $serverlist->addbutton("Check Configuration");// Test the system and server configuration + $serverlist = new selectlist("serverlist"); // Create the server list object + $serverlist->setsize(15); // 15 items per page + $serverlist->setadd(); // Show the "Add" button + $serverlist->setchange(); // Show the "Change" button + $serverlist->setdelete(); // Show the "Delete" button + $serverlist->addbutton("Check Configuration"); + // Test the system and server configuration + $serverlist->addbutton("Backup Now"); // Backup selected server now button $serverlist->addinput("Server name : ", 20); // Input fields for "Add" button $serverlist->addinput("Share description : ", 20); @@ -493,6 +502,35 @@ } $admin->hash = $hashnew; // save current screen settings return TRUE; // screen settings have changed +} + +// --------------------------------------------------------- +// backup_now - Backup the selected server now +// Parms: server Server name +// share Share name +// Returns: ? +// --------------------------------------------------------- +function backup_now($server, $share) { + global $admin, $servercfg; + + $srvcfg = new server(); // Create the backup class instance + $srvcfg->set_config($server . '.' . $share); + $backup = new backup($srvcfg->sys_conf, $srvcfg->config); + + $t = new rFastTemplate ('inc/templates'); // Setup the template to submit + $t->define (array('backup_now' => 'backup_now.php')); // Template name + + $siteroot = $admin->get_siteroot(); + $t->assign ('SITEROOT', $siteroot); // Assign template variables + $t->assign ('SERVER', $server); + $t->assign ('SHARE', $share); + + $t->parse ('BACKUP_NOW', 'backup_now'); // Create the final result of the template + $script = $t->fetch(); // and get it into a variable + $backup->add_queue_command($script, 'php'); // that I can submit to cmdloop. + + echo "*** Backing up $server/$share\n"; + } ?> |