$xtpl->perex(_("Destination contains forbidden characters"), ''); mount_add_form($mount_export_add_target, $mount_custom_add_target); } elseif (nas_can_user_add_mount($e, $vps)) { nas_mount_add($_POST["export_id"], $_POST["vps_id"], $_POST["access_mode"], 0, "", $_POST["dst"], $_SESSION["is_admin"] ? $_POST["m_opts"] : NULL, $_SESSION["is_admin"] ? $_POST["u_opts"] : NULL, "nfs", $_POST["cmd_premount"], $_POST["cmd_postmount"], $_POST["cmd_preumount"], $_POST["cmd_postumount"], $_POST["mount_immediately"]); } notify_user(_("Mount created"), _("Mount was successfully created.")); redirect('?page=nas'); } break; case "mount_custom_add_save": if ($_SESSION["is_admin"] && $_POST["vps_id"] && $_POST["src"] && $_POST["dst"]) { $e = nas_get_export_by_id($_POST["export_id"]); $vps = new vps_load($_POST["vps_id"]); if (is_mount_dst_valid($_POST["dst"]) === false) { $xtpl->perex(_("Destination contains forbidden characters"), ''); mount_add_form($mount_export_add_target, $mount_custom_add_target); } elseif (nas_can_user_add_mount($e, $vps)) { nas_mount_add(0, $_POST["vps_id"], $_POST["access_mode"], $_POST["source_node_id"], $_POST["src"], $_POST["dst"], $_POST["m_opts"], $_POST["u_opts"], $_POST["type"], $_POST["cmd_premount"], $_POST["cmd_postmount"], $_POST["cmd_preumount"], $_POST["cmd_postumount"], $_POST["mount_immediately"]); } notify_user(_("Mount created"), _("Mount was successfully created.")); redirect('?page=nas'); } break; case "mount_edit": $m = nas_get_mount_by_id($_GET["id"]); $vps = new vps_load($m["vps_id"]); if (nas_can_user_manage_mount($m, $vps)) { mount_edit_form($mount_edit_target, $m); } $xtpl->sbar_add(_("Back"), '?page=nas'); break;
$msg .= "</ul>"; } $msg .= '<br><br><a href="?page=cluster&action=nas_settings">' . strtoupper(_("No")) . '</a> | <a href="?page=cluster&action=nas_def_export_del2&id=' . $_GET["id"] . '">' . strtoupper(_("Yes")) . '</a>'; $xtpl->perex(_("Do you really want to delete export") . ' ' . $e["path"] . '?', $msg); } break; case "nas_def_export_del2": if ($_GET["id"] && ($e = nas_get_export_by_id($_GET["id"]))) { nas_export_delete($_GET["id"]); notify_user(_("Default export deleted"), _("Default export successfully deleted.")); redirect('?page=cluster&action=nas_settings'); } break; case "nas_def_mount_add": $xtpl->table_title(_("Add default mount for new VPS")); mount_add_form('?page=cluster&action=nas_def_export_mount_save', '?page=cluster&action=nas_def_custom_mount_save', true); $xtpl->sbar_add(_("Back"), '?page=cluster&action=nas_settings'); break; case "nas_def_export_mount_save": if ($_POST["export_id"] && $_POST["dst"] && isset($_POST["vps_id"])) { nas_mount_add($_POST["export_id"], $_POST["vps_id"], $_POST["access_mode"], 0, "", $_POST["dst"], $_SESSION["is_admin"] ? $_POST["m_opts"] : NULL, $_SESSION["is_admin"] ? $_POST["u_opts"] : NULL, "nfs", $_POST["cmd_premount"], $_POST["cmd_postmount"], $_POST["cmd_preumount"], $_POST["cmd_postumount"], false, true); notify_user(_("Default mount saved"), ''); redirect('?page=cluster&action=nas_settings'); } break; case "nas_def_custom_mount_save": if ($_POST["export_id"] && $_POST["dst"] && isset($_POST["vps_id"])) { nas_mount_add(0, $_POST["vps_id"], $_POST["access_mode"], $_POST["source_node_id"], $_POST["src"], $_POST["dst"], $_POST["m_opts"], $_POST["u_opts"], $_POST["type"], $_POST["cmd_premount"], $_POST["cmd_postmount"], $_POST["cmd_preumount"], $_POST["cmd_postumount"], false, true); notify_user(_("Default mount saved"), ''); redirect('?page=cluster&action=nas_settings'); }