Exemplo n.º 1
0
    do_input_validation_type($_POST, $reqdfields, $reqdfieldsn, $reqdfieldst, $input_errors);
    if (preg_match("/(\\s|\\@|\\'|\\\")+/", $_POST['name'])) {
        $input_errors[] = sprintf(gettext("The attribute '%s' contains invalid characters."), gettext("Name"));
    }
    if (empty($input_errors)) {
        $snapshot = array();
        $snapshot['uuid'] = $_POST['uuid'];
        $snapshot['path'] = $_POST['path'];
        $snapshot['name'] = $_POST['name'];
        $snapshot['snapshot'] = $snapshot['path'] . '@' . $snapshot['name'];
        $snapshot['recursive'] = isset($_POST['recursive']) ? true : false;
        //$mode = UPDATENOTIFY_MODE_NEW;
        //updatenotify_set("zfssnapshot", $mode, serialize($snapshot));
        //header("Location: disks_zfs_snapshot.php");
        //exit;
        $ret = zfs_snapshot_configure($snapshot);
        if ($ret['retval'] == 0) {
            header("Location: disks_zfs_snapshot.php");
            exit;
        }
        $errormsg = implode("\n", $ret['output']);
    }
}
include "fbegin.inc";
?>
<script type="text/javascript">
<!--
function enable_change(enable_change) {
	document.iform.name.disabled = !enable_change;
}
// -->
Exemplo n.º 2
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;
}