Example #1
0
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[