edit_web.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384
  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="submenu">
  10. <tr>
  11. <td style="padding: 20px 10px;" ><a class="name"><b><?php print __('Editing Domain');?></b></a>
  12. <?php
  13. if (!empty($_SESSION['error_msg'])) {
  14. echo "<span class=\"vst-error\"> → ".$_SESSION['error_msg']."</span>";
  15. } else {
  16. if (!empty($_SESSION['ok_msg'])) {
  17. echo "<span class=\"vst-ok\"> → ".$_SESSION['ok_msg']."</span>";
  18. }
  19. }
  20. ?>
  21. </td>
  22. </tr>
  23. </table>
  24. </div>
  25. <form id="vstobjects" name="v_edit_web" method="post">
  26. <script language="javascript">
  27. function WEBrandom() {
  28. var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
  29. var string_length = 10;
  30. var webrandom = '';
  31. for (var i=0; i<string_length; i++) {
  32. var rnum = Math.floor(Math.random() * chars.length);
  33. webrandom += chars.substring(rnum,rnum+1);
  34. }
  35. document.v_edit_web.v_stats_password.value = webrandom;
  36. }
  37. function FTPrandom() {
  38. var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
  39. var string_length = 10;
  40. var ftprandomstring = '';
  41. for (var i=0; i<string_length; i++) {
  42. var rnum = Math.floor(Math.random() * chars.length);
  43. ftprandomstring += chars.substring(rnum,rnum+1);
  44. }
  45. document.v_edit_web.v_ftp_password.value = ftprandomstring;
  46. }
  47. function elementHideShow(elementToHideOrShow){
  48. var el = document.getElementById(elementToHideOrShow);
  49. if (el.style.display == "block") {
  50. el.style.display = "none";
  51. } else {
  52. el.style.display = "block";
  53. }
  54. }
  55. </script>
  56. <table class='data'>
  57. <tr class="data-add">
  58. <td class="data-dotted">
  59. <table class="data-col1">
  60. <tr>
  61. <td>
  62. <a class="data-date"><?php echo strftime("%d %b %Y", strtotime($v_date))?></a><br>
  63. <a class="data-date"><?php echo $v_time?></a>
  64. </td>
  65. </tr>
  66. <tr><td class="data-<?php echo $v_status ?>"><b><?php echo __($v_status) ?></b></td></tr>
  67. </table>
  68. </td>
  69. <td class="data-dotted">
  70. <table class="data-col2">
  71. <tr>
  72. <td class="vst-text" style="padding: 24px 0 0 0;">
  73. <?php print __('Domain');?>
  74. </td>
  75. </tr>
  76. <tr>
  77. <td>
  78. <input type="text" size="20" class="vst-input" name="v_domain" <?php if (!empty($v_domain)) echo "value=".$v_domain; ?> disabled> <input type="hidden" name="v_domain" <?php if (!empty($v_domain)) echo "value=".$v_domain; ?>>
  79. </td>
  80. </tr>
  81. <tr>
  82. <td class="vst-text" style="padding: 12px 0 0 0;">
  83. <?php print __('IP Address');?>
  84. </td>
  85. </tr>
  86. <tr>
  87. <td>
  88. <select class="vst-list" name="v_ip">
  89. <?php
  90. foreach ($ips as $key => $value) {
  91. $display_ip = $key;
  92. if (!empty($value['NAT'])) $display_ip = $value['NAT'];
  93. $skey = "'".$display_ip."'";
  94. echo "\n\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"".$display_ip."\"";
  95. if ((!empty($v_ip)) && ( $display_ip == $v_ip ) || ( $skey == $v_ip )){
  96. echo ' selected';
  97. }
  98. echo ">".$display_ip."</option>\n";
  99. }
  100. ?>
  101. </select>
  102. </td>
  103. </tr>
  104. <tr>
  105. <td class="vst-text" style="padding: 12px 0 0 0;">
  106. <?php print __('Aliases');?>
  107. </td>
  108. </tr>
  109. <tr>
  110. <td>
  111. <textarea size="20" class="vst-textinput" name="v_aliases"><?php if (!empty($v_aliases)) echo $v_aliases; ?></textarea>
  112. </td>
  113. </tr>
  114. <tr>
  115. <td class="vst-text" style="padding: 12px 0 0 0;">
  116. <?php print __('Web Template');?>
  117. </td>
  118. </tr>
  119. <tr>
  120. <td>
  121. <select class="vst-list" name="v_template">
  122. <?php
  123. foreach ($templates as $key => $value) {
  124. echo "\t\t\t\t<option value=\"".$value."\"";
  125. $svalue = "'".$value."'";
  126. if ((!empty($v_template)) && ( $value == $v_template ) || ($svalue == $v_template)){
  127. echo ' selected' ;
  128. }
  129. echo ">".$value."</option>\n";
  130. }
  131. ?>
  132. </select>
  133. </td>
  134. </tr>
  135. <tr>
  136. <td class="vst-text" style="padding: 12px 0 0 0;">
  137. <?php print __('Proxy Support');?>
  138. </td>
  139. </tr>
  140. <tr>
  141. <td>
  142. <input type="checkbox" size="20" class="vst-checkbox" name="v_proxy" <?php if (!empty($v_proxy)) echo "checked=yes" ?> onclick="javascript:elementHideShow('proxytable');">
  143. </td>
  144. </tr>
  145. <tr>
  146. <td>
  147. <table style="display:<?php if (empty($v_proxy)) { echo 'none';} else {echo 'block';}?> ;" id="proxytable">
  148. <tr>
  149. <td class="vst-text" style="padding: 12px 0 0 0;">
  150. <?php print __('Proxy Template');?>
  151. </td>
  152. </tr>
  153. <tr>
  154. <td>
  155. <select class="vst-list" name="v_proxy_template">
  156. <?php
  157. foreach ($proxy_templates as $key => $value) {
  158. echo "\t\t\t\t<option value=\"".$value."\"";
  159. $svalue = "'".$value."'";
  160. if ((!empty($v_proxy_template)) && ( $value == $v_proxy_template ) || ($svalue == $v_proxy_template)){
  161. echo ' selected' ;
  162. }
  163. if ((empty($v_proxy_template)) && ($value == 'default')){
  164. echo ' selected' ;
  165. }
  166. echo ">".$value."</option>\n";
  167. }
  168. ?>
  169. </select>
  170. </td>
  171. </tr>
  172. <tr>
  173. <td class="vst-text" style="padding: 12px 0 0 0;">
  174. <?php print __('Proxy Extensions');?>
  175. </td>
  176. </tr>
  177. <tr>
  178. <td>
  179. <textarea size="20" class="vst-textinput" name="v_proxy_ext"><?php if (!empty($v_proxy_ext)) { echo $v_proxy_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>
  180. </td>
  181. </tr>
  182. </table>
  183. </td>
  184. </tr>
  185. <tr>
  186. <td class="vst-text" style="padding: 12px 0 0 0;">
  187. <?php print __('SSL Support');?> /
  188. <a class="generate" target="_blank" href="/generate/ssl/?domain=<?php echo $v_domain ?>"><?php print __('Generate CSR') ?></a>
  189. </td>
  190. </tr>
  191. <tr>
  192. <td>
  193. <input type="checkbox" size="20" class="vst-checkbox" name="v_ssl" <?php if ($v_ssl == 'yes') echo "checked=yes" ?> onclick="javascript:elementHideShow('ssltable');">
  194. </td>
  195. </tr>
  196. <tr>
  197. <td>
  198. <table style="display:<?php if ($v_ssl == 'no' ) { echo 'none';} else {echo 'block';}?> ;" id="ssltable">
  199. <tr>
  200. <td class="vst-text" style="padding: 12px 0 0 0;">
  201. <?php print __('SSL Home Directory');?>
  202. </td>
  203. </tr>
  204. <tr>
  205. <td>
  206. <select class="vst-list" name="v_ssl_home">
  207. <option value='same' <?php if ($v_ssl_home == 'same') echo "selected";?>>
  208. public_html
  209. </option>
  210. <option value='single' <?php if ($v_ssl_home == 'single') echo "selected";?>>
  211. public_shtml
  212. </option>
  213. </select>
  214. </td>
  215. </tr>
  216. <tr>
  217. <td class="vst-text" style="padding: 12px 0 0 0;">
  218. <?php print __('SSL Certificate');?>
  219. </td>
  220. </tr>
  221. <tr>
  222. <td>
  223. <textarea size="20" class="vst-textinput" name="v_ssl_crt"><?php if (!empty($v_ssl_crt)) echo $v_ssl_crt; ?></textarea>
  224. </td>
  225. </tr>
  226. <tr>
  227. <td class="vst-text" style="padding: 12px 0 0 0;">
  228. <?php print __('SSL Key');?>
  229. </td>
  230. </tr>
  231. <tr>
  232. <td>
  233. <textarea size="20" class="vst-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="vst-text" style="padding: 12px 0 0 0;">
  238. <?php print __('SSL Certificate Authority / Intermediate');?> <span class="optional">(<?php print __('optional');?>)</span>
  239. </td>
  240. </tr>
  241. <tr>
  242. <td>
  243. <textarea size="20" class="vst-textinput" name="v_ssl_ca"><?php if (!empty($v_ssl_ca)) echo $v_ssl_ca; ?></textarea>
  244. </td>
  245. </tr>
  246. </table>
  247. </td>
  248. </tr>
  249. <tr>
  250. <td class="vst-text" style="padding: 12px 0 0 0;">
  251. <?php print __('Web Statistics');?>
  252. </td>
  253. </tr>
  254. <tr>
  255. <td>
  256. <select class="vst-list" name="v_stats">
  257. <?php
  258. foreach ($stats as $key => $value) {
  259. $svalue = "'".$value."'";
  260. echo "\t\t\t\t<option value=\"".$value."\"";
  261. if (empty($v_stats)) $v_stats = 'none';
  262. if (( $value == $v_stats ) || ($svalue == $v_stats )){
  263. echo ' selected' ;
  264. }
  265. echo ">". __($value) ."</option>\n";
  266. }
  267. ?>
  268. </select>
  269. </td>
  270. </tr>
  271. <tr>
  272. <td class="vst-text" style="padding: 12px 0 0 0;">
  273. <?php print __('Statistics Authorization');?>
  274. </td>
  275. </tr>
  276. <tr>
  277. <td>
  278. <input type="checkbox" size="20" class="vst-checkbox" name="v_stats_auth" <?php if (!empty($v_stats_user)) echo "checked=yes" ?> onclick="javascript:elementHideShow('statstable');">
  279. </td>
  280. </tr>
  281. <tr>
  282. <td>
  283. <table style="display:<?php if (empty($v_stats_user)) { echo 'none';} else {echo 'block';}?> ;" id="statstable" name="v-add-web-domain-stats-user">
  284. <tr>
  285. <td class="vst-text" style="padding: 12px 0 0 0;">
  286. <?php print __('Username');?>
  287. </td>
  288. </tr>
  289. <tr>
  290. <td>
  291. <input type="text" size="20" class="vst-input" name="v_stats_user" <?php if (!empty($v_stats_user)) echo "value=".$v_stats_user; ?>>
  292. </td>
  293. </tr>
  294. <tr>
  295. <td class="vst-text" style="padding: 12px 0 0 0;">
  296. <?php print __('Password');?> / <a href="javascript:WEBrandom();" class="generate"><?php print __('generate');?></a>
  297. </td>
  298. </tr>
  299. <tr>
  300. <td>
  301. <input type="text" size="20" class="vst-input" name="v_stats_password" <?php if (!empty($v_stats_password)) echo "value=".$v_stats_password; ?> id="v_password">
  302. </td>
  303. </tr>
  304. </table>
  305. </td>
  306. </tr>
  307. <tr>
  308. <td class="vst-text" style="padding: 12px 0 0 0;">
  309. <?php print __('Additional FTP Account');?>
  310. </td>
  311. </tr>
  312. <tr>
  313. <td>
  314. <input type="checkbox" size="20" class="vst-checkbox" name="v_ftp" <?php if (!empty($v_ftp_user)) echo "checked=yes" ?> onclick="javascript:elementHideShow('ftptable');">
  315. </td>
  316. </tr>
  317. <tr>
  318. <td>
  319. <table style="display:<?php if (empty($v_ftp_user)) { echo 'none';} else {echo 'block';}?> ;" id="ftptable" name="v_add_domain_ftp">
  320. <tr>
  321. <td class="vst-text" style="padding: 12px 0 0 0;">
  322. <?php print __('Username');?>
  323. <?php if (empty($v_ftp_user)) echo '<br><span style="font-size: 10pt; color:#777;">' . __('Prefix will be automaticaly added to username',$user."_") . '</span>' ?>
  324. </td>
  325. </tr>
  326. <tr>
  327. <td>
  328. <input type="text" size="20" class="vst-input" name="v_ftp_user" <?php if (!empty($v_ftp_user)) echo "value=".$v_ftp_user;?>>
  329. <small class="hint"></small>
  330. </td>
  331. </tr>
  332. <tr>
  333. <td class="vst-text" style="padding: 12px 0 0 0;">
  334. <?php print __('Password');?> / <a href="javascript:FTPrandom();" class="generate"><?php print __('generate');?></a>
  335. </td>
  336. </tr>
  337. <tr>
  338. <td>
  339. <input type="text" class="vst-input" name="v_ftp_password" <?php if (!empty($v_ftp_password)) echo "value=".$v_ftp_password;?>>
  340. </td>
  341. </tr>
  342. <?php
  343. if (empty($v_ftp_user)) {
  344. echo '';
  345. ?>
  346. <tr>
  347. <td class="vst-text" style="padding: 12px 0 0 0;">
  348. <?php print __('Send FTP credentials to email');?>
  349. </td>
  350. </tr>
  351. <tr>
  352. <td>
  353. <input type="text" class="vst-input" name="v_ftp_email" <?php if (!empty($v_ftp_email)) echo "value=".$v_ftp_email; ?>>
  354. </td>
  355. </tr>
  356. <?php
  357. }
  358. ?>
  359. </table>
  360. </td>
  361. </tr>
  362. </table>
  363. <table class="data-col2">
  364. <tr>
  365. <td style="padding: 24px 0 0 0;" width="116px">
  366. <input type="submit" class="button" name="save" value="<?php print __('Save');?>">
  367. </td>
  368. <td style="padding: 24px 0 0 0;">
  369. <input type="button" class="button" value="<?php print __('Back');?>" onclick="<?php echo $back ?>">
  370. </td>
  371. </tr>
  372. </table>
  373. </td>
  374. </tr>
  375. </table>
  376. </form>
  377. <script type="text/javascript">
  378. GLOBAL.FTP_USER_PREFIX = '<?php echo $user; ?>_';
  379. </script>
  380. <script type="text/javascript" src="/js/pages/edit.web.js"></script>