ClientAreaSection.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Admin\Product\Sections\Lxc;
  3. use ModulesGarden\Servers\ProxmoxCloudVps\App\UI\Admin\Product\Sections\TwiceColumnSection;
  4. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Interfaces\AdminArea;
  5. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields\Select;
  6. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields\Switcher;
  7. class ClientAreaSection extends TwiceColumnSection implements AdminArea
  8. {
  9. protected $id = 'clientAreaSection';
  10. protected $name = 'clientAreaSection';
  11. protected $title = 'clientAreaSection';
  12. protected function initFields()
  13. {
  14. //Start
  15. $field = new Switcher('customconfigoption[permissionStart]');
  16. $field->setDefaultValue("on");
  17. $field->setDescription('tip');
  18. $this->addField($field);
  19. //Reboot
  20. $field = new Switcher('customconfigoption[permissionReboot]');
  21. $field->setDescription('tip');
  22. $field->setDefaultValue("on");
  23. $this->addField($field);
  24. //Stop
  25. $field = new Switcher('customconfigoption[permissionStop]');
  26. $field->setDefaultValue("on");
  27. $field->setDescription('tip');
  28. $this->addField($field);
  29. //Shutdown
  30. $field = new Switcher('customconfigoption[permissionShutdown]');
  31. $field->setDefaultValue("on");
  32. $field->setDescription('tip');
  33. $this->addField($field);
  34. //noVNC Console
  35. $field = new Switcher('customconfigoption[permissionNovnc]');
  36. $field->setDefaultValue("on");
  37. $field->setDescription('tip');
  38. $this->addField($field);
  39. //SPICE Console
  40. $field = new Switcher('customconfigoption[permissionSpice]');
  41. $field->setDefaultValue("on");
  42. $field->setDescription('tip');
  43. $this->addField($field);
  44. //xterm.js Console
  45. $field = new Switcher('customconfigoption[permissionXtermjs]');
  46. $field->setDefaultValue("on");
  47. $field->setDescription('tip');
  48. $this->addField($field);
  49. //Reinstallation
  50. $field = new Switcher('customconfigoption[permissionReinstall]');
  51. $field->setDefaultValue("on");
  52. $field->setDescription('tip');
  53. $this->addField($field);
  54. //OS Templates
  55. $field = new Select('customconfigoption[permissionOsTemplates][]');
  56. $field->setDescription('tip');
  57. $field->enableMultiple();
  58. $this->addField($field);
  59. //MRTG Graphics
  60. $field = new Switcher('customconfigoption[permissionGraph]');
  61. $field->setDefaultValue("on");
  62. $field->setDescription('tip');
  63. $this->addField($field);
  64. //Backup
  65. $field = new Switcher('customconfigoption[permissionBackup]');
  66. $field->setDefaultValue("on");
  67. $field->setDescription('tip');
  68. $this->addField($field);
  69. //Scheduled Backup Jobs
  70. $field = new Switcher('customconfigoption[permissionBackupJob]');
  71. $field->setDefaultValue("on");
  72. $field->setDescription('tip');
  73. $this->addField($field);
  74. //Task History
  75. $field = new Switcher('customconfigoption[permissionTaskHistory]');
  76. $field->setDefaultValue("on");
  77. $field->setDescription('tip');
  78. $this->addField($field);
  79. //Network
  80. $field = new Switcher('customconfigoption[permissionNetwork]');
  81. $field->setDefaultValue("on");
  82. $field->setDescription('tip');
  83. $this->addField($field);
  84. //Snapshots
  85. $field = new Switcher('customconfigoption[permissionSnapshot]');
  86. $field->setDefaultValue("on");
  87. $field->setDescription('tip');
  88. $this->addField($field);
  89. //Firewall
  90. $field = new Switcher('customconfigoption[permissionFirewall]');
  91. $field->setDefaultValue("on");
  92. $field->setDescription('tip');
  93. $this->addField($field);
  94. //Firewall Options
  95. $field = new Switcher('customconfigoption[permissionFirewallOption]');
  96. $field->setDefaultValue("on");
  97. $field->setDescription('tip');
  98. $this->addField($field);
  99. //Disks Management
  100. $field = new Switcher('customconfigoption[permissionDisk]');
  101. $field->setDefaultValue("on");
  102. $field->setDescription('tip');
  103. $this->addField($field);
  104. //permissionfirewalOptions
  105. $field = new Select("customconfigoption[permissionFirewalOptions][]");
  106. $field->enableMultiple();
  107. $field->setDescription('description');
  108. $this->addField($field);
  109. //permissionCpuLimit
  110. $field = new Switcher('customconfigoption[permissionCpuLimit]');
  111. $field->setDescription('tip');
  112. $field->setDefaultValue("on");
  113. $this->addField($field);
  114. //permissionIpv4
  115. $field = new Switcher('customconfigoption[permissionIpv4]');
  116. $field->setDescription('tip');
  117. $field->setDefaultValue("on");
  118. $this->addField($field);
  119. //permissionIpv6
  120. $field = new Switcher('customconfigoption[permissionIpv6]');
  121. $field->setDescription('tip');
  122. $field->setDefaultValue("on");
  123. $this->addField($field);
  124. //virtualNetwork
  125. $field = new Switcher('customconfigoption[permissionVirtualNetwork]');
  126. $field->setDescription('tip');
  127. $field->setDefaultValue("on");
  128. $this->addField($field);
  129. //Locations
  130. $field = new Select('customconfigoption[locations][]');
  131. $field->setDescription('tip');
  132. $field->enableMultiple();
  133. $this->addField($field);
  134. //cores
  135. $field = new Switcher('customconfigoption[permissionCores]');
  136. $field->setDescription('tip');
  137. $field->setDefaultValue("on");
  138. $this->addField($field);
  139. //Service Password
  140. $field = new Switcher('customconfigoption[permissionPassword]');
  141. $field->setDescription('tip');
  142. $field->setDefaultValue("on");
  143. $this->addField($field);
  144. //Service Nameservers
  145. $field = new Switcher('customconfigoption[permissionNameservers]');
  146. $field->setDescription('tip');
  147. $this->addField($field);
  148. //DNS Domain
  149. $field = new Switcher('customconfigoption[permissionSearchdomain]');
  150. $field->setDescription('tip');
  151. $this->addField($field);
  152. //permissionCpuunits
  153. $field = new Switcher('customconfigoption[permissionCpuunits]');
  154. $field->setDescription('tip');
  155. $field->setDefaultValue("on");
  156. $this->addField($field);
  157. //swap
  158. $field = new Switcher('customconfigoption[permissionSwap]');
  159. $field->setDescription('tip');
  160. $field->setDefaultValue("on");
  161. $this->addField($field);
  162. }
  163. }