affiliates.tpl 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. {*
  2. **********************************************************
  3. * Developed by: Team Theme Metro
  4. * Website: http://www.thememetro.com
  5. **********************************************************
  6. *}
  7. {if $inactive}
  8. {include file="$template/includes/alert.tpl" type="danger" msg=$LANG.affiliatesdisabled textcenter=true}
  9. {else}
  10. <div class="tiles swiper" id="tiles">
  11. <div class="swiper-wrapper my-3 my-md-0">
  12. <div class="swiper-slide">
  13. <div class="tile">
  14. <div class="no-link">
  15. <div class="icon"><i class="fas fa-users"></i></div>
  16. <div class="stat text-primary">{$visitors}</div>
  17. <div class="title">{$LANG.affiliatesclicks}</div>
  18. </div>
  19. </div>
  20. </div>
  21. <div class="swiper-slide">
  22. <div class="tile">
  23. <div class="no-link">
  24. <div class="icon"><i class="fas fa-shopping-cart"></i></div>
  25. <div class="stat text-primary">{$signups}</div>
  26. <div class="title">{$LANG.affiliatessignups}</div>
  27. </div>
  28. </div>
  29. </div>
  30. <div class="swiper-slide">
  31. <div class="tile">
  32. <div class="no-link">
  33. <div class="icon"><i class="far fa-chart-bar"></i></div>
  34. <div class="stat text-primary">{if $conversionrate|string_format:"%d" < 100}{$conversionrate}{else}{$conversionrate|string_format:"%.1f"}{/if}%</div>
  35. <div class="title">{$LANG.affiliatesconversionrate}</div>
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. <div class="swiper-pagination"></div>
  41. </div>
  42. {*
  43. <div class="section">
  44. {if $withdrawrequestsent}
  45. <div class="alert alert-success">
  46. <p>{$LANG.affiliateswithdrawalrequestsuccessful}</p>
  47. </div>
  48. {else}
  49. {if !$withdrawrequestsent}
  50. <div class="text-center">
  51. <form method="POST" action="{$smarty.server.PHP_SELF}">
  52. <input type="hidden" name="action" value="withdrawrequest" />
  53. <button type="submit" class="btn btn-lg btn-danger{if !$withdrawlevel} disabled" disabled="disabled{/if}">
  54. <i class="fas fa-university"></i> {lang key='affiliatesrequestwithdrawal'}
  55. </button>
  56. </form>
  57. </div>
  58. {if !$withdrawlevel}
  59. <p class="text-muted text-center">{lang key="affiliateWithdrawalSummary" amountForWithdrawal=$affiliatePayoutMinimum}</p>
  60. {/if}
  61. {/if}
  62. {/if}
  63. </div>
  64. *}
  65. {include file="$template/includes/flashmessage.tpl"}
  66. <div class="section">
  67. <div class="panel panel-default panel-affiliate-referral-link">
  68. <div class="panel-body">
  69. <div class="input-group input-group-lg">
  70. <div class="input-group-prepend">
  71. <div class="input-group-text">
  72. {$LANG.affiliatesreferallink}
  73. </div>
  74. </div>
  75. <input class="form-control" type="text" readonly value="{$referrallink}">
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. <div class="section">
  81. {if $referrals}
  82. <div class="d-flex space-between align-items-center">
  83. <h4>{$LANG.affiliatesreferals}</h4>
  84. {if $referrals}
  85. <div class="search-group">
  86. <input type="text" class="form-control" id="table-search" placeholder="{$LANG.tableentersearchterm}">
  87. </div>
  88. {/if}
  89. </div>
  90. {include file="$template/includes/tablelist.tpl" tableName="AffiliatesList" filterColumn="4"}
  91. <script>
  92. jQuery(document).ready( function () {
  93. var table = jQuery('#tableAffiliatesList').show().DataTable();
  94. {if $orderby == 'regdate'}
  95. table.order(0, '{$sort}');
  96. {elseif $orderby == 'product'}
  97. table.order(1, '{$sort}');
  98. {elseif $orderby == 'amount'}
  99. table.order(2, '{$sort}');
  100. {elseif $orderby == 'status'}
  101. table.order(4, '{$sort}');
  102. {/if}
  103. table.draw();
  104. jQuery('#tableLoading').hide();
  105. });
  106. </script>
  107. <div class="table-container clearfix">
  108. <div class="table-header">
  109. <label>{lang key='view'}</label>
  110. <div class="dropdown view-filter-btns">
  111. <button type="button" class="btn btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  112. <span>{lang key='domainRenewal.showAll'}</span>
  113. </button>
  114. <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenuButton">
  115. <li><a href="#" class="dropdown-item"><span data-value="all">{lang key='domainRenewal.showAll'}</span></a></li>
  116. {foreach key=status item=count from=$referrals|@array_column:'status'|@array_count_values}
  117. <li><a href="#" class="dropdown-item"><span data-value="{$status|strip_tags}">{$status|strip_tags}</span></a></li>
  118. {/foreach}
  119. </ul>
  120. </div>
  121. </div>
  122. <table id="tableAffiliatesList" class="datatable table table-hover w-hidden">
  123. <thead>
  124. <tr>
  125. <th data-class="expand">{$LANG.orderproduct}</th>
  126. <th data-hide="phone">{$LANG.affiliatessignupdate}</th>
  127. <th data-hide="phone,tablet">{$LANG.affiliatesamount}</th>
  128. <th data-hide="phone,tablet">{$LANG.affiliatescommission}</th>
  129. <th>{$LANG.affiliatesstatus}</th>
  130. </tr>
  131. </thead>
  132. <tbody>
  133. {foreach from=$referrals item=referral}
  134. <tr>
  135. <td>{$referral.service}</td>
  136. <td><span class="w-hidden">{$referral.datets}</span>{$referral.date}</td>
  137. <td data-order="{$referral.amountnum}">{$referral.amountdesc}</td>
  138. <td data-order="{$referral.commissionnum}">{$referral.commission}</td>
  139. <td><span class='label status status-{$referral.rawstatus|strtolower}'>{$referral.status}</span></td>
  140. </tr>
  141. {/foreach}
  142. </tbody>
  143. </table>
  144. <div class="text-center" id="tableLoading">
  145. <p><i class="fas fa-spinner fa-spin"></i> {$LANG.loading}</p>
  146. </div>
  147. </div>
  148. {/if}
  149. </div>
  150. {if $affiliatelinkscode}
  151. <div class="section">
  152. <h4>{$LANG.affiliateslinktous}</h4>
  153. <div class="margin-bottom">
  154. {$affiliatelinkscode}
  155. </div>
  156. </div>
  157. {/if}
  158. <script>
  159. jQuery(document).ready(function () {
  160. var swiper = new Swiper('#tiles', {
  161. slidesPerView: 1,
  162. spaceBetween: 20,
  163. pagination: {
  164. el: '.swiper-pagination',
  165. clickable: true,
  166. },
  167. breakpoints: {
  168. 0: {
  169. slidesPerView: 1
  170. },
  171. 768: {
  172. slidesPerView: 3
  173. },
  174. }
  175. });
  176. });
  177. </script>
  178. {/if}