managessl.tpl 6.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. {include file="$template/includes/tablelist.tpl" tableName="SslList" startOrderCol="3" filterColumn="0" noSortColumns="4"}
  2. <div class="alert alert-table-ssl-manage w-hidden"></div>
  3. <div class="table-container clearfix">
  4. <table id="tableSslList" class="table table-list datatable table table-hover">
  5. <thead>
  6. <tr>
  7. <th data-class="expand">{lang key='ssldomain'}</th>
  8. <th data-hide="phone">{lang key='sslproduct'}</th>
  9. <th data-hide="phone,tablet">{lang key='sslorderdate'}</th>
  10. <th data-hide="phone,tablet">{lang key='sslrenewaldate'}</th>
  11. <th>{lang key='actions'}</th>
  12. </tr>
  13. </thead>
  14. <tbody>
  15. {foreach $sslProducts as $sslProduct}
  16. <tr>
  17. {if $sslProduct->addonId && $sslProduct->addonId > 0}
  18. <td>
  19. {if $sslProduct->status == $sslStatusAwaitingConfiguration}
  20. <label class="label label-info">{lang key='sslawaitingconfig'}</label>
  21. {else}
  22. {if $sslProduct->addon->service->domain}{$sslProduct->addon->service->domain}{else}-{/if}
  23. {if $sslProduct->addon->nextDueDateProperties['isPast']}
  24. <label class="label label-default">{lang key='clientareaexpired'}</label>
  25. {elseif $sslProduct->addon->nextDueDateProperties['daysTillExpiry'] < 60}
  26. <label class="label label-danger">{lang key='expiringsoon'}</label>
  27. {else}
  28. {if $sslProduct->wasInstantIssuanceAttempted() && $sslProduct->wasInstantIssuanceSuccessful()}&nbsp;<i class="fas fa-bolt" title="{lang key='sslinstantissuancebenefit'}">{/if}
  29. {/if}
  30. {/if}
  31. </td>
  32. <td>
  33. {$sslProduct->addon->productAddon->name}
  34. <label class="label label-{if $sslProduct->validationType == 'DV'}default{elseif $sslProduct->validationType == 'OV'}warning{elseif $sslProduct->validationType == 'EV'}success{/if}">
  35. {$sslProduct->validationType}
  36. </label>
  37. </td>
  38. <td>{if $sslProduct->addon->registrationDate instanceof Carbon}<span class="hidden">{$sslProduct->addon->registrationDate->toDateString()}</span>{$sslProduct->addon->registrationDate->format({$smarty.const.CLIENT_DATE_FORMAT})}{/if}</td>
  39. <td>{if $sslProduct->addon->nextDueDate instanceof Carbon}<span class="hidden">{$sslProduct->addon->nextDueDate->toDateString()}</span>{$sslProduct->addon->nextDueDate->format({$smarty.const.CLIENT_DATE_FORMAT})}{/if}</td>
  40. <td>
  41. {if $sslProduct->status == $sslStatusAwaitingIssuance}
  42. <button class="btn btn-default btn-sm btn-resend-approver-email" data-url="{routePath('clientarea-ssl-certificates-resend-approver-email')}" data-addonid="{$sslProduct->addonId}">{lang key='sslresendmail'}</button>
  43. {/if}
  44. {if $sslProduct->status == $sslStatusAwaitingConfiguration}
  45. <a href="{$sslProduct->getConfigurationUrl()}" class="btn btn-default btn-sm">{lang key='sslconfigure'}</a>
  46. {/if}
  47. {if $sslProduct->addon->nextDueDate instanceof Carbon && $sslProduct->addon->nextDueDate->subDay()->isFuture()}
  48. <form action="{$sslProduct->getUpgradeUrl()}" method="post">
  49. <input type="hidden" name="id" value="{$sslProduct->id}">
  50. <button type="submit" class="btn btn-default btn-sm"{if $sslProduct->validationType == 'EV'} disabled="disabled"{/if}>{lang key='upgrade'}</button>
  51. </form>
  52. {/if}
  53. </td>
  54. {else}
  55. <td>
  56. {if $sslProduct->status == $sslStatusAwaitingConfiguration}
  57. <label class="label label-info">{lang key='sslawaitingconfig'}</label>
  58. {else}
  59. {if $sslProduct->service->domain}{$sslProduct->service->domain}{else}-{/if}
  60. {if $sslProduct->service->nextDueDate instanceof Carbon && $sslProduct->service->nextDueDate->isPast()}
  61. <label class="label label-default">{lang key='clientareaexpired'}</label>
  62. {elseif $sslProduct->service->nextDueDate instanceof Carbon && $sslProduct->service->nextDueDate->diffInDays() < 60}
  63. <label class="label label-danger">{lang key='expiringsoon'}</label>
  64. {/if}
  65. {/if}
  66. </td>
  67. <td>
  68. {$sslProduct->service->product->name}
  69. <label class="label label-{if $sslProduct->validationType == 'DV'}default{elseif $sslProduct->validationType == 'OV'}warning{elseif $sslProduct->validationType == 'EV'}success{/if}">
  70. {$sslProduct->validationType}
  71. </label>
  72. </td>
  73. <td>{if $sslProduct->service->registrationDate instanceof Carbon}<span class="hidden">{$sslProduct->service->registrationDate->toDateString()}</span>{$sslProduct->service->registrationDate->format({$smarty.const.CLIENT_DATE_FORMAT})}{/if}</td>
  74. <td>{if $sslProduct->service->nextDueDate instanceof Carbon}<span class="hidden">{$sslProduct->service->nextDueDate->toDateString()}</span>{$sslProduct->service->nextDueDate->format({$smarty.const.CLIENT_DATE_FORMAT})}{/if}</td>
  75. <td>
  76. {if $sslProduct->status == $sslStatusAwaitingIssuance}
  77. <button class="btn btn-default btn-sm btn-resend-approver-email" data-url="{routePath('clientarea-ssl-certificates-resend-approver-email')}" data-serviceid="{$sslProduct->serviceId}">{lang key='sslresendmail'}</button>
  78. {/if}
  79. {if $sslProduct->status == $sslStatusAwaitingConfiguration}
  80. <a href="{$sslProduct->getConfigurationUrl()}" class="btn btn-default btn-sm">{lang key='sslconfigure'}</a>
  81. {/if}
  82. </td>
  83. {/if}
  84. </tr>
  85. {/foreach}
  86. </tbody>
  87. </table>
  88. </div>