Reinstall.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxVps\App\Http\Client;
  3. use ModulesGarden\ProxmoxAddon\App\Services\Vps\ProductService;
  4. use ModulesGarden\Servers\ProxmoxVps\App\Helpers\AppParams;
  5. use ModulesGarden\Servers\ProxmoxVps\App\UI\Reinstall\Pages\IsoDataTable;
  6. use ModulesGarden\Servers\ProxmoxVps\App\UI\Reinstall\Pages\ReinstallTab;
  7. use ModulesGarden\Servers\ProxmoxVps\App\UI\Reinstall\Pages\TemplateDataTable;
  8. use ModulesGarden\Servers\ProxmoxVps\Core\Helper;
  9. use ModulesGarden\Servers\ProxmoxVps\Core\Http\AbstractClientController;
  10. use ModulesGarden\Servers\ProxmoxVps\Core\UI\Traits\WhmcsParams;
  11. class Reinstall extends AbstractClientController
  12. {
  13. use WhmcsParams;
  14. use ProductService;
  15. use BaseClientController;
  16. public function index()
  17. {
  18. (new AppParams())->initFromWhmcsParams();
  19. $this->acl()->reinstall();
  20. Helper\sl("sidebar")->getSidebar("managementProxmoxVps")->getChild("reinstall")->setActive(true);
  21. if (!$this->isVpsCreated())
  22. {
  23. return $this->onVpsBuild();
  24. }
  25. else if ($this->configuration()->isQemu() && $this->configuration()->isPermissionOsTemplate() && $this->configuration()->isPermissionIsoImage())
  26. {
  27. return Helper\view()->addElement(ReinstallTab::class);
  28. }
  29. else
  30. {
  31. if ($this->configuration()->isQemu() && $this->configuration()->isPermissionOsTemplate())
  32. {
  33. return Helper\view()->addElement(TemplateDataTable::class);
  34. }
  35. else
  36. {
  37. if ($this->configuration()->isQemu() && $this->configuration()->isPermissionIsoImage())
  38. {
  39. return Helper\view()->addElement(IsoDataTable::class);
  40. //lxc
  41. }
  42. else
  43. {
  44. if ($this->configuration()->isLxc())
  45. {
  46. return Helper\view()->addElement(TemplateDataTable::class);
  47. }
  48. }
  49. }
  50. }
  51. }
  52. }