edit_package.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424
  1. <!-- Begin toolbar -->
  2. <div class="l-center edit">
  3. <div class="l-sort clearfix">
  4. <div class="l-unit-toolbar__buttonstrip">
  5. <a class="ui-button cancel" dir="ltr" id="btn-back" href="/list/package/"><i class="fas fa-arrow-left status-icon blue"></i><?=_('Back');?></a>
  6. </div>
  7. <div class="l-unit-toolbar__buttonstrip float-right">
  8. <a href="#" class="ui-button" data-action="submit" data-id="vstobjects"><i class="fas fa-save status-icon purple"></i><?=_('Save');?></a>
  9. </div>
  10. </div>
  11. </div>
  12. <!-- End toolbar -->
  13. <div class="l-separator"></div>
  14. <div class="l-center animated fadeIn">
  15. <form id="vstobjects" name="v_edit_package" method="post" class="<?=$v_status?>">
  16. <input type="hidden" name="token" value="<?=$_SESSION['token']?>" />
  17. <input type="hidden" name="save" value="save" />
  18. <table class='data'>
  19. <tr class="data-add">
  20. <td class="data-dotted">
  21. <table class="data-col1">
  22. <tr>
  23. <td>
  24. </td>
  25. </tr>
  26. </table>
  27. </td>
  28. <td class="data-dotted">
  29. <table class="data-col2">
  30. <tr>
  31. <td class="step-top">
  32. <span class="page-title"><?=_('Editing Package');?></span>
  33. </td>
  34. </tr>
  35. <tr>
  36. <td>
  37. <?php show_error_panel($_SESSION);?>
  38. </td>
  39. </tr>
  40. <tr>
  41. <td class="vst-text step-top">
  42. <?=_('Package Name');?>
  43. </td>
  44. </tr>
  45. <tr>
  46. <td>
  47. <input type="text" size="20" class="vst-input" name="v_package_new" value="<?=htmlentities(trim($v_package_new, "'"))?>">
  48. <input type="hidden" name="v_package" value="<?=htmlentities(trim($v_package, "'"))?>">
  49. </td>
  50. </tr>
  51. <tr>
  52. <td class="vst-text input-label">
  53. <?=_('Quota');?> <span class="optional">(<?=_('in megabytes');?>)</span>
  54. </td>
  55. </tr>
  56. <tr>
  57. <td>
  58. <input type="text" size="20" class="vst-input" name="v_disk_quota" value="<?=htmlentities(trim($v_disk_quota, "'"))?>">
  59. <i class="unlim-trigger fas fa-infinity" title="<?=_('Unlimited');?>" id="unlim-disk-quota"></i>
  60. </td>
  61. </tr>
  62. <tr>
  63. <td class="vst-text input-label">
  64. <?=_('Bandwidth');?> <span class="optional">(<?=_('in megabytes');?>)</span>
  65. </td>
  66. </tr>
  67. <tr>
  68. <td>
  69. <input type="text" size="20" class="vst-input" name="v_bandwidth" value="<?=htmlentities(trim($v_bandwidth, "'"))?>">
  70. <i class="unlim-trigger fas fa-infinity" title="<?=_('Unlimited');?>" id="unlim-bandwidth"></i>
  71. </td>
  72. </tr>
  73. <tr>
  74. <td class="vst-text input-label">
  75. <?=_('Backups');?>
  76. </td>
  77. </tr>
  78. <tr>
  79. <td>
  80. <input type="text" size="20" class="vst-input" name="v_backups" value="<?=htmlentities(trim($v_backups, "'"))?>">
  81. </td>
  82. </tr>
  83. <tr>
  84. <td class="section-title" onclick="javascript:elementHideShow('web-options',this)">
  85. <?=_('Web');?>
  86. <i class="fas fa-plus-square status-icon dim maroon section-hide-button"></i>
  87. </td>
  88. </tr>
  89. <tr>
  90. <td>
  91. <table id="web-options" style="display: none;">
  92. <tr>
  93. <td class="vst-text input-label step-top">
  94. <?=_('Web Domains');?>
  95. </td>
  96. </tr>
  97. <tr>
  98. <td>
  99. <input type="text" size="20" class="vst-input" name="v_web_domains" value="<?=htmlentities(trim($v_web_domains, "'"))?>">
  100. <i class="unlim-trigger fas fa-infinity" title="<?=_('Unlimited');?>" id="unlim-web-domains"></i>
  101. </td>
  102. </tr>
  103. <tr>
  104. <td class="vst-text input-label">
  105. <?=_('Web Aliases');?> <span class="optional">(<?=_('per domain');?>)</span>
  106. </td>
  107. </tr>
  108. <tr>
  109. <td>
  110. <input type="text" size="20" class="vst-input" name="v_web_aliases" value="<?=htmlentities(trim($v_web_aliases, "'"))?>">
  111. <i class="unlim-trigger fas fa-infinity" title="<?=_('Unlimited');?>" id="unlim-web-aliases"></i>
  112. </td>
  113. </tr>
  114. <tr>
  115. <td class="vst-text input-label">
  116. <?=_('Web Template') . " <span class='optional'> " .strtoupper($_SESSION['WEB_SYSTEM']) . "</span>";?>
  117. </td>
  118. </tr>
  119. <tr>
  120. <td>
  121. <select class="vst-list" name="v_web_template">
  122. <?php
  123. foreach ($web_templates as $key => $value) {
  124. echo "\t\t\t\t<option value=\"".htmlentities($value)."\"";
  125. if ((!empty($v_web_template)) && ( $value == trim($v_web_template, "'"))){
  126. echo ' selected' ;
  127. }
  128. echo ">".htmlentities($value)."</option>\n";
  129. }
  130. ?>
  131. </select>
  132. </td>
  133. </tr>
  134. <?php if (!empty($_SESSION['WEB_BACKEND'])) { echo ""; ?>
  135. <tr>
  136. <td class="vst-text input-label">
  137. <?=_('Backend Template') . "<span class='optional'>" .strtoupper($_SESSION['WEB_BACKEND']) . "</span>";?>
  138. </td>
  139. </tr>
  140. <tr>
  141. <td>
  142. <select class="vst-list" name="v_backend_template">
  143. <?php
  144. foreach ($backend_templates as $key => $value) {
  145. echo "\t\t\t\t<option value=\"".$value."\"";
  146. if ((!empty($v_backend_template)) && ( $value == trim($v_backend_template, "'"))){
  147. echo ' selected' ;
  148. }
  149. echo ">".htmlentities($value)."</option>\n";
  150. }
  151. ?>
  152. </select>
  153. </td>
  154. </tr>
  155. <?=""; }?>
  156. <?php if (!empty($_SESSION['PROXY_SYSTEM'])) { echo ""; ?>
  157. <tr>
  158. <td class="vst-text input-label">
  159. <?=_('Proxy Template') . "<span class='optional'>" .strtoupper($_SESSION['PROXY_SYSTEM']) . "</span>";?>
  160. </td>
  161. </tr>
  162. <tr>
  163. <td>
  164. <select class="vst-list" name="v_proxy_template">
  165. <?php
  166. foreach ($proxy_templates as $key => $value) {
  167. echo "\t\t\t\t<option value=\"".htmlentities($value)."\"";
  168. if ((!empty($v_proxy_template)) && ( $value == trim($v_proxy_template, "'"))){
  169. echo ' selected' ;
  170. }
  171. echo ">".htmlentities($value)."</option>\n";
  172. }
  173. ?>
  174. </select>
  175. </td>
  176. </tr>
  177. <?=""; }?>
  178. </table>
  179. </td>
  180. </tr>
  181. <tr>
  182. <td class="section-title" onclick="javascript:elementHideShow('dns-options',this)">
  183. <?=_('DNS');?>
  184. <i class="fas fa-plus-square status-icon dim maroon section-hide-button"></i>
  185. </td>
  186. </tr>
  187. <tr>
  188. <td>
  189. <table id="dns-options" style="display: none;">
  190. <tr>
  191. <td class="vst-text input-label step-top">
  192. <?=_('DNS Template') . "<span class='optional'>" .strtoupper($_SESSION['DNS_SYSTEM']) . "</span>";?>
  193. </td>
  194. </tr>
  195. <tr>
  196. <td>
  197. <select class="vst-list" name="v_dns_template">
  198. <?php
  199. foreach ($dns_templates as $key => $value) {
  200. echo "\t\t\t\t<option value=\"".htmlentities($value)."\"";
  201. if ((!empty($v_dns_template)) && ( $value == $v_dns_template)){
  202. echo ' selected' ;
  203. }
  204. if ((!empty($v_dns_template)) && ( $value == trim($v_dns_template, "'"))){
  205. echo ' selected' ;
  206. }
  207. echo ">".htmlentities($value)."</option>\n";
  208. }
  209. ?>
  210. </select>
  211. </td>
  212. </tr>
  213. <tr>
  214. <td class="vst-text input-label">
  215. <?=_('DNS domains');?>
  216. </td>
  217. </tr>
  218. <tr>
  219. <td>
  220. <input type="text" size="20" class="vst-input" name="v_dns_domains" value="<?=htmlentities(trim($v_dns_domains, "'"))?>">
  221. <i class="unlim-trigger fas fa-infinity" title="<?=_('Unlimited');?>" id="unlim-dns-domain"></i>
  222. </td>
  223. </tr>
  224. <tr>
  225. <td class="vst-text input-label">
  226. <?=_('DNS records');?> <span class="optional">(<?=_('per domain');?>)</span>
  227. </td>
  228. </tr>
  229. <tr>
  230. <td>
  231. <input type="text" size="20" class="vst-input" name="v_dns_records" value="<?=htmlentities(trim($v_dns_records, "'"))?>">
  232. <i class="unlim-trigger fas fa-infinity" title="<?=_('Unlimited');?>" id="unlim-dns-records"></i>
  233. </td>
  234. </tr>
  235. <?php if ((isset($_SESSION['DNS_SYSTEM'])) && (!empty($_SESSION['DNS_SYSTEM']))) {?>
  236. <tr>
  237. <td class="vst-text input-label">
  238. <?=_('Name Servers');?>
  239. </td>
  240. </tr>
  241. <tr>
  242. <td>
  243. <input type="text" size="20" class="vst-input" name="v_ns1" value="<?=htmlentities(trim($v_ns1, "'"))?>">
  244. <span class="remove-ns"><i class="fas fa-trash status-icon dim red"></i></span>
  245. </td>
  246. </tr>
  247. <tr>
  248. <td>
  249. <input type="text" size="20" class="vst-input" name="v_ns2" value="<?=htmlentities(trim($v_ns2, "'"))?>">
  250. <span class="remove-ns"><i class="fas fa-trash status-icon dim red"></i></span>
  251. </td>
  252. </tr>
  253. <?php
  254. if($v_ns3) {
  255. echo '<tr>
  256. <td>
  257. <input type="text" size="20" class="vst-input" name="v_ns3" value="'.htmlentities(trim($v_ns3, "'")).'">
  258. <span class="remove-ns"><i class="fas fa-trash status-icon dim red"></i></span>
  259. </td>
  260. </tr>';
  261. }
  262. if($v_ns4) {
  263. echo '<tr>
  264. <td>
  265. <input type="text" size="20" class="vst-input" name="v_ns4" value="'.htmlentities(trim($v_ns4, "'")).'">
  266. <span class="remove-ns"><i class="fas fa-trash status-icon dim red"></i></span>
  267. </td>
  268. </tr>';
  269. }
  270. if($v_ns5) {
  271. echo '<tr>
  272. <td>
  273. <input type="text" size="20" class="vst-input" name="v_ns5" value="'.htmlentities(trim($v_ns5, "'")).'">
  274. <span class="remove-ns"><i class="fas fa-trash status-icon dim red"></i></span>
  275. </td>
  276. </tr>';
  277. }
  278. if($v_ns6) {
  279. echo '<tr>
  280. <td>
  281. <input type="text" size="20" class="vst-input" name="v_ns6" value="'.htmlentities(trim($v_ns6, "'")).'">
  282. <span class="remove-ns"><i class="fas fa-trash status-icon dim red"></i></span>
  283. </td>
  284. </tr>';
  285. }
  286. if($v_ns7) {
  287. echo '<tr>
  288. <td>
  289. <input type="text" size="20" class="vst-input" name="v_ns7" value="'.htmlentities(trim($v_ns7, "'")).'">
  290. <span class="remove-ns"><i class="fas fa-trash status-icon dim red"></i></span>
  291. </td>
  292. </tr>';
  293. }
  294. if($v_ns8) {
  295. echo '<tr>
  296. <td>
  297. <input type="text" size="20" class="vst-input" name="v_ns8" value="'.htmlentities(trim($v_ns8, "'")).'">
  298. <span class="remove-ns"><i class="fas fa-trash status-icon dim red"></i></span>
  299. </td>
  300. </tr>';
  301. }
  302. ?>
  303. <tr class="add-ns" <?php if ($v_ns8) echo 'style="display:none;"' ; ?> >
  304. <td class="step-top-small">
  305. <span class="add-ns-button additional-control add"><?=_('Add one more Name Server');?></span>
  306. </td>
  307. </tr>
  308. <?php } ?>
  309. </table>
  310. </td>
  311. </tr>
  312. <tr>
  313. <td class="section-title" onclick="javascript:elementHideShow('mail-options',this)">
  314. <?=_('Mail');?>
  315. <i class="fas fa-plus-square status-icon dim maroon section-hide-button"></i>
  316. </td>
  317. </tr>
  318. <tr>
  319. <td>
  320. <table id="mail-options" style="display: none;">
  321. <tr>
  322. <td class="vst-text input-label step-top">
  323. <?=_('Mail Domains');?>
  324. </td>
  325. </tr>
  326. <tr>
  327. <td>
  328. <input type="text" size="20" class="vst-input" name="v_mail_domains" value="<?=htmlentities(trim($v_mail_domains, "'"))?>">
  329. <i class="unlim-trigger fas fa-infinity" title="<?=_('Unlimited');?>" id="unlim-mail-domains"></i>
  330. </td>
  331. </tr>
  332. <tr>
  333. <td class="vst-text input-label">
  334. <?=_('Mail Accounts');?> <span class="optional">(<?=_('per domain');?>)</span>
  335. </td>
  336. </tr>
  337. <tr>
  338. <td>
  339. <input type="text" size="20" class="vst-input" name="v_mail_accounts" value="<?=htmlentities(trim($v_mail_accounts, "'"))?>">
  340. <i class="unlim-trigger fas fa-infinity" title="<?=_('Unlimited');?>" id="unlim-mail-accounts"></i>
  341. <td>
  342. </tr>
  343. </table>
  344. </td>
  345. </tr>
  346. <tr>
  347. <td class="section-title" onclick="javascript:elementHideShow('database-options',this)">
  348. <?=_('Databases');?>
  349. <i class="fas fa-plus-square status-icon dim maroon section-hide-button"></i>
  350. </td>
  351. </tr>
  352. <tr>
  353. <td>
  354. <table id="database-options" style="display: none;">
  355. <tr>
  356. <td class="vst-text input-label step-top">
  357. <?=_('Databases');?>
  358. </td>
  359. </tr>
  360. <tr>
  361. <td>
  362. <input type="text" size="20" class="vst-input" name="v_databases" value="<?=htmlentities(trim($v_databases, "'"))?>">
  363. <i class="unlim-trigger fas fa-infinity" title="<?=_('Unlimited');?>" id="unlim-databases"></i>
  364. </td>
  365. </tr>
  366. </table>
  367. </td>
  368. </tr>
  369. <tr>
  370. <td class="section-title" onclick="javascript:elementHideShow('system-options',this)">
  371. <?=_('System');?>
  372. <i class="fas fa-plus-square status-icon dim maroon section-hide-button"></i>
  373. </td>
  374. </tr>
  375. <tr>
  376. <td>
  377. <table id="system-options" style="display: none;">
  378. <tr>
  379. <td class="vst-text input-label step-top">
  380. <?=_('Cron Jobs');?>
  381. </td>
  382. </tr>
  383. <tr>
  384. <td>
  385. <input type="text" size="20" class="vst-input" name="v_cron_jobs" value="<?=htmlentities(trim($v_cron_jobs, "'"))?>">
  386. <i class="unlim-trigger fas fa-infinity" title="<?=_('Unlimited');?>" id="unlim-cron-jobs"></i>
  387. </td>
  388. </tr>
  389. <tr>
  390. <td class="vst-text input-label">
  391. <?=_('SSH Access');?>
  392. </td>
  393. </tr>
  394. <tr>
  395. <td>
  396. <select class="vst-list" name="v_shell">
  397. <?php
  398. foreach ($shells as $key => $value) {
  399. echo "\t\t\t\t<option value=\"".htmlentities($value)."\"";
  400. if ((!empty($v_shell)) && ( $value == trim($v_shell, "'"))){
  401. echo ' selected' ;
  402. }
  403. echo ">".htmlentities($value)."</option>\n";
  404. }
  405. ?>
  406. </select>
  407. </td>
  408. </tr>
  409. </table>
  410. </td>
  411. </tr>
  412. </table>
  413. <table class="data-col2"></table>
  414. </td>
  415. </tr>
  416. </table>
  417. </form>
  418. </div>