upgrademailhosting.tpl 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. {*
  2. **********************************************************
  3. * Developed by: Team Theme Metro
  4. * Website: http://www.thememetro.com
  5. **********************************************************
  6. *}
  7. {debug}
  8. {if $overdueinvoice}
  9. {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.upgradeerroroverdueinvoice}
  10. {elseif $existingupgradeinvoice}
  11. {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.upgradeexistingupgradeinvoice}
  12. {elseif $upgradenotavailable}
  13. {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.upgradeNotPossible textcenter=true}
  14. {/if}
  15. {if $overdueinvoice}
  16. {elseif $existingupgradeinvoice}
  17. <p>
  18. <a href="submitticket.php" class="btn btn-default btn-lg">{$LANG.submitticketdescription}</a>
  19. </p>
  20. {elseif $upgradenotavailable}
  21. <p>
  22. <a href="submitticket.php" class="btn btn-default btn-lg">{$LANG.submitticketdescription}</a>
  23. </p>
  24. {else}
  25. {if $type eq "package"}
  26. <div class="section">
  27. <div class="section-header">
  28. <h4>{$LANG.upgradecurrentconfig}:</h4>
  29. </div>
  30. <div class="section-body">
  31. <div class="panel panel-default">
  32. <div class="panel-body">
  33. <strong>{$groupname} - {$productname}</strong> {if $domain} ({$domain}){/if}
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. <div class="section">
  39. <div class="section-header">
  40. <h4>{$LANG.upgradenewconfig}:</h4>
  41. <p class="desc">{$LANG.upgradechoosepackage}</p>
  42. </div>
  43. <div class="section-body">
  44. <div class="row row-eq-height">
  45. {foreach key=num item=upgradepackage from=$upgradepackages}
  46. <div class="col-lg-4 mb-4">
  47. <form method="post" action="{$smarty.server.PHP_SELF}">
  48. <input type="hidden" name="step" value="2">
  49. <input type="hidden" name="type" value="{$type}">
  50. <input type="hidden" name="id" value="{$id}">
  51. <input type="hidden" name="pid" value="{$upgradepackage.pid}">
  52. <div class="card h-100">
  53. <div class="card-body">
  54. <h4 class="product-name mt-0">{$upgradepackage.groupname} - {$upgradepackage.name}</h4>
  55. <div class="product-content">
  56. <ul class="product-features list-unstyled">
  57. <li>
  58. {$upgradepackage.description|replace:"<br/>":"</li>"}
  59. </li>
  60. </ul>
  61. </div>
  62. </div>
  63. <div class="card-footer">
  64. <div class="form-group">
  65. {if $upgradepackage.pricing.type eq "free"}
  66. {$LANG.orderfree}<br />
  67. <input type="hidden" name="billingcycle" value="free">
  68. {elseif $upgradepackage.pricing.type eq "onetime"}
  69. {$upgradepackage.pricing.onetime} {$LANG.orderpaymenttermonetime}
  70. <input type="hidden" name="billingcycle" value="onetime">
  71. {elseif $upgradepackage.pricing.type eq "recurring"}
  72. <select name="billingcycle" class="form-control">
  73. {if $upgradepackage.pricing.monthly}<option value="monthly">{$upgradepackage.pricing.monthly}</option>{/if}
  74. {if $upgradepackage.pricing.quarterly}<option value="quarterly">{$upgradepackage.pricing.quarterly}</option>{/if}
  75. {if $upgradepackage.pricing.semiannually}<option value="semiannually">{$upgradepackage.pricing.semiannually}</option>{/if}
  76. {if $upgradepackage.pricing.annually}<option value="annually">{$upgradepackage.pricing.annually}</option>{/if}
  77. {if $upgradepackage.pricing.biennially}<option value="biennially">{$upgradepackage.pricing.biennially}</option>{/if}
  78. {if $upgradepackage.pricing.triennially}<option value="triennially">{$upgradepackage.pricing.triennially}</option>{/if}
  79. </select>
  80. {/if}
  81. </div>
  82. <input type="submit" value="{$LANG.upgradedowngradechooseproduct}" class="btn btn-block btn-primary" />
  83. </div>
  84. </div>
  85. </form>
  86. </div>
  87. {/foreach}
  88. </div>
  89. </div>
  90. </div>
  91. {elseif $type eq "configoptions"}
  92. <p>Erweitern Sie Ihr Produkt</p>
  93. {if $errormessage}
  94. {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage}
  95. {/if}
  96. <form method="post" action="{$smarty.server.PHP_SELF}">
  97. <input type="hidden" name="step" value="2" />
  98. <input type="hidden" name="type" value="{$type}" />
  99. <input type="hidden" name="id" value="{$id}" />
  100. <table class="table table-striped">
  101. {foreach $configoptions as $configoption}
  102. <tr>
  103. <td>
  104. <div class="form-group">
  105. <div class="col-sm-12">
  106. <div class="form-group">
  107. <label for="inputConfigOption{$configoption.id}">{$configoption.optionname}</label>
  108. {if $configoption.qtymaximum}
  109. {if !$rangesliderincluded}
  110. <script type="text/javascript" src="{$BASE_PATH_JS}/ion.rangeSlider.min.js"></script>
  111. <link href="{$BASE_PATH_CSS}/ion.rangeSlider.css" rel="stylesheet">
  112. <link href="{$BASE_PATH_CSS}/ion.rangeSlider.skinModern.css" rel="stylesheet">
  113. {assign var='rangesliderincluded' value=true}
  114. {/if}
  115. <input type="text" name="configoption[{$configoption.id}]" value="{if $configoption.selectedqty}{$configoption.selectedqty}{else}{$configoption.qtyminimum}{/if}" id="inputConfigOption{$configoption.id}" class="form-control" />
  116. <script>
  117. var sliderTimeoutId = null;
  118. var sliderRangeDifference = {$configoption.qtymaximum} - {$configoption.qtyminimum};
  119. // The largest size that looks nice on most screens.
  120. var sliderStepThreshold = 25;
  121. // Check if there are too many to display individually.
  122. var setLargerMarkers = sliderRangeDifference > sliderStepThreshold;
  123. jQuery("#inputConfigOption{$configoption.id}").ionRangeSlider({
  124. min: {$configoption.qtyminimum},
  125. max: {$configoption.qtymaximum},
  126. grid: true,
  127. grid_snap: setLargerMarkers ? false : true,
  128. onChange: function() {
  129. if (sliderTimeoutId) {
  130. clearTimeout(sliderTimeoutId);
  131. }
  132. sliderTimeoutId = setTimeout(function() {
  133. sliderTimeoutId = null;
  134. recalctotals();
  135. }, 250);
  136. }
  137. });
  138. </script>
  139. {else}
  140. <div>
  141. <input type="number" name="configoption[{$configoption.id}]" value="{if $configoption.selectedqty}{$configoption.selectedqty}{else}{$configoption.qtyminimum}{/if}" id="inputConfigOption{$configoption.id}" min="{$configoption.qtyminimum}" onchange="recalctotals()" onkeyup="recalctotals()" class="form-control form-control-qty" />
  142. <span class="form-control-static form-control-static-inline">
  143. x {$configoption.options.0.name}
  144. </span>
  145. </div>
  146. {/if}
  147. </div>
  148. </div>
  149. </div>
  150. </td>
  151. </tr>
  152. {/foreach}
  153. </table>
  154. <div class="form-actions">
  155. <input type="submit" value="{$LANG.ordercontinuebutton}" class="btn btn-primary" />
  156. </div>
  157. </form>
  158. {/if}
  159. {/if}