function zfssnapshot_process_updatenotification($mode, $data) { global $config; $ret = array("output" => array(), "retval" => 0); switch ($mode) { case UPDATENOTIFY_MODE_NEW: $data = unserialize($data); $ret = zfs_snapshot_configure($data); break; case UPDATENOTIFY_MODE_MODIFIED: $data = unserialize($data); $ret = zfs_snapshot_properties($data); break; case UPDATENOTIFY_MODE_DIRTY: $data = unserialize($data); $ret = zfs_snapshot_destroy($data); break; } return $ret; }
if ($action == 'delete') { // Input validation // nothing if (empty($input_errors)) { $snapshot = array(); $snapshot['uuid'] = $_POST['uuid']; //$snapshot['pool'] = $_POST['pool']; //$snapshot['path'] = $_POST['path']; //$snapshot['name'] = $_POST['name']; $snapshot['snapshot'] = $_POST['snapshot']; $snapshot['recursive'] = isset($_POST['recursive']) ? true : false; //$mode = UPDATENOTIFY_MODE_DIRTY; //updatenotify_set("zfssnapshot", $mode, serialize($snapshot)); //header("Location: disks_zfs_snapshot.php"); //exit; $ret = zfs_snapshot_destroy($snapshot); if ($ret['retval'] == 0) { header("Location: disks_zfs_snapshot.php"); exit; } $errormsg = implode("\n", $ret['output']); } } else { $input_errors[] = sprintf(gettext("The attribute '%s' is invalid."), "action"); } } } } include "fbegin.inc"; ?> <script type="text/javascript">//<![CDATA[