add_web.html 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  1. <?php
  2. $back = $_SESSION['back'];
  3. if (empty($back)) {
  4. $back = "location.href='/list/web/'";
  5. } else {
  6. $back = "location.href='".$back."'";
  7. }
  8. ?>
  9. <table class="sub-menu" style="background: white;">
  10. <tr>
  11. <td style="padding: 10px 2px 10px 0;" ><a class="name"><b>Adding Domain</b></a>
  12. <?php
  13. if (!empty($_SESSION['error_msg'])) {
  14. echo "<a class=\"add-error\"> → ".$_SESSION['error_msg']."</a>";
  15. } else {
  16. if (!empty($_SESSION['ok_msg'])) {
  17. echo "<a class=\"add-ok\"> → ".$_SESSION['ok_msg']."</a>";
  18. }
  19. }
  20. ?>
  21. </td>
  22. </tr>
  23. </table>
  24. </td>
  25. </tr>
  26. </table>
  27. <form id="vstobjects" name="v_add_web" method="post">
  28. <script type="text/javascript">
  29. $(function() {
  30. $("#v_domain").change(function() {
  31. var prefix = 'www.';
  32. document.getElementById('v_aliases').value = prefix + document.getElementById('v_domain').value;
  33. });
  34. });
  35. function WEBrandom() {
  36. var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
  37. var string_length = 10;
  38. var webrandom = '';
  39. for (var i=0; i<string_length; i++) {
  40. var rnum = Math.floor(Math.random() * chars.length);
  41. webrandom += chars.substring(rnum,rnum+1);
  42. }
  43. document.v_add_web.v_stats_password.value = webrandom;
  44. }
  45. function FTPrandom() {
  46. var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
  47. var string_length = 10;
  48. var ftprandomstring = '';
  49. for (var i=0; i<string_length; i++) {
  50. var rnum = Math.floor(Math.random() * chars.length);
  51. ftprandomstring += chars.substring(rnum,rnum+1);
  52. }
  53. document.v_add_web.v_ftp_password.value = ftprandomstring;
  54. }
  55. function elementHideShow(elementToHideOrShow){
  56. var el = document.getElementById(elementToHideOrShow);
  57. if (el.style.display == "block") {
  58. el.style.display = "none";
  59. } else {
  60. el.style.display = "block";
  61. }
  62. }
  63. </script>
  64. <table class='data'>
  65. <tr class="data-add">
  66. <td class="data-dotted" style="padding: 0px 10px 0px 0px" width="150">
  67. <table class="data-col1">
  68. <tr>
  69. <td style="padding: 18 0 4 18;"></td>
  70. </tr>
  71. </table>
  72. </td>
  73. <td class="data-dotted" width="830px" style="vertical-align:top;">
  74. <table width="830px">
  75. <tr>
  76. <td></td>
  77. </tr>
  78. </table>
  79. <table class="data-col2" width="600px">
  80. <tr>
  81. <td class="add-text" style="padding: 10 0 0 2px;">
  82. Domain
  83. </td>
  84. </tr>
  85. <tr>
  86. <td>
  87. <input type="text" size="20" class="add-input" name="v_domain" id="v_domain" <?php if (!empty($v_domain)) echo "value=".$v_domain; ?>>
  88. </td>
  89. </tr>
  90. <tr>
  91. <td class="add-text" style="padding: 10px 0 0 2px;">
  92. IP address
  93. </td>
  94. </tr>
  95. <tr>
  96. <td>
  97. <select class="add-list" name="v_ip">
  98. <?php
  99. foreach ($ips as $key => $value) {
  100. echo "\t\t\t\t<option value=\"".$key."\"";
  101. if ((!empty($v_ip)) && ( $key == $_POST['v_ip'])){
  102. echo ' selected';
  103. }
  104. echo ">".$key."</option>\n";
  105. }
  106. ?>
  107. </select>
  108. </td>
  109. </tr>
  110. <tr>
  111. <td class="add-text" style="padding: 10px 0 0 2px;">
  112. DNS support
  113. </td>
  114. </tr>
  115. <tr>
  116. <td>
  117. <input type="checkbox" size="20" class="add-checkbox" name="v_dns" <?php if (empty($v_dns)) echo "checked=yes"; ?>>
  118. </td>
  119. </tr>
  120. <tr>
  121. <td class="add-text" style="padding: 10px 0 0 2px;">
  122. Mail support
  123. </td>
  124. </tr>
  125. <tr>
  126. <td>
  127. <input type="checkbox" size="20" class="add-checkbox" name="v_mail" <?php if (empty($v_mail)) echo "checked=yes"; ?>>
  128. </td>
  129. </tr>
  130. <tr>
  131. <td class="add-text" style="padding: 10px 0 0 2px;">
  132. <a href="javascript:elementHideShow('advtable');" class="add-advanced">Advanced Options</a>
  133. </td>
  134. </tr>
  135. </table>
  136. <table class="data-col2" width="600px" style="display:<?php if (empty($v_adv)) echo 'none';?> ;" id="advtable">
  137. <tr>
  138. <td class="add-text" style="padding: 10 0 0 2px;">
  139. Domain Aliases
  140. </td>
  141. </tr>
  142. <tr>
  143. <td>
  144. <textarea size="20" class="add-textinput" name="v_aliases" id="v_aliases" ><?php if (!empty($v_aliases)) echo $v_aliases; ?></textarea>
  145. </td>
  146. </tr>
  147. <tr>
  148. <td class="add-text" style="padding: 10px 0 0 2px;">
  149. Apache Template
  150. </td>
  151. </tr>
  152. <tr>
  153. <td>
  154. <select class="add-list" name="v_template">
  155. <?php
  156. foreach ($templates as $key => $value) {
  157. echo "\t\t\t\t<option value=\"".$value."\"";
  158. if ((!empty($v_template)) && ( $value == $_POST['v_template'])){
  159. echo ' selected' ;
  160. }
  161. if ((empty($v_template)) && ( $value == $template)){
  162. echo ' selected' ;
  163. }
  164. echo "> ".$value." </option>\n";
  165. }
  166. ?>
  167. </select>
  168. </td>
  169. </tr>
  170. <tr>
  171. <td class="add-text" style="padding: 10px 0 0 2px;">
  172. Nginx Support
  173. </td>
  174. </tr>
  175. <tr>
  176. <td>
  177. <input type="checkbox" size="20" class="add-checkbox" name="v_nginx" <?php if ($v_nginx !== 'off') echo "checked=yes" ?> onclick="javascript:elementHideShow('nginxtable');">
  178. </td>
  179. </tr>
  180. <tr>
  181. <td>
  182. <table style="display:<?php if ($v_nginx == 'off') { echo 'none';} else {echo 'block';}?>;" id="nginxtable" >
  183. <tr>
  184. <td class="add-text" style="padding: 9px 0 0 0;">
  185. Nginx Supported Extentions
  186. </td>
  187. </tr>
  188. <tr>
  189. <td>
  190. <textarea size="20" class="add-textinput" name="v_nginx_ext"><?php if (!empty($v_nginx_ext)) { echo $v_nginx_ext;} else { echo 'jpg, jpeg, gif, png, ico, svg, css, zip, tgz, gz, rar, bz2, exe, pdf, doc, xls, ppt, txt, odt, ods, odp, odf, tar, bmp, rtf, js, mp3, avi, mpeg, flv, html, htm'; } ?></textarea>
  191. </td>
  192. </tr>
  193. </table>
  194. </td>
  195. </tr>
  196. <tr>
  197. <td class="add-text" style="padding: 10px 0 0 2px;">
  198. SSL Support
  199. </td>
  200. </tr>
  201. <tr>
  202. <td>
  203. <input type="checkbox" size="20" class="add-checkbox" name="v_ssl" <?php if ($v_ssl == 'yes') echo "checked=yes" ?> onclick="javascript:elementHideShow('ssltable');">
  204. </td>
  205. </tr>
  206. <tr>
  207. <td>
  208. <table style="display:<?php if (empty($v_ssl)) { echo 'none';} else {echo 'block';}?>;" id="ssltable">
  209. <tr>
  210. <td class="add-text" style="padding: 9px 0 0 0;">
  211. SSL HomeDirectory
  212. </td>
  213. </tr>
  214. <tr>
  215. <td>
  216. <select class="add-list" name="v_ssl_home">
  217. <option value='same' <?php if ($v_ssl_home == 'same') echo "selected";?>>
  218. public_html
  219. </option>
  220. <option value='single' <?php if ($v_ssl_home == 'single') echo "selected";?>>
  221. public_shtml
  222. </option>
  223. </select>
  224. </td>
  225. </tr>
  226. <tr>
  227. <td class="add-text" style="padding: 10px 0 0 0;">
  228. SSL Key
  229. </td>
  230. </tr>
  231. <tr>
  232. <td>
  233. <textarea size="20" class="add-textinput" name="v_ssl_key"><?php if (!empty($v_ssl_key)) echo $v_ssl_key; ?></textarea>
  234. </td>
  235. </tr>
  236. <tr>
  237. <td class="add-text" style="padding: 10px 0 0 0;">
  238. SSL Certificate
  239. </td>
  240. </tr>
  241. <tr>
  242. <td>
  243. <textarea size="20" class="add-textinput" name="v_ssl_crt"><?php if (!empty($v_ssl_crt)) echo $v_ssl_crt; ?></textarea>
  244. </td>
  245. </tr>
  246. <tr>
  247. <td class="add-text" style="padding: 10px 0 0 0;">
  248. SSL Certificate Authority / Intermediate <span style="padding:0 0 0 6px; font-size: 10pt; color:#555;">(optional)</span>
  249. </td>
  250. </tr>
  251. <tr>
  252. <td>
  253. <textarea size="20" class="add-textinput" name="v_ssl_ca"><?php if (!empty($v_ssl_ca)) echo $v_ssl_ca; ?></textarea>
  254. </td>
  255. </tr>
  256. </table>
  257. </td>
  258. </tr>
  259. <tr>
  260. <td class="add-text" style="padding: 10px 0 0 2px;">
  261. Web Statistics
  262. </td>
  263. </tr>
  264. <tr>
  265. <td>
  266. <select class="add-list" name="v_stats">
  267. <?php
  268. foreach ($stats as $key => $value) {
  269. $svalue = "'".$value."'";
  270. echo "\t\t\t\t<option value=\"".$value."\"";
  271. if (empty($v_stats)) $v_stats = 'none';
  272. if (( $value == $v_stats ) || ($svalue == $v_stats )){
  273. echo ' selected' ;
  274. }
  275. echo ">".$value."</option>\n";
  276. }
  277. ?>
  278. </select>
  279. </td>
  280. </tr>
  281. <tr>
  282. <td class="add-text" style="padding: 10px 0 0 2px;">
  283. Web Statistic Authorization
  284. </td>
  285. </tr>
  286. <tr>
  287. <td>
  288. <input type="checkbox" size="20" class="add-checkbox" name="v_stats_auth" <?php if (!empty($v_stats_user)) echo "checked=yes" ?> onclick="javascript:elementHideShow('statstable');">
  289. </td>
  290. </tr>
  291. <tr>
  292. <td>
  293. <table style="display:<?php if (empty($v_stats_user)) { echo 'none';} else {echo 'block';}?> ;" id="statstable" name="v-add-web-domain-stats-user">
  294. <tr>
  295. <td class="add-text" style="padding: 9px 0 0 0;">
  296. Web Statistics Username
  297. </td>
  298. </tr>
  299. <tr>
  300. <td>
  301. <input type="text" size="20" class="add-input" name="v_stats_user" <?php if (!empty($v_stats_user)) echo "value=".$v_stats_user; ?>>
  302. </td>
  303. </tr>
  304. <tr>
  305. <td class="add-text" style="padding: 10px 0 0 0;">
  306. Web Statistics Password <a href="javascript:WEBrandom();" class="genpass">generate</a>
  307. </td>
  308. </tr>
  309. <tr>
  310. <td>
  311. <input type="text" size="20" class="add-input" name="v_stats_password" <?php if (!empty($v_stats_password)) echo "value=".$v_stats_password; ?> id="v_password">
  312. </td>
  313. </tr>
  314. </table>
  315. </td>
  316. </tr>
  317. <tr>
  318. <td class="add-text" style="padding: 10px 0 0 2px;">
  319. Additional FTP Account
  320. </td>
  321. </tr>
  322. <tr>
  323. <td>
  324. <input type="checkbox" size="20" class="add-checkbox" name="v_ftp" <?php if (!empty($v_ftp)) echo "checked=yes" ?> onclick="javascript:elementHideShow('ftptable');">
  325. </td>
  326. </tr>
  327. <tr>
  328. <td>
  329. <table style="display:<?php if (empty($v_ftp_user)) { echo 'none';} else {echo 'block';}?> ;" id="ftptable" name="v_add_domain_ftp">
  330. <tr>
  331. <td class="add-text" style="padding: 10px 0 0 0;">
  332. FTP Username<br>
  333. <span style="font-size: 10pt; color:#555;">Prefix <?php echo $user."_"; ?> will be automaticaly added to username</span>
  334. </td>
  335. </tr>
  336. <tr>
  337. <td>
  338. <input type="text" size="20" class="add-input" name="v_ftp_user" <?php if (!empty($v_ftp_user)) echo "value=".$v_ftp_user; ?>>
  339. </td>
  340. </tr>
  341. <tr>
  342. <td class="add-text" style="padding: 10px 0 0 0;">
  343. FTP Password <a href="javascript:FTPrandom();" class="genpass" >generate</a>
  344. </td>
  345. </tr>
  346. <tr>
  347. <td>
  348. <input type="text" class="add-input" name="v_ftp_password" <?php if (!empty($v_ftp_password)) echo "value=".$v_ftp_password; ?>>
  349. </td>
  350. </tr>
  351. <tr>
  352. <td class="add-text" style="padding: 10px 0 0 0;">
  353. Send FTP credentials to email
  354. </td>
  355. </tr>
  356. <tr>
  357. <td>
  358. <input type="text" class="add-input" name="v_ftp_email" <?php if (!empty($v_ftp_email)) echo "value=".$v_ftp_email; ?>>
  359. </td>
  360. </tr>
  361. </table>
  362. </td>
  363. </tr>
  364. </table>
  365. <table class="data-col2" width="600px">
  366. <tr>
  367. <td style="padding: 33px 0 0 0;">
  368. <input type="submit" name="ok" value="OK" class="button">
  369. <input type="button" class="button" value="Cancel" onclick="<?php echo $back ?>">
  370. </td>
  371. </tr>
  372. </table>
  373. </td>
  374. </tr>
  375. </table>
  376. </form>