clientareadomaindetails.tpl 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. {*
  2. **********************************************************
  3. * Developed by: Team Theme Metro
  4. * Website: http://www.thememetro.com
  5. **********************************************************
  6. *}
  7. {if $registrarcustombuttonresult=="success"}
  8. {include file="$template/includes/alert.tpl" type="success" msg=$LANG.moduleactionsuccess textcenter=true}
  9. {elseif $registrarcustombuttonresult}
  10. {include file="$template/includes/alert.tpl" type="error" msg=$LANG.moduleactionfailed textcenter=true}
  11. {/if}
  12. {if $unpaidInvoice}
  13. <div class="alert alert-{if $unpaidInvoiceOverdue}danger{else}warning{/if}" id="alert{if $unpaidInvoiceOverdue}Overdue{else}Unpaid{/if}Invoice">
  14. <div class="pull-right">
  15. <a href="viewinvoice.php?id={$unpaidInvoice}" class="btn btn-xs btn-default">
  16. {lang key='payInvoice'}
  17. </a>
  18. </div>
  19. {$unpaidInvoiceMessage}
  20. </div>
  21. {/if}
  22. <div class="tab-content margin-bottom">
  23. <div class="tab-pane fade show active" id="tabOverview">
  24. {if $alerts}
  25. {foreach $alerts as $alert}
  26. {include file="$template/includes/alert.tpl" type=$alert.type msg="<strong>{$alert.title}</strong><br>{$alert.description}" textcenter=true}
  27. {/foreach}
  28. {/if}
  29. {if $systemStatus != 'Active'}
  30. <div class="alert alert-warning text-center" role="alert">
  31. {$LANG.domainCannotBeManagedUnlessActive}
  32. </div>
  33. {/if}
  34. <h3>{lang key='overview'}</h3>
  35. {if $lockstatus eq "unlocked"}
  36. {capture name="domainUnlockedMsg"}<strong>{$LANG.domaincurrentlyunlocked}</strong><br />{$LANG.domaincurrentlyunlockedexp}{/capture}
  37. {include file="$template/includes/alert.tpl" type="error" msg=$smarty.capture.domainUnlockedMsg}
  38. {/if}
  39. <div class="product-details">
  40. <div class="row row-eq-height row-eq-height-sm">
  41. <div class="col-md-6">
  42. <div class="product-holder">
  43. <div class="product-content">
  44. <div class="product-image">
  45. <span class="fa-stack">
  46. <i class="fas fa-circle fa-stack-2x"></i>
  47. <i class="fas fa-globe fa-stack-1x fa-inverse"></i>
  48. </span>
  49. </div>
  50. <h4><a href="http://{$domain}" target="_blank">{$domain}</a></h4>
  51. <div class="status-sticker-wrapper">
  52. <div class="status-sticker product-status-{$rawstatus|strtolower}">
  53. {$status}
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. <div class="col-md-6">
  60. <div class="product-info">
  61. <ul class="list-info list-v">
  62. <li>
  63. <span class="list-heading">{$LANG.clientareahostingregdate}</span>
  64. <span class="list-text">{$registrationdate}</span>
  65. </li>
  66. <li>
  67. <span class="list-heading">{$LANG.clientareahostingnextduedate}</span>
  68. <span class="list-text">{$nextduedate}</span>
  69. </li>
  70. <li>
  71. <span class="list-heading">{$LANG.firstpaymentamount}</span>
  72. <span class="list-text">{$firstpaymentamount}</span>
  73. </li>
  74. <li>
  75. <span class="list-heading">{$LANG.recurringamount}</span>
  76. <span class="list-text">{$recurringamount} {$LANG.every} {$registrationperiod} {$LANG.orderyears}</span>
  77. </li>
  78. <li>
  79. <span class="list-heading">{$LANG.orderpaymentmethod}:</span>
  80. <span class="list-text">{$paymentmethod}</span>
  81. </li>
  82. </ul>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. {if $systemStatus == 'Active'}
  88. {if $sslStatus}
  89. <div class="panel panel-default">
  90. <div class="panel-heading">
  91. <h4 class="panel-title">{lang key="store.ssl.landingPage.title"}</h4>
  92. </div>
  93. <div class="panel-body p-0">
  94. <ul class="list-info list-info-bordered list-info-50 ">
  95. <li class="{if $sslStatus->isInactive()} ssl-inactive{/if}">
  96. <span class="list-heading">{$LANG.sslState.sslStatus}</span>
  97. <span class="list-text d-flex align-items-center">
  98. <img src="{$sslStatus->getImagePath()}" width="16" data-type="domain" data-domain="{$domain}" data-showlabel="1" class="{$sslStatus->getClass()} mr-2"/>
  99. <span id="statusDisplayLabel">
  100. {if !$sslStatus->needsResync()}
  101. {$sslStatus->getStatusDisplayLabel()}
  102. {else}
  103. {lang key='loading'}
  104. {/if}
  105. </span>
  106. </span>
  107. </li>
  108. {if $sslStatus->isActive() || $sslStatus->needsResync()}
  109. <li>
  110. <span class="list-heading">{$LANG.sslState.startDate}</span>
  111. <span class="list-text" id="ssl-startdate">
  112. {if !$sslStatus->needsResync() || $sslStatus->startDate}
  113. {$sslStatus->startDate->toClientDateFormat()}
  114. {else}
  115. {lang key='loading'}
  116. {/if}
  117. </span>
  118. </li>
  119. <li>
  120. <span class="list-heading">{$LANG.sslState.issuerName}</span>
  121. <span class="list-text" id="ssl-issuer">
  122. {if !$sslStatus->needsResync() || $sslStatus->issuerName}
  123. {$sslStatus->issuerName}
  124. {else}
  125. {lang key='loading'}
  126. {/if}
  127. </span>
  128. </li>
  129. <li>
  130. <span class="list-heading">{$LANG.sslState.expiryDate}</span>
  131. <span class="list-text" id="ssl-expirydate">
  132. {if !$sslStatus->needsResync() || $sslStatus->expiryDate}
  133. {$sslStatus->expiryDate->toClientDateFormat()}
  134. {else}
  135. {lang key='loading'}
  136. {/if}
  137. </span>
  138. </li>
  139. {/if}
  140. </ul>
  141. </div>
  142. </div>
  143. {/if}
  144. {/if}
  145. {if $registrarclientarea}
  146. <div class="moduleoutput">
  147. {$registrarclientarea|replace:'modulebutton':'btn'}
  148. </div>
  149. {/if}
  150. {foreach $hookOutput as $output}
  151. <div>
  152. {$output}
  153. </div>
  154. {/foreach}
  155. <br />
  156. {if $canDomainBeManaged
  157. and (
  158. $managementoptions.nameservers or
  159. $managementoptions.contacts or
  160. $managementoptions.locking or
  161. $renew)}
  162. {* No reason to show this section if nothing can be done here! *}
  163. <h4 class="mb-3 pl-3 pb-3 border-bottom">{lang key='doToday'}</h4>
  164. <div class="list-group">
  165. {if $systemStatus == 'Active' && $managementoptions.nameservers}
  166. <a class="list-group-item list-group-item-action tabControlLink" data-toggle="tab" href="#tabNameservers">
  167. {lang key='changeDomainNS'}
  168. </a>
  169. {/if}
  170. {if $systemStatus == 'Active' && $managementoptions.contacts}
  171. <a class="list-group-item list-group-item-action" href="clientarea.php?action=domaincontacts&domainid={$domainid}">
  172. {lang key='updateWhoisContact'}
  173. </a>
  174. {/if}
  175. {if $systemStatus == 'Active' && $managementoptions.locking}
  176. <a class="list-group-item list-group-item-action tabControlLink" data-toggle="tab" href="#tabReglock">
  177. {lang key='changeRegLock'}
  178. </a>
  179. {/if}
  180. {if $renew}
  181. <a class="list-group-item list-group-item-action" href="{routePath('domain-renewal', $domain)}">
  182. {lang key='domainrenew'}
  183. </a>
  184. {/if}
  185. </div>
  186. {/if}
  187. </div>
  188. <div class="tab-pane fade" id="tabAutorenew">
  189. <div class="section">
  190. <div class="section-header">
  191. <h3>{$LANG.domainsautorenew}</h3>
  192. <p class="desc">{$LANG.domainrenewexp}</p>
  193. </div>
  194. <div class="section-body">
  195. {if $changeAutoRenewStatusSuccessful}
  196. {include file="$template/includes/alert.tpl" type="success" msg=$LANG.changessavedsuccessfully}
  197. {/if}
  198. <form method="post" action="{$smarty.server.PHP_SELF}?action=domaindetails#tabAutorenew">
  199. <input type="hidden" name="id" value="{$domainid}">
  200. <input type="hidden" name="sub" value="autorenew" />
  201. <button class="panel panel-switch{if $autorenew} checked{/if}" type="submit">
  202. <div class="panel-body">
  203. <span class="switch-label">{$LANG.domainautorenewstatus}: </span>
  204. {if $autorenew}
  205. <input type="hidden" name="autorenew" value="disable">
  206. {else}
  207. <input type="hidden" name="autorenew" value="enable">
  208. {/if}
  209. <label class="switch switch--text">
  210. <input class="switch__checkbox" type="checkbox" {if $autorenew}checked{/if}>
  211. <span class="switch__container"><span class="switch__handle"></span></span>
  212. </label>
  213. </div>
  214. <div class="loader loader-panel">
  215. {include file="$template/includes/loader.tpl"}
  216. </div>
  217. </button>
  218. </form>
  219. </div>
  220. </div>
  221. </div>
  222. <div class="tab-pane fade" id="tabNameservers">
  223. <h3>{$LANG.domainnameservers}</h3>
  224. <p class="desc">{$LANG.domainnsexp}</p>
  225. {if $nameservererror}
  226. {include file="$template/includes/alert.tpl" type="error" msg=$nameservererror textcenter=true}
  227. {/if}
  228. {if $subaction eq "savens"}
  229. {if $updatesuccess}
  230. {include file="$template/includes/alert.tpl" type="success" msg=$LANG.changessavedsuccessfully textcenter=true}
  231. {elseif $error}
  232. {include file="$template/includes/alert.tpl" type="error" msg=$error textcenter=true}
  233. {/if}
  234. {/if}
  235. <form role="form" method="post" action="{$smarty.server.PHP_SELF}?action=domaindetails#tabNameservers">
  236. <input type="hidden" name="id" value="{$domainid}" />
  237. <input type="hidden" name="sub" value="savens" />
  238. <div class="form-group px-3 py-2 border mb-1 bg-light rounded">
  239. <div class="radio">
  240. <label>
  241. <input type="radio" class="cros-checkbox" name="nschoice" value="default" onclick="disableFields('domnsinputs',true)"{if $defaultns} checked{/if} />
  242. <span class="scheck">
  243. <h6 class="h5 mt-n1">{$LANG.nschoicedefault}</h6>
  244. </span>
  245. </label>
  246. </div>
  247. </div>
  248. <div class="form-group px-3 py-2 border mb-1 bg-light rounded">
  249. <div class="radio">
  250. <label>
  251. <input type="radio" class="cros-checkbox" name="nschoice" value="custom" onclick="disableFields('domnsinputs',false)"{if !$defaultns} checked{/if} />
  252. <span class="scheck">
  253. <h6 class="h5 mt-n1">{$LANG.nschoicecustom}</h6>
  254. </span>
  255. </label>
  256. </div>
  257. </div>
  258. <br />
  259. <div class="card">
  260. <div class="card-body">
  261. {for $num=1 to 5}
  262. <div class="mw-500">
  263. <div class="form-group">
  264. <label for="inputNs{$num}" class="control-label">{$LANG.clientareanameserver} {$num}</label>
  265. <input type="text" name="ns{$num}" class="form-control domnsinputs" id="inputNs{$num}" value="{$nameservers[$num].value}" />
  266. </div>
  267. </div>
  268. {/for}
  269. </div>
  270. </div>
  271. <div class="form-actions">
  272. <input type="submit" class="btn btn-primary" value="{$LANG.changenameservers}" />
  273. </div>
  274. </form>
  275. </div>
  276. <div class="tab-pane fade" id="tabReglock">
  277. <div class="section">
  278. <div class="section-header">
  279. <h3>{$LANG.domainregistrarlock}</h3>
  280. <p class="desc">{$LANG.domainlockingexp}</p>
  281. </div>
  282. <div class="section-body">
  283. {if $subaction eq "savereglock"}
  284. {if $updatesuccess}
  285. {include file="$template/includes/alert.tpl" type="success" msg=$LANG.changessavedsuccessfully}
  286. {elseif $error}
  287. {include file="$template/includes/alert.tpl" type="error" msg=$error}
  288. {/if}
  289. {/if}
  290. <form method="post" action="{$smarty.server.PHP_SELF}?action=domaindetails#tabReglock">
  291. <input type="hidden" name="id" value="{$domainid}">
  292. <input type="hidden" name="sub" value="savereglock" />
  293. <button class="panel panel-switch{if $lockstatus=="locked"} checked{/if}" type="submit">
  294. <div class="panel-body">
  295. <span class="switch-label">{$LANG.domainreglockstatus}: </span>
  296. {if $lockstatus=="locked"}
  297. {else}
  298. <input type="hidden" name="autorenew" value="enable">
  299. {/if}
  300. <label class="switch switch--text">
  301. <input class="switch__checkbox" name="reglock" type="checkbox" {if $lockstatus=="locked"}checked{/if}>
  302. <span class="switch__container"><span class="switch__handle"></span></span>
  303. </label>
  304. </div>
  305. <div class="loader loader-panel">
  306. {include file="$template/includes/loader.tpl"}
  307. </div>
  308. </button>
  309. </form>
  310. </div>
  311. </div>
  312. </div>
  313. <div class="tab-pane fade" id="tabRelease">
  314. <div class="section">
  315. <div class="section-header">
  316. <h3>{lang key='domainrelease'}</h3>
  317. <p class="desc">{$LANG.domainreleasedescription}</p>
  318. </div>
  319. <div class="section-body">
  320. {if $releaseDomainSuccessful}
  321. {include file="$template/includes/alert.tpl" type="success" msg="{lang key='changessavedsuccessfully'}" textcenter="true"}
  322. {elseif !empty($error)}
  323. {include file="$template/includes/alert.tpl" type="error" msg="$error" textcenter="true"}
  324. {/if}
  325. {include file="$template/includes/alert.tpl" type="info" msg="{lang key='domainreleasedescription'}"}
  326. <form role="form" method="post" action="{$smarty.server.PHP_SELF}?action=domaindetails#tabRelease">
  327. <input type="hidden" name="sub" value="releasedomain">
  328. <input type="hidden" name="id" value="{$domainid}">
  329. <div class="panel panel-default">
  330. <div class="panel-body">
  331. <div class="form-group">
  332. <label for="inputReleaseTag" class="control-label">{$LANG.domainreleasetag}</label>
  333. <input type="text" class="form-control" id="inputReleaseTag" name="transtag" />
  334. </div>
  335. </div>
  336. <div class="panel-footer">
  337. <input type="submit" value="{$LANG.domainrelease}" class="btn btn-primary" />
  338. </div>
  339. </div>
  340. </form>
  341. </div>
  342. </div>
  343. </div>
  344. <div class="tab-pane fade" id="tabAddons">
  345. <div class="section">
  346. <div class="section-header">
  347. <h3>{$LANG.domainaddons}</h3>
  348. <p class="desc">{$LANG.domainaddonsinfo}</p>
  349. </div>
  350. <div class="section-body">
  351. <div class="row">
  352. {if $addons.idprotection}
  353. <div class="col-md-6">
  354. <div class="TM-card pricing-tables text-center">
  355. <div class="icon">
  356. <i class="fas fa-shield-alt fa-4x"></i>
  357. </div>
  358. <h4>{$LANG.domainidprotection}</h4>
  359. <p class="desc">{$LANG.domainaddonsidprotectioninfo}</p>
  360. <form action="clientarea.php?action=domainaddons" method="post">
  361. <input type="hidden" name="id" value="{$domainid}"/>
  362. {if $addonstatus.idprotection}
  363. <input type="hidden" name="disable" value="idprotect"/>
  364. <input type="submit" value="{$LANG.disable}" class="btn btn-default" />
  365. {else}
  366. <input type="hidden" name="buy" value="idprotect"/>
  367. <input type="submit" value="{$LANG.domainaddonsbuynow} {$addonspricing.idprotection}" class="btn btn-primary" />
  368. {/if}
  369. </form>
  370. </div>
  371. </div>
  372. {/if}
  373. {if $addons.dnsmanagement}
  374. <div class="col-md-6">
  375. <div class="TM-card pricing-tables text-center">
  376. <div class="icon">
  377. <i class="fas fa-cloud fa-4x"></i>
  378. </div>
  379. <h4>{$LANG.domainaddonsdnsmanagement}</h4>
  380. <p class="desc">{$LANG.domainaddonsdnsmanagementinfo}</p>
  381. <form action="clientarea.php?action=domainaddons" method="post">
  382. <input type="hidden" name="id" value="{$domainid}"/>
  383. {if $addonstatus.dnsmanagement}
  384. <input type="hidden" name="disable" value="dnsmanagement"/>
  385. <a class="btn btn-primary" href="clientarea.php?action=domaindns&domainid={$domainid}">{$LANG.manage}</a> <input type="submit" value="{$LANG.disable}" class="btn btn-default" />
  386. {else}
  387. <input type="hidden" name="buy" value="dnsmanagement"/>
  388. <input type="submit" value="{$LANG.domainaddonsbuynow} {$addonspricing.dnsmanagement}" class="btn btn-primary "/>
  389. {/if}
  390. </form>
  391. </div>
  392. </div>
  393. {/if}
  394. {if $addons.emailforwarding}
  395. <div class="col-md-6">
  396. <div class="TM-card pricing-tables text-center">
  397. <div class="icon">
  398. <i class="fas fa-envelope fa-4x">&nbsp;</i><i class="fas fa-share fa-2x"></i>
  399. </div>
  400. <h4>{$LANG.domainemailforwarding}</h4>
  401. <p class="desc">{$LANG.domainaddonsemailforwardinginfo}</p>
  402. <form action="clientarea.php?action=domainaddons" method="post">
  403. <input type="hidden" name="id" value="{$domainid}"/>
  404. {if $addonstatus.emailforwarding}
  405. <input type="hidden" name="disable" value="emailfwd"/>
  406. <a class="btn btn-success" href="clientarea.php?action=domainemailforwarding&domainid={$domainid}">{$LANG.manage}</a> <input type="submit" value="{$LANG.disable}" class="btn btn-default" />
  407. {else}
  408. <input type="hidden" name="buy" value="emailfwd"/>
  409. <input type="submit" value="{$LANG.domainaddonsbuynow} {$addonspricing.emailforwarding}" class="btn btn-primary" />
  410. {/if}
  411. </form>
  412. </div>
  413. </div>
  414. {/if}
  415. </div>
  416. </div>
  417. </div>
  418. </div>
  419. </div>