ISPConfig module for simplify the creation of websites and DNS zones in a only step
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

429 wiersze
15 KiB

  1. <div class="form-group">
  2. <label class="col-sm-3 control-label" for="domain">{tmpl_var name='domain_txt'}</label>
  3. <div class="col-sm-9">
  4. <input class="form-control" id="domain" maxlength="255" name="domain" size="30" type="text" value="{tmpl_var name='domain'}">
  5. </div>
  6. </div>
  7. <div class="form-group">
  8. <label class="col-sm-3 control-label" for="client_id">{tmpl_var name='client_id_txt'}</label>
  9. <div class="col-sm-9">
  10. <select class="form-control" id="client_id" name="client_id">
  11. {tmpl_var name='client_id'}
  12. </select>
  13. </div>
  14. </div>
  15. <!--div class="form-group">
  16. <label class="col-sm-3 control-label" for="template_id">{tmpl_var name='template_id_txt'}</label>
  17. <div class="col-sm-9">
  18. <select class="form-control" id="template_id" name="template_id">
  19. {tmpl_var name='template_id'}
  20. </select>
  21. </div>
  22. </div -->
  23. <!--div class="form-group">
  24. <label class="col-sm-3 control-label">{tmpl_var name='db_txt'}</label>
  25. <div class="col-sm-9">
  26. {tmpl_var name='db'}
  27. </div>
  28. </div>
  29. <div class="form-group db">
  30. <label class="col-sm-3 control-label" for="db_type">{tmpl_var name='db_type_txt'}</label>
  31. <div class="col-sm-9">
  32. <select class="form-control" id="db_type" name="db_type">
  33. {tmpl_var name='db_type'}
  34. </select>
  35. </div>
  36. </div>
  37. <div class="form-group">
  38. <label class="col-sm-3 control-label">{tmpl_var name='ftp_txt'}</label>
  39. <div class="col-sm-9">
  40. {tmpl_var name='ftp'}
  41. </div>
  42. </div>
  43. <div class="form-group">
  44. <label class="col-sm-3 control-label">{tmpl_var name='ssh_txt'}</label>
  45. <div class="col-sm-9">
  46. {tmpl_var name='ssh'}
  47. </div>
  48. </div>
  49. <div class="form-group">
  50. <label class="col-sm-3 control-label">{tmpl_var name='mail_txt'}</label>
  51. <div class="col-sm-9">
  52. {tmpl_var name='mail'}
  53. </div>
  54. </div>
  55. <div class="form-group mail">
  56. <label for="mailboxes" class="col-sm-3 control-label">{tmpl_var name='mailboxes_txt'}</label>
  57. <div class="col-sm-6">
  58. <textarea class="form-control" name="mailboxes" id="mailboxes" rows='3' cols='50'>{tmpl_var name='mailboxes'}</textarea>
  59. </div>
  60. <div class="col-sm-3">{tmpl_var name='mailboxes_help_txt'}</div>
  61. </div>
  62. <div class="form-group mail">
  63. <label class="col-sm-3 control-label">{tmpl_var name='dkim_txt'}</label>
  64. <div class="col-sm-9">
  65. {tmpl_var name='dkim'}
  66. </div>
  67. </div>
  68. <div class="form-group dkim">
  69. <label for="dkim_selector" class="col-sm-3 control-label">{tmpl_var name='dkim_selector_txt'}</label>
  70. <div class="col-sm-9">
  71. <input type="text" name="dkim_selector" id="dkim_selector" value="{tmpl_var name='dkim_selector'}" class="form-control" />
  72. </div>
  73. </div>
  74. <div class="form-group dkim">
  75. <label for="dkim_private" class="col-sm-3 control-label">{tmpl_var name='dkim_private_txt'}</label>
  76. <div class="col-sm-9">
  77. <textarea class="form-control" name="dkim_private" id="dkim_private" rows='10' cols='30'>{tmpl_var name='dkim_private'}</textarea>
  78. </div>
  79. </div>
  80. <div class="form-group dkim">
  81. <div class="col-sm-9 col-sm-push-3">
  82. <a class="btn btn-default formbutton-default" href="javascript:setRequest('create')" value="{tmpl_var name='dkim_generate_txt'}">{tmpl_var name='dkim_generate_txt'}</a>
  83. </div>
  84. </div>
  85. <div class="form-group dkim">
  86. <div class="col-sm-9">
  87. <textarea class="form-control" name="dkim_public" style="display:none;" id="dkim_public" rows='5' cols='30' readonly>{tmpl_var name='dkim_public'}</textarea>
  88. </div>
  89. </div -->
  90. <!--div class="form-group dkim">
  91. <label for="dns_record" class="col-sm-3 control-label">{tmpl_var name='dkim_dns_txt'}</label>
  92. <div class="col-sm-9">
  93. <textarea class="form-control" name="dns_record" id="dns_record" rows='10' cols='30' readonly>{tmpl_var name='dns_record'}</textarea>
  94. </div>
  95. </div>
  96. <div class="form-group">
  97. <label class="col-sm-3 control-label">{tmpl_var name='dns_txt'}</label>
  98. <div class="col-sm-9">
  99. {tmpl_var name='dns'}
  100. </div>
  101. </div -->
  102. <!--div class="form-group dns">
  103. <label for="dns_template_id" class="col-sm-3 control-label">DNS {tmpl_var name='template_id_txt'}</label>
  104. <div class="col-sm-9">
  105. <select name="dns_template_id" id="dns_template_id" class="form-control" onChange="ISPConfig.submitForm('pageForm','customdns/new_service_dns.php')">
  106. {tmpl_var name='dns_template_id'}
  107. </select></div>
  108. </div -->
  109. <!--tmpl_if name="IP_VISIBLE">
  110. <div class="form-group dns">
  111. <label for="dns_ip" class="col-sm-3 control-label">{tmpl_var name='ip_txt'}</label>
  112. <div class="col-sm-9"><input type="text" name="dns_ip" id="dns_ip" value="{tmpl_var name='dns_ip'}" class="form-control" /></div></div>
  113. </tmpl_if>
  114. <tmpl_if name="IPV6_VISIBLE">
  115. <div class="form-group dns">
  116. <label for="dns_ipv6" class="col-sm-3 control-label">{tmpl_var name='ipv6_txt'}</label>
  117. <div class="col-sm-9"><input type="text" name="dns_ipv6" id="dns_ipv6" value="{tmpl_var name='dns_ipv6'}" class="form-control" /></div></div>
  118. </tmpl_if>
  119. <tmpl_if name="NS1_VISIBLE">
  120. <div class="form-group dns">
  121. <label for="dns_ns1" class="col-sm-3 control-label">{tmpl_var name='ns1_txt'}</label>
  122. <div class="col-sm-9"><input type="text" name="dns_ns1" id="dns_ns1" value="{tmpl_var name='dns_ns1'}" class="form-control" /></div></div>
  123. </tmpl_if>
  124. <tmpl_if name="NS2_VISIBLE">
  125. <div class="form-group dns">
  126. <label for="dns_ns2" class="col-sm-3 control-label">{tmpl_var name='ns2_txt'}</label>
  127. <div class="col-sm-9"><input type="text" name="dns_ns2" id="dns_ns2" value="{tmpl_var name='dns_ns2'}" class="form-control" /></div></div>
  128. </tmpl_if>
  129. <tmpl_if name="EMAIL_VISIBLE">
  130. <div class="form-group dns">
  131. <label for="dns_email" class="col-sm-3 control-label">{tmpl_var name='email_txt'}</label>
  132. <div class="col-sm-9"><input type="text" name="dns_email" id="dns_email" value="{tmpl_var name='dns_email'}" class="form-control" /></div></div>
  133. </tmpl_if>
  134. <tmpl_if name="DNSSEC_VISIBLE">
  135. <div class="form-group dns">
  136. <label for="dns_dnssec" class="col-sm-3 control-label">{tmpl_var name='dnssec_txt'}</label>
  137. <div class="col-sm-9"><input type="checkbox" name="dns_dnssec" value="Y"></div></div>
  138. </tmpl_if -->
  139. <!-- variable control de error -->
  140. <input id="create_service" name="create" type="hidden" value="0">
  141. <form>
  142. <input name="id" type="hidden" value="{tmpl_var name='id'}">
  143. </form>
  144. <!-- añadido -->
  145. <!--div class="panel panel_web_vhost_domain">
  146. <div class="pnl_formsarea">
  147. <fieldset class="inlineLabels"><legend>Domain</legend>
  148. <div class="ctrlHolder">
  149. <label for="server_id">{tmpl_var name='server_id_txt'}</label>
  150. <select name="server_id" id="server_id" class="selectInput">
  151. {tmpl_var name='server_id'}
  152. </select>
  153. </div>
  154. <div class="ctrlHolder">
  155. <label for="ip_address">{tmpl_var name='ip_address_txt'}</label>
  156. <select name="ip_address" id="ip_address" class="selectInput">
  157. {tmpl_var name='ip_address'}
  158. </select>
  159. </div>
  160. <div class="ctrlHolder">
  161. <label for="ipv6_address">{tmpl_var name='ipv6_address_txt'}</label>
  162. <select name="ipv6_address" id="ipv6_address" class="selectInput">
  163. {tmpl_var name='ipv6_address'}
  164. </select>
  165. </div>
  166. <div class="ctrlHolder">
  167. <label for="domain">{tmpl_var name='domain_txt'}</label>
  168. <input name="domain" id="domain" value="{tmpl_var name='domain'}" size="30" maxlength="255" type="text" class="textInput" />
  169. </div>
  170. <div class="ctrlHolder">
  171. <label for="type">{tmpl_var name='type_txt'}</label>
  172. <select name="type" id="type" class="selectInput">
  173. {tmpl_var name='type'}
  174. </select>
  175. </div>
  176. <div class="ctrlHolder">
  177. <label for="parent_domain_id">{tmpl_var name='parent_domain_id_txt'}</label>
  178. <select name="parent_domain_id" id="parent_domain_id" class="selectInput">
  179. {tmpl_var name='parent_domain_id'}
  180. </select>
  181. </div>
  182. <div class="ctrlHolder">
  183. <label for="vhost_type">{tmpl_var name='vhost_type_txt'}</label>
  184. <select name="vhost_type" id="vhost_type" class="selectInput">
  185. {tmpl_var name='vhost_type'}
  186. </select>
  187. </div>
  188. <div class="ctrlHolder">
  189. <label for="hd_quota">{tmpl_var name='hd_quota_txt'}</label>
  190. <input name="hd_quota" id="hd_quota" value="{tmpl_var name='hd_quota'}" size="7" maxlength="7" type="text" class="textInput" />
  191. </div>
  192. <div class="ctrlHolder">
  193. <label for="traffic_quota">{tmpl_var name='traffic_quota_txt'}</label>
  194. <input name="traffic_quota" id="traffic_quota" value="{tmpl_var name='traffic_quota'}" size="7" maxlength="7" type="text" class="textInput" />
  195. </div>
  196. <div class="ctrlHolder">
  197. <p class="label">{tmpl_var name='cgi_txt'}</p>
  198. <div class="multiField">
  199. {tmpl_var name='cgi'}
  200. </div>
  201. </div>
  202. <div class="ctrlHolder">
  203. <p class="label">{tmpl_var name='ssi_txt'}</p>
  204. <div class="multiField">
  205. {tmpl_var name='ssi'}
  206. </div>
  207. </div>
  208. <div class="ctrlHolder">
  209. <p class="label">{tmpl_var name='suexec_txt'}</p>
  210. <div class="multiField">
  211. {tmpl_var name='suexec'}
  212. </div>
  213. </div>
  214. <div class="ctrlHolder">
  215. <p class="label">{tmpl_var name='errordocs_txt'}</p>
  216. <div class="multiField">
  217. {tmpl_var name='errordocs'}
  218. </div>
  219. </div>
  220. <div class="ctrlHolder">
  221. <label for="subdomain">{tmpl_var name='subdomain_txt'}</label>
  222. <select name="subdomain" id="subdomain" class="selectInput">
  223. {tmpl_var name='subdomain'}
  224. </select>
  225. </div>
  226. <div class="ctrlHolder">
  227. <p class="label">{tmpl_var name='ssl_txt'}</p>
  228. <div class="multiField">
  229. {tmpl_var name='ssl'}
  230. </div>
  231. </div>
  232. <div class="ctrlHolder">
  233. <p class="label">{tmpl_var name='ssl_letsencrypt_txt'}</p>
  234. <div class="multiField">
  235. {tmpl_var name='ssl_letsencrypt'}
  236. </div>
  237. </div>
  238. <div class="ctrlHolder">
  239. <label for="php">{tmpl_var name='php_txt'}</label>
  240. <select name="php" id="php" class="selectInput">
  241. {tmpl_var name='php'}
  242. </select>
  243. </div>
  244. <div class="ctrlHolder">
  245. <label for="fastcgi_php_version">{tmpl_var name='fastcgi_php_version_txt'}</label>
  246. <select name="fastcgi_php_version" id="fastcgi_php_version" class="selectInput">
  247. {tmpl_var name='fastcgi_php_version'}
  248. </select>
  249. </div>
  250. <div class="ctrlHolder">
  251. <p class="label">{tmpl_var name='perl_txt'}</p>
  252. <div class="multiField">
  253. {tmpl_var name='perl'}
  254. </div>
  255. </div>
  256. <div class="ctrlHolder">
  257. <p class="label">{tmpl_var name='ruby_txt'}</p>
  258. <div class="multiField">
  259. {tmpl_var name='ruby'}
  260. </div>
  261. </div>
  262. <div class="ctrlHolder">
  263. <p class="label">{tmpl_var name='python_txt'}</p>
  264. <div class="multiField">
  265. {tmpl_var name='python'}
  266. </div>
  267. </div>
  268. <div class="ctrlHolder">
  269. <p class="label">{tmpl_var name='enable_pagespeed_txt'}</p>
  270. <div class="multiField">
  271. {tmpl_var name='enable_pagespeed'}
  272. </div>
  273. </div>
  274. <div class="ctrlHolder">
  275. <p class="label">{tmpl_var name='active_txt'}</p>
  276. <div class="multiField">
  277. {tmpl_var name='active'}
  278. </div>
  279. </div>
  280. <div class="ctrlHolder">
  281. <label for="web_folder">{tmpl_var name='web_folder_txt'}</label>
  282. <input name="web_folder" id="web_folder" value="{tmpl_var name='web_folder'}" size="30" maxlength="255" type="text" class="textInput" />
  283. </div>
  284. <div class="ctrlHolder">
  285. <label for="_csrf_id">{tmpl_var name='_csrf_id_txt'}</label>
  286. <input name="_csrf_id" id="_csrf_id" value="{tmpl_var name='_csrf_id'}" size="" maxlength="" type="text" class="textInput" />
  287. </div>
  288. <div class="ctrlHolder">
  289. <label for="_csrf_key">{tmpl_var name='_csrf_key_txt'}</label>
  290. <input name="_csrf_key" id="_csrf_key" value="{tmpl_var name='_csrf_key'}" size="" maxlength="" type="text" class="textInput" />
  291. </div>
  292. </fieldset>
  293. <input type="hidden" name="id" value="{tmpl_var name='id'}">
  294. <div class="buttonHolder buttons">
  295. <button class="positive iconstxt icoPositive" type="button" value="{tmpl_var name='btn_save_txt'}" onclick="ISPConfig.submitForm('pageForm','customdns/new_service_dns.php');"><span>{tmpl_var name='btn_save_txt'}</span></button>
  296. <button class="negative iconstxt icoNegative" type="button" value="{tmpl_var name='btn_cancel_txt'}" data-load-content="customdns/new_service_dns.php"><span>{tmpl_var name='btn_cancel_txt'}</span></button>
  297. </div>
  298. </div>
  299. </div>
  300. <!-- fin añadido -->
  301. <div class="clear">
  302. <div class="right">
  303. <button class="btn btn-default formbutton-success" id="dom-edit-submit" type="button" value="{tmpl_var name='btn_save_txt'}">{tmpl_var name='btn_save_txt'}</button>
  304. <button class="btn btn-default formbutton-default" data-load-content="webdns/index.php" type="button" value="{tmpl_var name='btn_cancel_txt'}">{tmpl_var name='btn_cancel_txt'}</button>
  305. </div>
  306. </div>
  307. <script type="text/javascript">
  308. $("input[name=db]").change(function(){
  309. if($(this).is(':checked'))
  310. {
  311. $(".db").show();
  312. }
  313. else
  314. {
  315. $(".db").hide();
  316. }
  317. });
  318. $("input[name=mail]").change(function(){
  319. if($(this).is(':checked'))
  320. {
  321. $(".mail").show();
  322. }
  323. else
  324. {
  325. $(".mail").hide();
  326. $(".dkim").hide();
  327. $("input[name=dkim]").prop('checked', false);
  328. }
  329. });
  330. if( ! $("input[name=dkim]").is(':checked'))
  331. {
  332. $(".dkim").hide();
  333. }
  334. $("input[name=dkim]").change(function(){
  335. if($(this).is(':checked'))
  336. {
  337. $(".dkim").show();
  338. $(".dns").show();
  339. $("input[name=dns]").prop('checked', true);
  340. }
  341. else
  342. {
  343. $(".dkim").hide();
  344. }
  345. });
  346. $("input[name=dns]").change(function(){
  347. if($(this).is(':checked'))
  348. {
  349. $(".dns").show();
  350. }
  351. else
  352. {
  353. $(".dns").hide();
  354. $(".dkim").hide();
  355. $("input[name=dkim]").prop('checked', false);
  356. }
  357. });
  358. jQuery('#dom-edit-submit').click(function() {
  359. $("#create_service").val("1");
  360. ISPConfig.submitForm('pageForm','webdns/new_service_webdns.php');
  361. //Debuggeo
  362. //alert(document.getElementById("create_service").value);
  363. });
  364. jQuery('#dns_ip').ispconfigSearch({
  365. dataSrc: '/dns/ajax_get_json.php?type=get_ipv4',
  366. resultsLimit: '$ <tmpl_var name="globalsearch_resultslimit_of_txt"> % <tmpl_var name="globalsearch_resultslimit_results_txt">',
  367. ResultsTextPrefix: '<tmpl_var name="globalsearch_suggestions_text_txt">',
  368. noResultsText: '<tmpl_var name="globalsearch_noresults_text_txt">',
  369. noResultsLimit: '<tmpl_var name="globalsearch_noresults_limit_txt">',
  370. minChars: 0,
  371. cssPrefix: 'df-',
  372. fillSearchField: true,
  373. fillSearchFieldWith: 'fill_text',
  374. searchFieldWatermark: '',
  375. resultBoxPosition: ''
  376. });
  377. jQuery('#dns_ipv6').ispconfigSearch({
  378. dataSrc: '/dns/ajax_get_json.php?type=get_ipv6',
  379. resultsLimit: '$ <tmpl_var name="globalsearch_resultslimit_of_txt"> % <tmpl_var name="globalsearch_resultslimit_results_txt">',
  380. ResultsTextPrefix: '<tmpl_var name="globalsearch_suggestions_text_txt">',
  381. noResultsText: '<tmpl_var name="globalsearch_noresults_text_txt">',
  382. noResultsLimit: '<tmpl_var name="globalsearch_noresults_limit_txt">',
  383. minChars: 0,
  384. cssPrefix: 'df-',
  385. fillSearchField: true,
  386. fillSearchFieldWith: 'fill_text',
  387. searchFieldWatermark: '',
  388. resultBoxPosition: ''
  389. });
  390. </script>
  391. <script language="JavaScript" type="text/javascript" src="js/mail_domain_dkim.js"></script>