index.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. if (cfr('PLSENDMESSAGE')) {
  3. /**
  4. * Renders message sending form
  5. *
  6. * @return void
  7. */
  8. function web_MessageSendForm() {
  9. $inputs = wf_TextArea('messagetext', '', '', true, '60x10');
  10. $inputs .= wf_Submit(__('Send'));
  11. $form = wf_Form('', 'POST', $inputs, 'glamour');
  12. show_window(__('Send message'), $form);
  13. }
  14. /**
  15. * Renders previous messages for some user
  16. *
  17. * @param string $login
  18. *
  19. * @return
  20. */
  21. function web_MessagesShowPrevious($login) {
  22. $result = '';
  23. $login = ubRouting::filters($login, 'mres');
  24. $ticketingDb = new NyanORM('ticketing');
  25. $ticketingDb->where('to', '=', $login);
  26. $ticketingDb->whereRaw("`from`='NULL'");
  27. $ticketingDb->where('status', '=', '1');
  28. $ticketingDb->orderBy('date', 'DESC');
  29. $allmessages = $ticketingDb->getAll();
  30. if (!empty($allmessages)) {
  31. $cells = wf_TableCell(__('Date'), '15%');
  32. $cells .= wf_TableCell(__('Text'));
  33. $rows = wf_TableRow($cells, 'row1');
  34. foreach ($allmessages as $io => $each) {
  35. $cells = wf_TableCell($each['date']);
  36. $cells .= wf_TableCell($each['text']);
  37. $rows .= wf_TableRow($cells, 'row3');
  38. }
  39. $result .= wf_TableBody($rows, '100%', 0, 'sortable');
  40. } else {
  41. $messages = new UbillingMessageHelper();
  42. $result .= $messages->getStyledMessage(__('Nothing to show'), 'info');
  43. }
  44. show_window(__('Previous messages'), $result);
  45. }
  46. if (ubRouting::checkGet('username')) {
  47. $login = ubRouting::get('username');
  48. //creating new message
  49. if (ubRouting::checkPost('messagetext')) {
  50. zb_TicketCreate('NULL', $login, ubRouting::post('messagetext'), 'NULL', whoami());
  51. $newid = simple_get_lastid('ticketing');
  52. zb_TicketSetDone($newid);
  53. ubRouting::nav('?module=pl_sendmessage&username=' . $login);
  54. }
  55. show_window('', wf_BackLink('?module=pl_ticketing&username=' . $login));
  56. //render previous messages
  57. web_MessagesShowPrevious($login);
  58. //and new message form
  59. web_MessageSendForm();
  60. show_window('', web_UserControls($login));
  61. } else {
  62. show_error(__('User not exist'));
  63. }
  64. } else {
  65. show_error(__('You cant control this module'));
  66. }
  67. ?>