clientareahome.tpl 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. {*
  2. **********************************************************
  3. * Developed by: Team Theme Metro
  4. * Website: http://www.thememetro.com
  5. **********************************************************
  6. *}
  7. {if $clientsstats.incredit}
  8. <div class="alert alert-info">
  9. <button class="close" data-dismiss="alert"><i class="fal fa-times"></i></button>
  10. <p class="m-0">{$LANG.availcreditbaldesc|sprintf2:$clientsstats.creditbalance}</p>
  11. </div>
  12. {/if}
  13. {include file="$template/includes/flashmessage.tpl"}
  14. <div class="tiles clearfix swiper" id="tiles">
  15. <div class="swiper-wrapper my-3 my-md-0">
  16. <div class="swiper-slide">
  17. <div class="tile" onclick="window.location='clientarea.php?action=services'">
  18. <a class="stats" href="clientarea.php?action=services">
  19. <div class="icon"><i class="fad fa-server"></i></div>
  20. <div class="stat">{$clientsstats.productsnumactive}</div>
  21. <div class="title">{lang key='navservices'}</div>
  22. </a>
  23. </div>
  24. </div>
  25. {if $registerdomainenabled || $transferdomainenabled}
  26. <div class="swiper-slide">
  27. <div class="tile" onclick="window.location='clientarea.php?action=domains'">
  28. <a class="stats" href="clientarea.php?action=domains">
  29. <div class="icon"><i class="fad fa-globe"></i></div>
  30. <div class="stat">{$clientsstats.numactivedomains}</div>
  31. <div class="title">{lang key='navdomains'}</div>
  32. </a>
  33. </div>
  34. </div>
  35. {elseif $condlinks.affiliates && $clientsstats.isAffiliate}
  36. <div class="swiper-slide">
  37. <div class="tile" onclick="window.location='affiliates.php'">
  38. <a class="stats" href="affiliates.php">
  39. <div class="icon"><i class="fad fa-shopping-cart"></i></div>
  40. <div class="stat">{$clientsstats.numaffiliatesignups}</div>
  41. <div class="title">{lang key='affiliatessignups'}</div>
  42. </a>
  43. </div>
  44. </div>
  45. {else}
  46. <div class="swiper-slide">
  47. <div class="tile" onclick="window.location='clientarea.php?action=quotes'">
  48. <a class="stats" href="clientarea.php?action=quotes">
  49. <div class="icon"><i class="fad fa-file-alt"></i></div>
  50. <div class="stat">{$clientsstats.numquotes}</div>
  51. <div class="title">{lang key='quotes'}</div>
  52. </a>
  53. </div>
  54. </div>
  55. {/if}
  56. <div class="swiper-slide">
  57. <div class="tile" onclick="window.location='supporttickets.php'">
  58. <a class="stats" href="supporttickets.php">
  59. <div class="icon"><i class="fad fa-comments"></i></div>
  60. <div class="stat">{$clientsstats.numactivetickets}</div>
  61. <div class="title">{lang key='navtickets'}</div>
  62. </a>
  63. </div>
  64. </div>
  65. <div class="swiper-slide">
  66. <div class="tile" onclick="window.location='clientarea.php?action=invoices'">
  67. <a class="stats" href="clientarea.php?action=invoices">
  68. <div class="icon"><i class="fad fa-credit-card"></i></div>
  69. {if $clientsstats.numdueinvoices > 0}
  70. <div class="stat text-danger">{$clientsstats.numdueinvoices}</div>
  71. <div class="title">{lang key='clientHomePanels.unpaidInvoices'}</div>
  72. {else}
  73. <div class="stat"><i class="fas fa-thumbs-up"></i></div>
  74. <div class="title">{lang key='navinvoices'}</div>
  75. {/if}
  76. </a>
  77. </div>
  78. </div>
  79. </div>
  80. <div class="swiper-pagination"></div>
  81. </div>
  82. <form role="form" method="post" action="clientarea.php?action=kbsearch">
  83. <div class="row">
  84. <div class="col-md-12 home-kb-search">
  85. <input type="text" name="search" class="form-control input-lg" placeholder="{$LANG.clientHomeSearchKb}" />
  86. <i class="fas fa-search"></i>
  87. </div>
  88. </div>
  89. </form>
  90. {foreach $addons_html as $addon_html}
  91. <div>
  92. {$addon_html}
  93. </div>
  94. {/foreach}
  95. <div class="client-home-panels">
  96. <div class="row">
  97. <div class="col-12">
  98. {function name=outputHomePanels}
  99. <div menuItemName="{$item->getName()}" class="panel {if $item->getName() == "Overdue Invoices" or $item->getName() == "Domains Expiring Soon"}panel-warning{else}panel-default{/if} {if $item->getName() == "Register a New Domain"}panel-domain-register{/if}{if $item->getName() == "Active Products/Services"}panel-services{/if}" {if $item->getAttribute('id')} id="{$item->getAttribute('id')}"{/if}>
  100. {if $item->getName() == "Register a New Domain"}
  101. <span class="fal fa-globe"></span>
  102. {/if}
  103. <div class="panel-heading">
  104. <h3 class="panel-title">
  105. {if $item->getExtra('btn-link') && $item->getExtra('btn-text')}
  106. <div class="float-right">
  107. <a href="{$item->getExtra('btn-link')}" data-toggle="tooltip" data-title="{$item->getExtra('btn-text')}" data-container="body">
  108. {if $item->getExtra('btn-icon')}<i class="{$item->getExtra('btn-icon')}"></i>{/if}
  109. {*{$item->getExtra('btn-text')}*}
  110. </a>
  111. </div>
  112. {/if}
  113. {if $item->getName() !== "Register a New Domain"}{if $item->hasIcon()}<i class="{$item->getIcon()}"></i>&nbsp;{/if}{/if}
  114. {$item->getLabel()}
  115. {if $item->hasBadge()}&nbsp;<span class="badge">{$item->getBadge()}</span>{/if}
  116. </h3>
  117. </div>
  118. {if $item->hasBodyHtml()}
  119. <div class="panel-body">
  120. {if $item->getName() == "Register a New Domain"}
  121. {$item->getBodyHtml()|replace:'name="domain"':'name="domain" placeholder="domain name"'|replace:'domain name':{$LANG.findyourdomain}}
  122. <p>{$LANG.orderForm.transferExtend}*</p>
  123. {else}
  124. {$item->getBodyHtml()}
  125. {/if}
  126. </div>
  127. {/if}
  128. {if $item->hasChildren()}
  129. <div class="list-group{if $item->getChildrenAttribute('class')} {$item->getChildrenAttribute('class')}{/if}">
  130. {foreach $item->getChildren() as $childItem}
  131. {if $childItem->getUri()}
  132. <a menuItemName="{$childItem->getName()}" href="{$childItem->getUri()}" class="list-group-item list-group-item-action{if $childItem->getClass()} {$childItem->getClass()}{/if}{if $childItem->isCurrent()} active{/if}"{if $childItem->getAttribute('dataToggleTab')} data-toggle="tab"{/if}{if $childItem->getAttribute('target')} target="{$childItem->getAttribute('target')}"{/if} id="{$childItem->getId()}">
  133. {if $childItem->hasIcon()}<i class="{$childItem->getIcon()}"></i>&nbsp;{/if}
  134. {$childItem->getLabel()}
  135. {if $childItem->hasBadge()}&nbsp;<span class="badge">{$childItem->getBadge()}</span>{/if}
  136. </a>
  137. {else}
  138. <div menuItemName="{$childItem->getName()}" class="list-group-item list-group-item-action{if $childItem->getClass()} {$childItem->getClass()}{/if}" id="{$childItem->getId()}">
  139. {if $childItem->hasIcon()}<i class="{$childItem->getIcon()}"></i>&nbsp;{/if}
  140. {$childItem->getLabel()}
  141. {if $childItem->hasBadge()}&nbsp;<span class="badge">{$childItem->getBadge()}</span>{/if}
  142. </div>
  143. {/if}
  144. {/foreach}
  145. </div>
  146. {/if}
  147. {if $item->hasFooterHtml()}
  148. <div class="panel-footer">
  149. {$item->getFooterHtml()}
  150. </div>
  151. {/if}
  152. </div>
  153. {/function}
  154. {foreach $panels as $item}
  155. {if $item->getExtra('colspan')}
  156. {outputHomePanels}
  157. {assign "panels" $panels->removeChild($item->getName())}
  158. {/if}
  159. {/foreach}
  160. </div>
  161. <div class="col-md-6 col-12">
  162. {foreach $panels as $item}
  163. {if $item@iteration is odd}
  164. {outputHomePanels}
  165. {/if}
  166. {/foreach}
  167. </div>
  168. <div class="col-md-6 col-12">
  169. {foreach $panels as $item}
  170. {if $item@iteration is even}
  171. {outputHomePanels}
  172. {/if}
  173. {/foreach}
  174. </div>
  175. </div>
  176. </div>
  177. <script>
  178. jQuery(document).ready(function () {
  179. var swiper = new Swiper('#tiles', {
  180. slidesPerView: 1,
  181. spaceBetween: 20,
  182. pagination: {
  183. el: '.swiper-pagination',
  184. clickable: true,
  185. },
  186. breakpoints: {
  187. 0: {
  188. slidesPerView: 1
  189. },
  190. 768: {
  191. slidesPerView: 4
  192. },
  193. }
  194. });
  195. });
  196. </script>