} if ($_SESSION["is_admin"]) { $m = $db->findByColumnOnce("members", "m_id", $vps["m_id"]); $xtpl->table_title("VPS {$backup["vps_id"]} [{$vps["vps_hostname"]}, {$m["m_id"]} {$m["m_nick"]}]"); } else { $xtpl->table_title("VPS {$backup["vps_id"]} [{$vps["vps_hostname"]}]"); } $xtpl->table_add_category(_('Date and time')); $xtpl->table_add_category(_('Approximate size')); $xtpl->table_add_category(_('Restore')); $xtpl->table_add_category(_('Download')); $xtpl->form_create('?page=backup&action=restore&vps_id=' . $backup["vps_id"] . '', 'post'); $lastId = $backup["vps_id"]; } $xtpl->table_td(strftime("%Y-%m-%d %H:%M", $backup["timestamp"])); $xtpl->table_td(nas_size_to_humanreadable($backup["size"])); $xtpl->form_add_radio_pure("restore_timestamp", $backup["timestamp"]); $xtpl->table_td('[<a href="?page=backup&action=download&vps_id=' . $backup["vps_id"] . '×tamp=' . $backup["timestamp"] . '">' . _("Download") . '</a>]'); $xtpl->table_tr(); } if ($lastId) { $last_t = get_last_transaction(T_BACKUP_SCHEDULE, $lastId); $xtpl->table_td(_("Current VPS state")); $xtpl->table_td('-'); $xtpl->table_td('-'); $xtpl->table_td('[<a href="?page=backup&action=download&vps_id=' . $lastId . '×tamp=current">' . _("Download") . '</a>]'); $xtpl->table_tr(); if ($last_t["t_time"] > time() - 24 * 60 * 60) { $xtpl->table_td(_("Make a full backup before restore?")); $xtpl->table_td(_("Allowed only once per day")); $xtpl->table_tr();
$xtpl->table_add_category(_("Quota")); $xtpl->table_add_category(_("Used")); $xtpl->table_add_category(_("Available")); $xtpl->table_add_category(''); $xtpl->table_add_category(''); $exports = nas_list_exports(); foreach ($exports as $e) { $xtpl->table_td('<a href="?page=adminm§ion=members&action=edit&id=' . $e["m_id"] . '">' . $e["m_nick"] . '</a>'); $xtpl->table_td($e["label"]); if ($_SESSION["is_admin"]) { $xtpl->table_td($e["dataset"]); } $xtpl->table_td($e["path"]); $xtpl->table_td(nas_size_to_humanreadable($e["export_quota"])); $xtpl->table_td(nas_size_to_humanreadable($e["export_used"])); $xtpl->table_td(nas_size_to_humanreadable($e["export_avail"])); if (nas_can_user_manage_export($e)) { $xtpl->table_td('<a href="?page=nas&action=export_edit&id=' . $e["export_id"] . '"><img src="template/icons/edit.png" title="' . _("Edit") . '"></a>'); $xtpl->table_td('<a href="?page=nas&action=export_del&id=' . $e["export_id"] . '"><img src="template/icons/delete.png" title="' . _("Delete") . '"></a>'); } else { $xtpl->table_td(''); $xtpl->table_td(''); } $xtpl->table_tr(); } $xtpl->table_out(); $xtpl->table_title(_("Mounts")); $xtpl->table_add_category(_("VPS")); $xtpl->table_add_category(_("Source")); $xtpl->table_add_category(_("Destination")); // $xtpl->table_add_category(_("Options"));
} notify_user(_("Default export saved"), ''); redirect('?page=cluster&action=nas_settings'); } break; case "nas_def_export_del": if ($_GET["id"] && ($e = nas_get_export_by_id($_GET["id"]))) { $mounts = nas_get_mounts_for_export($_GET["id"]); $msg = ""; $children = nas_get_export_children($_GET["id"]); if (count($children) > 0) { $msg .= _("This export has following subdirectories and ALL OF THEM will be DELETED too:"); $msg .= "<br><ul>"; foreach ($children as $child) { $mounts = array_merge($mounts, nas_get_mounts_for_export($child["id"])); $msg .= "<li>" . $child["path"] . " (" . nas_size_to_humanreadable($child["used"]) . ")</li>"; } $msg .= "</ul>"; } if (count($mounts) > 0) { $msg .= _("Following mounts of these exports will be deleted too:") . "<ul>"; foreach ($mounts as $m) { $msg .= "<li> VPS #" . $m["vps_id"] . "; " . _("path") . " " . $m["dst"] . "</li>"; } $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":