Guest User

Untitled

a guest
Jan 30th, 2019
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. #!/usr/bin/php
  2. <?php
  3. $hostname = "localhost";
  4. $username = "report";
  5. $password = "report1999";
  6. $dbName = "asteriskcdrdb";
  7. $today = date('Y-m-d');
  8. $counter = 1;
  9. // Подключаемся к БД
  10. mysql_connect($hostname,$username,$password) or die("Не могу подключиться к БД");
  11. mysql_select_db($dbName) or die(mysql_error());
  12. //Формируем e-mail
  13. $headers = "Content-type: text/html; charset=utf8 \r\n";
  14. $headers .= "From: Отчёт по вызовам <notify@FreePBX.local>\r\n";
  15. $headers .= "Reply-To: notify@FreePBX.local\r\n";
  16. //Выбираем из БД данные для отправки. 4000 - по какому пользователю формируем отчет
  17. $query = "SELECT `dst` , `src` , `duration` , `dstchannel` , `calldate` , `disposition` FROM `cdr` WHERE `calldate` >='$today 00:00:00' AND `calldate` <='$today 23:59:59' AND LENGTH( `src` ) >3 AND `dst` = '77755';" ;
  18. $res=mysql_query($query) or die(mysql_error());
  19. $number = mysql_num_rows($res);
  20. //Формируем таблицу
  21. $mes .= '
  22. <table style="max-width: 500px;border-bottom:none; margin: 0 auto;border-spacing: inherit;">
  23. <thead>
  24. <tr style="border-bottom: 2px solid #05477c;">
  25. <th style="padding:10px; color: #fff; max-width: 50px;background:#05477c;">Порядковый номер</th>
  26. <th style="padding:10px; color: #fff; max-width: 250px;background:#05477c;">Дата</th>
  27. <th style="padding:10px; color: #fff; max-width: 100px;background:#05477c;">Кто звонил</th>
  28. <th style="padding:10px; color: #fff; max-width: 50px;background:#05477c;">Кому</th>
  29. <th style="padding:10px; color: #fff; max-width: 50px;background:#05477c;">Статус звонка</th>
  30. </tr></thead>';
  31. while ($row=mysql_fetch_array($res)) { $mes .= '
  32. <tbody>
  33. <tr style="width: 100px;">
  34. <td style="padding:10px; border-bottom: 1px solid #eee; text-align:center;">'.$counter.'</td>
  35. <td style="padding:10px; border-bottom: 1px solid #eee; text-align:center;min-width: 100px;">'.$row['calldate'].'</td>
  36. <td style="padding:10px; border-bottom: 1px solid #eee; text-align:center;min-width: 100px;">'.$row['src'].'</td>
  37. <td style="padding:10px; border-bottom: 1px solid #eee; text-align:center;">'.$row['dst'].'</td>
  38. <td style="padding:10px; text-align:center; border-bottom: 1px solid #eee; min-width: 120px; ">'.$row['disposition'].'</td>
  39. </tr></tbody></table>';
  40. $counter = $counter + 1;
  41. }
  42. //Кому отсылаем почту
  43. mail("admin@carolinaspb.ru", 'Все входящие вызовы за '.$today.'', $mes, $headers);
  44. ?>
Add Comment
Please, Sign In to add comment