RequireAccessLevel(20); $sVps = new Vps($router->uParameters[1]); if(isset($_POST['submit'])) { if($_POST['action'] == "suspend") { $sVps->Suspend(); $sMainContents .= NewTemplater::Render("{$sTheme}/shared/error/success", $locale->strings, array( 'title' => $locale->strings['error-suspend-success-title'], 'message' => $locale->strings['error-suspend-success-text'] )); } elseif($_POST['action'] == "unsuspend") { $sVps->Unsuspend(); $sMainContents .= NewTemplater::Render("{$sTheme}/shared/error/success", $locale->strings, array( 'title' => $locale->strings['error-unsuspend-success-title'], 'message' => $locale->strings['error-unsuspend-success-text'] )); } $sVps->RefreshData(); /* TODO: Flash message and redirect to VPS lookup page. */ } $sSuspended = ($sVps->sStatus == CVM_STATUS_SUSPENDED) ? true : false; $sPageContents = Templater::AdvancedParse("{$sTheme}/admin/vps/suspend", $locale->strings, array( 'id' => $sVps->sId, 'suspended' => $sSuspended )); } catch (NotFoundException $e) { $sMainContents .= NewTemplater::Render("{$sTheme}/shared/error/error", $locale->strings, array( 'title' => $locale->strings['error-notfound-title'], 'message' => $locale->strings['error-notfound-text'] )); } catch (VpsSuspendException $e) { $sMainContents .= NewTemplater::Render("{$sTheme}/shared/error/error", $locale->strings, array( 'title' => $locale->strings['error-suspend-error-title'], 'message' => $locale->strings['error-suspend-error-text'] )); } catch (VpsUnsuspendException $e) { $sMainContents .= NewTemplater::Render("{$sTheme}/shared/error/error", $locale->strings, array( 'title' => $locale->strings['error-unsuspend-error-title'], 'message' => $locale->strings['error-unsuspend-error-text'] )); }