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; } // -->
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; }