superedit-USER_OCENA_PRACOWNIKA.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <?php
  2. /**
  3. * @see procesy5.php?task=USER_EDIT&_user_id=4865&_p=0
  4. */
  5. include_once('se-lib/Data_Source.php');
  6. Lib::loadClass('DB');
  7. function USER_OCENA_PRACOWNIKA() {
  8. $db = DB::getDB();
  9. Lib::loadClass('ProcesHelper');
  10. $tblCRM_PROCES_USER_OCENA_OKRESId = ProcesHelper::getZasobTableID('CRM_PROCES_USER_OCENA_OKRES');
  11. $usrLogin = V::get('usrLogin', '', $_GET);
  12. $_print = ('1' == V::get('_print', '', $_GET));
  13. $user = new stdClass();
  14. $user->ID = User::getID();
  15. $user->ADM_NAME = User::get('ADM_NAME');
  16. Lib::loadClass('UsersHelper');
  17. if ($usrLogin) {
  18. $user = UsersHelper::getUserByName($usrLogin);
  19. if (!$user) {
  20. echo '<p class="red">' . "Brak użytkownika o {$usrLogin}" . '</p>';
  21. return;
  22. }
  23. }
  24. // Stanowiska powiazane z userem
  25. $stanowiska = UsersHelper::get_group_by_user($user->ID);
  26. if (empty($stanowiska)) {
  27. echo '<p class="red">' . "Brak przypisanego stanowiska do pracownika " . $user->ADM_NAME . "" . '</p>';
  28. return;
  29. }
  30. /*
  31. $obj_search->L_APPOITMENT_USER=$usrLogin;
  32. $obj_search->ID='%';
  33. $obj_search->DATE=V::get('DATE','',$_GET);
  34. $obj_search->CW_ID='%';
  35. $obj_search->ID_PROCES='%';
  36. $obj_search->DESC='%';
  37. $obj_search->FUNCTION='%';
  38. $obj_search->OPIS_ZASOB='%';
  39. $obj_search->OCENA_PRACOWNIK='%';
  40. $obj_search->OCENA_KIEROWNIK='%';
  41. $obj_search->UWAGI_KIEROWNIK='%';
  42. $obj_search->OCENA_SDJ='%';
  43. $obj_search->UWAGI_SDJ='%';
  44. $obj_search->OCENA_PREZESA='%';
  45. $obj_search->UWAGI_PREZESA='%';
  46. $obj_search->OCENA_SDJ='%';
  47. $obj_search->OCENA_SDJ='%';
  48. $procesy_list=$db->get_searched_obj('CRM_PROCES_USER_OCENA_OKRES',$obj_search,$obj_search,null,(object)'DATE'=>'DESC');
  49. unset($obj_search);
  50. */
  51. /* Lib::loadClass('ProcesHelper');
  52. $procesy_list = ProcesHelper::get_procesy_by_stanowiska( array_keys($stanowiska) );
  53. // update proces_list data
  54. foreach ($procesy_list as $k => $p) {
  55. $procesy_list[$k]->stanowisko = '';
  56. if (array_key_exists($p->z__ID, $stanowiska)) {
  57. $procesy_list[$k]->stanowisko = $stanowiska[$p->z__ID]->DESC;
  58. }
  59. }
  60. */
  61. // TODO: _task=EXPORT exit;
  62. echo '<h3>';
  63. echo $user->ADM_NAME;
  64. //echo '<span style="float:right">' . "data: " . date("Y-m-d") . '</span>';
  65. echo " </h3>";
  66. //! Javascript CRM_PROCES_USER_OCENA_OKRES_select_date
  67. /*
  68. Lib::loadClass('TableAcl');
  69. Lib::loadClass('ViewAjax');
  70. Lib::loadClass('TableAjax');
  71. Lib::loadClass('TreeAjax');
  72. // =new TableAcl(12859);
  73. $TableAcl=TableAcl::getInstance(12859);
  74. // print_r($TableAcl);
  75. $ta=new TreeAjax($TableAcl);
  76. */
  77. echo "Wybierz okres oceny:
  78. <form action='index.php' method='get'>
  79. <input type='hidden' name='MENU_INIT' value='VIEWTABLE_AJAX'>
  80. <input type='hidden' name='ff_L_APPOITMENT_USER' value='".V::get('usrLogin','',$_GET)."'>
  81. <input type='hidden' name='ZASOB_ID' value='".$tblCRM_PROCES_USER_OCENA_OKRESId."'>
  82. <input type='hidden' name='_hash' value='".rand(0,9999999)."'>
  83. <select name='f_DATE' id='ff_DATE' onChange=this.form.submit()>
  84. <option value=' '>---</option>";
  85. $obj_search->L_APPOITMENT_USER=$usrLogin;
  86. $obj_search->DATE='%';
  87. $obj_order->DATE='DESC';
  88. $res= $db->get_searched_obj('CRM_PROCES_USER_OCENA_OKRES',$obj_search,$obj_search,$obj_search,$obj_order);
  89. unset($obj_search,$obj_order);
  90. while($h=$db->fetch($res)) {
  91. echo "\n<option value='".$h->DATE."'" ;
  92. if(V::get('DATE','',$_GET)==$h->DATE) echo " selected=1 ";
  93. echo ">".$h->DATE."</option>";
  94. }
  95. echo "</select></form><h3>";
  96. echo '<span style="float:right">' . "data: " . date("Y-m-d") . '</span>';
  97. echo '</h3>
  98. <a href="procesy5.php?task=TEST_SORT" target="_blank">Ustal kolejność testów</a>
  99. ';
  100. DIE('');
  101. if (!$_print) {
  102. ?>
  103. <a href="index.php?MENU_INIT=USER_OCENA_PRACOWNIKA&usrLogin=<?php echo $usrLogin; ?>&_print=1&HIDE_PANEL=1" target="_blank">Drukuj <img src="icon/print.gif" height="16" alt="Drukuj"></a>
  104. |
  105. <a href="index.php?MENU_INIT=USER_OCENA_PRACOWNIKA&usrLogin=<?php echo $usrLogin; ?>&_task=EXPORT&HIDE_PANEL=1" target="_blank">Export <img src="icon/excel.gif" height="16" alt="Export"></a>
  106. <?php
  107. }
  108. echo '<table cellspacing="0" cellpadding="0" border="1" class="tbl-view">';
  109. echo '<thead>';
  110. echo '<tr>';
  111. echo '<th rowspan="2" style="width:2%;">' . "id" . '</th>';
  112. echo '<th rowspan="2" style="width:14%;">' . "nazwa" . '</th>';
  113. echo '<th rowspan="2" style="width:20%;">' . "stanowisko" . '</th>';
  114. echo '<th colspan="2">' . "ocena pracownika" . '</th>';
  115. echo '<th colspan="2">' . "ocena kierownika" . '</th>';
  116. echo '<th colspan="2">' . "ocena specjalisty ds. jakości" . '</th>';
  117. echo '<th colspan="2">' . "ocena kierownika jednostki" . '</th>';
  118. echo '</tr>';
  119. echo '<tr>';
  120. echo '<th>' . "%" . '</th>';
  121. echo '<th>' . "uwagi" . '</th>';
  122. echo '<th>' . "%" . '</th>';
  123. echo '<th>' . "uwagi" . '</th>';
  124. echo '<th>' . "%" . '</th>';
  125. echo '<th>' . "uwagi" . '</th>';
  126. echo '<th>' . "%" . '</th>';
  127. echo '<th>' . "uwagi" . '</th>';
  128. echo '</tr>';
  129. echo '</thead>';
  130. echo '<tbody>';
  131. foreach ($procesy_list as $p) {
  132. echo '<tr>';
  133. echo '<td>' . $p->ID . '</td>';
  134. echo '<td>' . $p->DESC . '</td>';
  135. echo '<td>' . $p->stanowisko;
  136. if (!empty($p->w__OPIS_ZASOB)) {
  137. echo '<br />' . '<em style="font-size:x-small;">' . "(" . $p->w__OPIS_ZASOB . ")" . '</em>';
  138. }
  139. echo '</td>';
  140. echo '<td>' . "" . '</td>';
  141. echo '<td>' . "" . '</td>';
  142. echo '<td>' . "" . '</td>';
  143. echo '<td>' . "" . '</td>';
  144. echo '<td>' . "" . '</td>';
  145. echo '<td>' . "" . '</td>';
  146. echo '<td>' . "" . '</td>';
  147. echo '<td>' . "" . '</td>';
  148. echo '</tr>';
  149. }
  150. echo '</tbody>';
  151. echo '</table>';
  152. }