Esempio n. 1
0
         }
         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"] . '&timestamp=' . $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 . '&timestamp=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();
Esempio n. 2
0
 $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&section=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"));
Esempio n. 3
0
         }
         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":