Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.61 KB | None | 0 0
  1. <?php
  2. ####################################################
  3. #
  4. # Simple Network Monitoring
  5. # Rizal Khilman - fb.me/rizal.ofdraw
  6. # codinger-mini.blogspot.com
  7. #
  8. ####################################################
  9. include '../../lib/db/dbconfig.php';
  10. $d_blok=$conn->query("SELECT (id_blok) FROM blok WHERE pusat_client='1'")->fetch_assoc();
  11. $id_st = $d_blok['id_blok'];
  12. $limit = 20; // jumlah Ip per Halaman
  13. $start = 1;
  14. $slice = 9;
  15. $self_server = "./home&id=$id_st";
  16. $q = "SELECT * FROM client WHERE id_blok='$id_st'";
  17. $r = $conn->query($q);
  18. $totalrows = $r->num_rows;
  19.  
  20. if(!isset($_GET['pn']) || !is_numeric($_GET['pn'])){
  21. $page = 1;
  22. } else {
  23. $page = $_GET['pn'];
  24. }
  25.  
  26. $numofpages = ceil($totalrows / $limit);
  27. $limitvalue = $page * $limit - ($limit);
  28.  
  29. $q = "SELECT * FROM client WHERE id_blok='$id_st' LIMIT $limitvalue, $limit";
  30. //jika user nakal paging lebih dari data yg dimiliki
  31. $cek_page = $conn->query($q);
  32. if ($cek_page->num_rows != 0) {
  33. if ($r = $conn->query($q)) {
  34.  
  35. //Outputnya disini
  36.  
  37. if ($r->num_rows!==0) {
  38. echo "
  39. <div class=''>
  40. <table class='table table-bordered'>
  41. <thead>
  42. <tr>
  43. <th align=center>No</th>
  44. <th align=center>Printer Location</th>
  45. <th align=center>Model</th>
  46. <th align=center>IP Printer</th>
  47. <th align=center>Serial Number</th>
  48. <th align=center>Status</th>
  49. <th align=center>Action</th>
  50. </tr>
  51. </thead>
  52. <tbody>";
  53. $no=0;
  54.  
  55. while ($client=$r->fetch_assoc()) {
  56. extract($client);
  57. $ip= "$ip_client";
  58. // Query untuk update status client
  59. $sql = "UPDATE client SET status_client=? WHERE id_client='$id_client'";
  60. exec("ping -n 1 $ip_client -w 5", $output['ke'.$ip_client],$status);
  61. //exec("/bin/ping -c2 -w2 $ip", $output, $status); //untuk os linux
  62. if($status==0) {
  63. $cut = explode(":", $output['ke'.$ip_client]['2']);
  64. $hasil = trim($cut['0'], " .");
  65. switch ($hasil) {
  66. case 'Request timed out':
  67. $log = "Request timed out";
  68. if ($status_client !== "$log") {
  69. // Eksekusi query update status client
  70. if ($statement = $conn->prepare($sql)) {
  71. $statement->bind_param("s", $log);
  72. $statement->execute();
  73. //echo "Dirubah";
  74. }
  75. }
  76. $status="<button type='button' class='btn btn-success btn-circle'>
  77. <i class='fa fa-times'></i>
  78. </button>&nbsp;<font color='#5CB85C'></font>";
  79. break;
  80.  
  81. default:
  82. $hasil1 = trim($cut['1'], " .");
  83. switch ($hasil1) {
  84. case 'Destination net unreachable':
  85. $log = "Destination net unreachable";
  86. if ($status_client !== "$log") {
  87. // Eksekusi query update status client
  88. if ($statement = $conn->prepare($sql)) {
  89. $statement->bind_param("s", $log);
  90. $statement->execute();
  91. //echo "Dirubah";
  92. }
  93. }
  94. $status="<button type='button' class='btn btn-success btn-circle'>
  95. <i class='fa fa-question-circle'></i>
  96. </button>&nbsp;<font color='#5CB85C'></font>";
  97. break;
  98. case 'Destination host unreachable':
  99. $log = "Destination host unreachable";
  100. // Eksekusi query update status client
  101. if ($status_client !== "$log") {
  102. // Eksekusi query update status client
  103. if ($statement = $conn->prepare($sql)) {
  104. $statement->bind_param("s", $log);
  105. $statement->execute();
  106. //echo "Dirubah";
  107. }
  108. }
  109. $status="<button type='button' class='btn btn-success btn-circle'>
  110. <i class='fa fa-question-circle'></i>
  111. </button>&nbsp;<font color='#5CB85C'></font>";
  112. break;
  113.  
  114. default:
  115. $log = "Connected";
  116. if ($status_client !== "$log") {
  117. // Eksekusi query update status client
  118. if ($statement = $conn->prepare($sql)) {
  119. $statement->bind_param("s", $log);
  120. $statement->execute();
  121. //echo "Dirubah";
  122. }
  123. }
  124. $status = "<button type='button' class='btn btn-success btn-circle'>
  125. <i class='fa fa-check'></i>
  126. </button>&nbsp";
  127. break;
  128. }
  129. break;
  130. }
  131. }else{
  132. $log = "Disconnected";
  133. if ($status_client !== "$log") {
  134. // Eksekusi query update status client
  135. if ($statement = $conn->prepare($sql)) {
  136. $statement->bind_param("s", $log);
  137. $statement->execute();
  138. }
  139. }
  140. $status="<button type='button' class='btn btn-danger btn-circle'>
  141. <i class='fa fa-times'></i>
  142. </button>&nbsp;<font color='red'></font>";
  143. }
  144. $no++;
  145.  
  146. //print_r($status);
  147. echo "<tr>
  148. <td><strong>$no</strong></td>
  149. <td><strong>$name_client</strong></td>
  150. <td align=center><strong>$model</strong></td>
  151. <td align=center>$ip_client</td>
  152. <td align=center>$sn_client</td>
  153. <td align=center>$status</td>
  154. <td>
  155. <button class='btn btn-primary btn-sm' data-toggle='modal' data-target='#modalEdit$id_client'>
  156. <i class='glyphicon glyphicon-pencil'></i>
  157. </button>
  158. <button class='btn btn-danger btn-sm' data-toggle='modal' data-target='#modalDel$id_client'>
  159. <i class='glyphicon glyphicon-trash'></i>
  160. </button>
  161. </td>
  162. </tr>";
  163.  
  164. }
  165. echo "</tbody></table>";
  166.  
  167. } else {
  168. echo "<div class='alert alert-warning'><strong>No data to be shown!</strong></div>";
  169.  
  170. }
  171.  
  172. } else {
  173. echo "Error encountered";
  174. }
  175.  
  176. $sql_cek_row = "SELECT*FROM client WHERE id_blok='$id_st'";
  177. $q_cek = $conn->query($sql_cek_row);
  178. $hitung = $q_cek->num_rows;
  179. if ($hitung >= $limit) {
  180. echo "<hr><ul class='pagination'>";
  181. if($page!= 1){
  182. $pageprev = $page - 1;
  183. echo '<li><a href="'.$self_server.'&pn='.$pageprev.'"><i class="fa fa-chevron-left"></i></a></li>';
  184. }else{
  185. echo "<li><li><a href='#'><i class='fa fa-chevron-left'></i></a></li>";
  186. }
  187.  
  188. if (($page + $slice) < $numofpages) {
  189. $this_far = $page + $slice;
  190. } else {
  191. $this_far = $numofpages;
  192. }
  193.  
  194. if (($start + $page) >= 10 && ($page - 10) > 0) {
  195. $start = $page - 10;
  196. }
  197.  
  198. for ($i = $start; $i <= $this_far; $i++){
  199. if($i == $page){
  200. echo "<li class='active'><a href='#'>".$i."</a></li> ";
  201. }else{
  202. echo '<li><a href="'.$self_server.'&pn='.$i.'">'.$i.'</a></li> ';
  203. }
  204. }
  205.  
  206. if(($totalrows - ($limit * $page)) > 0){
  207. $pagenext = $page + 1;
  208. echo '<li><a href="'.$self_server.'&pn='.$pagenext.'"><i class="fa fa-chevron-right"></i></a></li>';
  209. }else{
  210. echo "<li><li><a href='#'><i class='fa fa-chevron-right'></i></a></li>";
  211. }
  212. echo "</ul>";
  213. }
  214. } else {
  215. include '../not_data.php';
  216. }
  217. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement