add_package.html 15 KB

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