ProcesLogMenuView.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. Lib::loadClass('View');
  3. class ProcesLogMenuView extends View {
  4. function render() {
  5. $user_groups_out = '';
  6. $user_new_proces_list_out = '';
  7. $user_list_out = '';
  8. $proces_current_out = '';
  9. $user_groups = $this->get('user_groups');
  10. if (empty($user_groups)) {
  11. $user_groups_out = '<span title="' . "Brak przypisanego stanowiska - pilnie skontaktuj siê z prze³o¿onym!" . '">' . "Brak!" . '</span>';
  12. } else {
  13. $out_groups_arr = array();
  14. foreach ($user_groups as $v_group) {
  15. $out_groups_arr[] = '<span title="' . htmlspecialchars($v_group->DESC) . '">' . $v_group->ID . '</span>';
  16. }
  17. $user_groups_out = '<b>' . implode(",", $out_groups_arr) . '</b>';
  18. unset($out_groups_arr);
  19. }
  20. $user_new_proces_list = $this->get('user_new_proces_list');
  21. if (empty($user_new_proces_list)) {
  22. $user_new_proces_list_out = '<b style="color:red" title="' . "Brak przypisanych procesów!" . '">' . "Brak!" . '</b>';
  23. } else {
  24. $proces_list_select = array();
  25. foreach ($user_new_proces_list as $v_proces) {
  26. $proces_list_select [$v_proces->ID] = $v_proces->ID . ': ' . $v_proces->DESC;
  27. if (strlen($proces_list_select [$v_proces->ID]) > 100) {
  28. $proces_list_select [$v_proces->ID] = substr($proces_list_select[$v_proces->ID], 0, 100) . '...';
  29. }
  30. }
  31. $cur_proces_init = null;
  32. //if ($p_log != null) {
  33. // $cur_proces_init = $p_log->ID_PROCES_INIT;
  34. //}
  35. $user_new_proces_list_out .= '<option>' . " " . '</option>';
  36. foreach ($proces_list_select as $k_value => $v_label) {
  37. $sel = ($cur_proces_init == $k_value)? ' selected="selected"' : '';
  38. $user_new_proces_list_out .= '<option value="' . $k_value . '"'.$sel.'>' . $v_label . '</option>';
  39. }
  40. $user_new_proces_list_out = '<select name="' . "proces_init_id" . '" style="width:120px">' . $user_new_proces_list_out . '</select>';
  41. // $tmpl->proces_select .= '<input type="hidden" name="' . "FUNCTION_INIT" . '" value="' . "PROCES_INIT" . '" />';
  42. $user_new_proces_list_out .= '<input type="hidden" name="' . "PROCES_INIT_task" . '" value="' . "proces_log_init" . '" />';
  43. $user_new_proces_list_out .= '<input type="submit" value="' . "Start" . '" />';
  44. $user_new_proces_list_out = '<form action="" method="POST">' . $user_new_proces_list_out . '</form>';
  45. }
  46. $user_list_count = $this->get('user_list_count');
  47. $user_list_count_out = '';
  48. if ($user_list_count) {
  49. $user_list_count_out = " <b>(" . $user_list_count . ")</b>";
  50. }
  51. $user_list_out = '<a href="' . "?PROCES_INIT_task=proces_log_select" . '">' . "Moje procesy" . $user_list_count_out . '</a>';
  52. $proces_current = $this->get('proces_current');
  53. if ($proces_current) {
  54. $proces_current_out = "Aktualny proces " . '<b style="color:red">' . $proces_current . '</b>';
  55. }
  56. $out = '<div id="proces-panel">'
  57. . '<a href="' . "?PROCES_INIT_task=clear_log" . '">' . "SE" . '</a>' . " | "
  58. . $this->get('user_name')
  59. . " <b>(" . $user_groups_out . ")</b> "
  60. . " | "
  61. . (($proces_current_out)? $proces_current_out . " | " : "")
  62. . "Nowy proces: ". $user_new_proces_list_out
  63. . " | "
  64. . $user_list_out
  65. . " | "
  66. . '</div>';
  67. return $out;
  68. }
  69. }