Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4. * Export LumberJack IRC log to text
  5. **/
  6.  
  7. $username='lumberjack_user';
  8. $password='secretpassword';
  9. $database='lumberjack';
  10. $host='10.10.10.3';
  11.  
  12. try {
  13. if (!ini_get('mysqli.default_socket')) {
  14. $message = 'mysqli.default_socket PHP ini setting is not set, we cannot use this health check';
  15. throw new Exception($message);
  16. }
  17.  
  18. $mysqli = new mysqli($host, $username, $password, $database);
  19. if ($mysqli->connect_error) {
  20. $message = sprintf('Connect error %s: %s', $mysqli->connect_errno, $mysqli->connect_error);
  21. throw new Exception($message);
  22. }
  23.  
  24. $channel = "webplatform";
  25. $query = sprintf('select * from main WHERE channel = "%s"', $channel);
  26. $stmt = $mysqli->prepare($query);
  27. $stmt->execute();
  28.  
  29. /*
  30. +--------+
  31. | type |
  32. +--------+
  33. | join |
  34. | pubmsg |
  35. | action |
  36. | topic |
  37. | quit |
  38. | part |
  39. | nick |
  40. +--------+
  41. */
  42.  
  43. //echo '['.PHP_EOL;
  44. $result = $stmt->get_result();
  45.  
  46. while ($row = $result->fetch_assoc()) {
  47. /**
  48. * $row = [
  49. * "id": int(20)
  50. * "channel": string(11) "webplatform"
  51. * "name": string(7) "shepazu"
  52. * "time": string(19) "2012-10-08 00:08:22"
  53. * "message": string(15) "wp-logger, help"
  54. * "type": string(6) "pubmsg"
  55. * "hidden": string(1) "F"
  56. * ]
  57. **/
  58. unset($row['hidden'], $row['id'], $row['channel']);
  59. //$row['message'] = (empty($row['message']))?null:$row['message'];
  60. //echo json_encode($row).','.PHP_EOL;
  61. ///*
  62. switch($row['type']){
  63. case 'quit':
  64. case 'part':
  65. $m = (!empty($row['message']))?$row['message']:$row['type'];
  66. $fmt = sprintf('%s %s: %s', $row['time'], $row['name'], $m);
  67. break;
  68. case 'join':
  69. $fmt = sprintf('%s %s joined', $row['time'], $row['name']);
  70. break;
  71. case 'nick':
  72. $fmt = sprintf('%s %s is now known as %s', $row['time'], $row['name'], $row['message']);
  73. break;
  74. case 'topic':
  75. $fmt = sprintf('%s %s changed topic to: %s', $row['time'], $row['name'], $row['message']);
  76. break;
  77. case 'action':
  78. $fmt = sprintf('%s %s %s', $row['time'], $row['name'], $row['message']);
  79. break;
  80. case 'pubmsg':
  81. $fmt = sprintf('%s %s: %s', $row['time'], $row['name'], $row['message']);
  82. break;
  83. default:
  84. $m = $row['message'];
  85. $fmt = sprintf('%s %s: %s (type: %s)', $row['time'], $row['name'], $m, $row['type']);
  86. break;
  87. }
  88. echo $fmt.PHP_EOL;
  89. //*/
  90. }
  91. //echo ']'.PHP_EOL;
  92.  
  93. //echo PHP_EOL;
  94. //echo $query.PHP_EOL;
  95.  
  96. $mysqli->close();
  97. } catch(Exception $e) {
  98. $message = $e->getMessage();
  99. trigger_error($message);
  100. echo $message.PHP_EOL;
  101. exit(1);
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement