CheckAllowed(); $sTemplate = new Template($_POST['template']); $sTemplate->CheckAvailable(); if(isset($_POST['confirm'])) { $sContainer->uTemplateId = $sTemplate->sId; $sContainer->InsertIntoDatabase(); $sContainer->Reinstall(); $sContainer->Start(); $sPageContents .= NewTemplater::Render("{$sTheme}/shared/error/success", $locale->strings, array( 'title' => $locale->strings['error-reinstall-success-title'], 'message' => $locale->strings['error-reinstall-success-text'] )); } else { $sPageContents .= NewTemplater::Render("{$sTheme}/shared/error/error", $locale->strings, array( 'title' => $locale->strings['error-reinstall-confirm-title'], 'message' => $locale->strings['error-reinstall-confirm-text'] )); } } catch (NotFoundException $e) { $sPageContents .= NewTemplater::Render("{$sTheme}/shared/error/error", $locale->strings, array( 'title' => $locale->strings['error-reinstall-notfound-title'], 'message' => $locale->strings['error-reinstall-notfound-text'] )); } catch (TemplateUnavailableException $e) { $sPageContents .= NewTemplater::Render("{$sTheme}/shared/error/error", $locale->strings, array( 'title' => $locale->strings['error-reinstall-unavailable-title'], 'message' => $locale->strings['error-reinstall-unavailable-text'] )); } catch (ContainerReinstallException $e) { $sPageContents .= NewTemplater::Render("{$sTheme}/shared/error/error", $locale->strings, array( 'title' => $locale->strings['error-reinstall-failed-title'], 'message' => $locale->strings['error-reinstall-failed-text'] )); } catch (ContainerStartException $e) { $sPageContents .= NewTemplater::Render("{$sTheme}/shared/error/error", $locale->strings, array( 'title' => $locale->strings['error-reinstall-start-title'], 'message' => $locale->strings['error-reinstall-start-text'] )); } catch (ContainerSuspendedException $e) { $sPageContents .= NewTemplater::Render("{$sTheme}/shared/error/error", $locale->strings, array( 'title' => $locale->strings['error-reinstall-suspended-title'], 'message' => $locale->strings['error-reinstall-suspended-text'] )); } catch (ContainerTerminatedException $e) { $sPageContents .= NewTemplater::Render("{$sTheme}/shared/error/error", $locale->strings, array( 'title' => $locale->strings['error-reinstall-terminated-title'], 'message' => $locale->strings['error-reinstall-terminated-text'] )); } } else { /* TODO: Grab text from locale file. */ $sPageContents .= NewTemplater::Render("{$sTheme}/shared/error/error", $locale->strings, array( 'title' => "No template selected", 'message' => "You did not select a template from the list. Please select a template and try again." )); } } if($display_form === true) { $result = mysql_query_cached("SELECT * FROM templates WHERE `Available` = '1'"); $sTemplateList = array(); foreach($result->data as $row) { $sTemplate = new Template($row); $sTemplateList[] = array( 'id' => $sTemplate->sId, 'name' => $sTemplate->sName, 'description' => $sTemplate->sDescription ); } $sPageContents .= Templater::AdvancedParse("{$sTheme}/client/vps/reinstall", $locale->strings, array( 'templates' => $sTemplateList )); }