serverstatus.tpl 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. {*
  2. **********************************************************
  3. * Developed by: Team Theme Metro
  4. * Website: http://www.thememetro.com
  5. **********************************************************
  6. *}
  7. {*
  8. {if $opencount == 0}
  9. <div class="alert alert-success">
  10. <i class="fas fa-check fa-fw"></i>
  11. {"{lang key='networkstatusnone'}"|sprintf:"{lang key='networkissuesstatusopen'}"}
  12. </div>
  13. {/if}
  14. {if $scheduledcount > 0}
  15. <div class="alert alert-info">
  16. <i class="fas fa-exclamation-triangle fa-fw"></i>
  17. {lang key='networkIssues.scheduled' count=$scheduledcount}
  18. <a href="serverstatus.php?view=scheduled" class="alert-link">{lang key='learnmore'}...</a>
  19. </div>
  20. {/if}
  21. *}
  22. <div class="section network-status panel panel-default">
  23. <div class="panel-heading">
  24. <div class="network-status-top">
  25. <label class="text-base">{$LANG.clientareahostingaddonsview}</label>
  26. <div class="dropdown view-filter-btns">
  27. <button type="button" class="btn btn-sm dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
  28. <span>
  29. {if $smarty.server.REQUEST_URI|strstr:"open"}
  30. {$LANG.networkissuesstatusopen}
  31. {elseif $smarty.server.REQUEST_URI|strstr:"scheduled"}
  32. {$LANG.networkissuesstatusscheduled}
  33. {elseif $smarty.server.REQUEST_URI|strstr:"resolved"}
  34. {$LANG.networkissuesstatusresolved}
  35. {else}
  36. {lang key='domainRenewal.showAll'}
  37. {/if}
  38. </span>
  39. </button>
  40. <ul class="dropdown-menu" role="menu">
  41. <li><a class="dropdown-item" href="{$WEB_ROOT}/serverstatus.php"><span data-value="all">{lang key='domainRenewal.showAll'}</span></a></li>
  42. {if $opencount > 0}
  43. <li><a class="dropdown-item" href="{$WEB_ROOT}/serverstatus.php?view=open"><span>{$LANG.networkissuesstatusopen}</span></a></li>
  44. {/if}
  45. {if $scheduledcount > 0}
  46. <li><a class="dropdown-item" href="{$WEB_ROOT}/serverstatus.php?view=scheduled"><span>{$LANG.networkissuesstatusscheduled}</span></a></li>
  47. {/if}
  48. {if $resolvedcount > 0}
  49. <li><a class="dropdown-item" href="{$WEB_ROOT}/serverstatus.php?view=resolved"><span>{$LANG.networkissuesstatusresolved}</span></a></li>
  50. {/if}
  51. </ul>
  52. </div>
  53. </div>
  54. </div>
  55. {foreach $issues as $issue}
  56. <div class="panel-body">
  57. <div class="status-title">
  58. <h4>{$issue.title}</h4>
  59. <span>
  60. ({$issue.status})
  61. <span id="issuePriorityLabel" class="badge badge-{if $issue.rawPriority == 'Critical'}danger{elseif $issue.rawPriority == 'High'}warning{elseif $issue.rawPriority == 'Low'}success{else}info{/if}">{$issue.priority}</span>
  62. </span>
  63. </div>
  64. {if $issue.server || $issue.affecting}
  65. <div class="mb-2">
  66. <span class="text-muted">{lang key='networkissuesaffecting'} {$issue.type}</span>
  67. -
  68. {if $issue.type eq "{lang key='networkissuestypeserver'}"}
  69. {$issue.server}
  70. {else}
  71. {$issue.affecting}
  72. {/if}
  73. </div>
  74. {/if}
  75. {if $issue.clientaffected}
  76. <div class="alert alert-warning p-1 text-center">
  77. {lang key='networkIssues.affectingYou'}
  78. </div>
  79. {/if}
  80. <div class="py-3">
  81. {$issue.description}
  82. </div>
  83. <ul class="list-inline small text-muted mb-0">
  84. <li class="list-inline-item pr-3">
  85. <i class="far fa-calendar-alt fa-fw"></i>
  86. {$issue.startdate}
  87. {if $issue.enddate} - {$issue.enddate}{/if}
  88. </li>
  89. <li class="list-inline-item pr-3">
  90. <i class="far fa-clock fa-fw"></i>
  91. {lang key='networkissueslastupdated'}</strong> {$issue.lastupdate}
  92. </li>
  93. </ul>
  94. </div>
  95. {foreachelse}
  96. <div class="panel-body">
  97. <div class="alert alert-success">
  98. <i class="fas fa-check fa-fw"></i>
  99. {"{lang key='networkstatusnone'}"|sprintf:"{lang key='networkissuesstatusopen'}"}
  100. </div>
  101. </div>
  102. {/foreach}
  103. {if $issues}
  104. <div class="panel-footer">
  105. <div class="network-status-pagination navigation">
  106. <ul class="pagination border-0">
  107. <li class="page-item{if !$prevpage} disabled{/if}"><a class="page-link" href="?{if $view}view={$view}&amp;{/if}page={$prevpage}">{lang key='previouspage'}</a></li>
  108. <li class="page-item{if !$nextpage} disabled{/if}"><a class="page-link" href="?{if $view}view={$view}&amp;{/if}page={$nextpage}">{lang key='nextpage'}</a></li>
  109. </ul>
  110. </div>
  111. </div>
  112. {/if}
  113. </div>
  114. {if $servers}
  115. <div class="card">
  116. <div class="card-body">
  117. <h3>{lang key='serverstatustitle'}</h3>
  118. <p>{lang key='serverstatusheadingtext'}</p>
  119. <div class="table-responsive">
  120. <table class="table table-striped">
  121. <thead>
  122. <tr>
  123. <th>{lang key='servername'}</th>
  124. <th class="text-center">{lang key='networkIssues.http'}</th>
  125. <th class="text-center">{lang key='networkIssues.ftp'}</th>
  126. <th class="text-center">{lang key='networkIssues.pop3'}</th>
  127. <th class="text-center">{lang key='serverstatusphpinfo'}</th>
  128. <th class="text-center">{lang key='serverstatusserverload'}</th>
  129. <th class="text-center">{lang key='serverstatusuptime'}</th>
  130. </tr>
  131. </thead>
  132. <tbody>
  133. {foreach $servers as $num => $server}
  134. <tr>
  135. <td>{$server.name}</td>
  136. <td class="text-center" id="port80_{$num}">
  137. <span class="fas fa-spinner fa-spin"></span>
  138. </td>
  139. <td class="text-center" id="port21_{$num}">
  140. <span class="fas fa-spinner fa-spin"></span>
  141. </td>
  142. <td class="text-center" id="port110_{$num}">
  143. <span class="fas fa-spinner fa-spin"></span>
  144. </td>
  145. <td class="text-center"><a href="{$server.phpinfourl}" target="_blank">{lang key='serverstatusphpinfo'}</a></td>
  146. <td class="text-center" id="load{$num}">
  147. <span class="fas fa-spinner fa-spin"></span>
  148. </td>
  149. <td class="text-center" id="uptime{$num}">
  150. <span class="fas fa-spinner fa-spin"></span>
  151. <script>
  152. jQuery(document).ready(function() {
  153. checkPort({$num}, 80);
  154. checkPort({$num}, 21);
  155. checkPort({$num}, 110);
  156. getStats({$num});
  157. });
  158. </script>
  159. </td>
  160. </tr>
  161. {foreachelse}
  162. <tr>
  163. <td colspan="7">{lang key='serverstatusnoservers'}</td>
  164. </tr>
  165. {/foreach}
  166. </tbody>
  167. </table>
  168. </div>
  169. </div>
  170. </div>
  171. {/if}