RequireAccessLevel(20); $sContainer = new Container($router->uParameters[1]); if(isset($_POST['submit'])) { if($_POST['action'] == "suspend") { $sContainer->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") { $sContainer->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'] )); } $sContainer->RefreshData(); /* TODO: Flash message and redirect to VPS lookup page. */ } $sSuspended = ($sContainer->sStatus == CVM_STATUS_SUSPENDED) ? true : false; $sPageContents = Templater::AdvancedParse("{$sTheme}/admin/vps/suspend", $locale->strings, array( 'id' => $sContainer->sId, 'suspended' => $sSuspended )); } catch (InsufficientAccessLevelException $e) { /* TODO: Is this really necessary? */ $sMainContents .= NewTemplater::Render("{$sTheme}/shared/error/error", $locale->strings, array( 'title' => $locale->strings['error-unauthorized-title'], 'message' => $locale->strings['error-unauthorized-text'] )); } 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 (ContainerSuspendException $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 (ContainerUnsuspendException $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'] )); }