superedit-WIEVTABLE.php 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <?php
  2. function WIEVTABLE( $params = array() ) {
  3. global $GETZAPSQL,$thiss,$SQL_USER,$SQL_DATABASE,$INTERFACE_ADDR,$SQL_USER_PASS,$SQL_WIEV;
  4. if($_SESSION['DEBUG']) echo "f.USERS";
  5. SEF("MENU");
  6. MENU();
  7. DETECT_TABLE_COLUMN();
  8. if ($_SESSION['DEBUG']) echo "USERS WIEV FUNCTION USED";
  9. if (!isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['SQL_WIEV_CURR_SQL'])) SQL_WIEV();
  10. // connect to DB
  11. $conn=mysql_pconnect($INTERFACE_ADDR,$SQL_USER,$SQL_USER_PASS);
  12. if (!$conn) die("ERROR podczas tworzenia polaczenia do bazy $SQL_DATABASE !\n");
  13. mysql_select_db($SQL_DATABASE) or die("ERROR podczas wyboru bazy R50!");
  14. // generate $GETZAPSQL
  15. GETZAPSQL();
  16. // if($_SESSION[$thiss->DETECT_TABLE_COLUMN][DESC_TO_KEY][L_APPOITMENT_DATE]) $_SESSION[$thiss->DETECT_TABLE_COLUMN][USERS_FILTER_APPOINTMENT_SQL]=$_SESSION[USERS_FILTER_APPOINTMENT_SQL];
  17. // if($_SESSION[$thiss->DETECT_TABLE_COLUMN][DESC_TO_KEY][A_STATUS]) $_SESSION[$thiss->DETECT_TABLE_COLUMN][USERS_FILTER_STATUS_SQL]=$_SESSION[USERS_FILTER_STATUS_SQL];
  18. //$_SESSION[USERS_FILTER_STATUS_SQL]
  19. //$zapSQL="SELECT * from $thiss->DETECT_TABLE_NAME where A_ADM_COMPANY like '$_SESSION[ADM_COMPANY]' $_SESSION[USERS_FILTER_PROBLEM_SQL] ".$_SESSION[$thiss->DETECT_TABLE_COLUMN][USERS_FILTER_STATUS_SQL]." ".$_SESSION[$thiss->DETECT_TABLE_COLUMN][USERS_FILTER_APPOINTMENT_SQL]." ".$_SESSION[$thiss->DETECT_TABLE_COLUMN][USERS_FILTER_STATUS_SQL]." " . $_SESSION[$thiss->DETECT_TABLE_COLUMN][FINDSQL] ." ". $_SESSION[$thiss->DETECT_TABLE_COLUMN][USERS_SORTER_SQL] ." ;";
  20. $zapSQL="SELECT ".$GETZAPSQL['WHAT_SQL']." from ".$GETZAPSQL['FROM_SQL']." where ".$GETZAPSQL['WHERE']." ;";
  21. if ($_SESSION['DEBUG']) echo "*ZAPSQL_NIECORRECT $zapSQL ***<hr> ".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['FINDSQL']."***";
  22. $result = mysql_query($zapSQL,$conn) or die("Blad zapytania1!:.".htmlspecialchars($zapSQL));
  23. $num_rows = mysql_num_rows($result);
  24. $_SESSION[$thiss->DETECT_TABLE_COLUMN]['MYSQL_NUM_ROWS_TOTAL'] = $num_rows;
  25. $zapSQL="SELECT ".$GETZAPSQL['WHAT_SQL']." from ".$GETZAPSQL['FROM_SQL']." where ".$GETZAPSQL['WHERE2']." ; ";
  26. if ($_SESSION['DEBUG']) echo "<hr>*ZAPSQL_CORRECT $zapSQL ***<hr> ".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['FINDSQL']."***";
  27. $result = mysql_query($zapSQL,$conn) or die("Blad zapytania2!");
  28. $_SESSION['MYSQL_NUM_ROWS'] = $num_rows;
  29. echo "<table border='1' cellspacing='0' cellpadding='0' width='100%'><tr>";
  30. CREATE_MENU_INIT('USERS_FILTER_PROBLEM', 'PROBLEM', '<font color=#CC0000>PROBLEMY</b></font>');
  31. CREATE_MENU_INIT('USERS_FILTER_PROBLEM', 'WARNING', '<font color=#CC0000>OSTRZEZENIA</b></font>');
  32. CREATE_MENU_INIT('USERS_FILTER_PROBLEM', 'NORMAL', '<font color=#CC0000>BEZ_PROBLEM.</b></font>');
  33. if(!empty($_SESSION['USERS_FILTER_PROBLEM_SQL'])) $FILTER_BOLD="<b>*"; else $FILTER_BOLD="";
  34. CREATE_MENU_INIT('USERS_FILTER_PROBLEM', '', "<font color=#CC0000>".$FILTER_BOLD."KASUJ-FILTR</b></font>");
  35. if($_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC_TO_KEY']['A_STATUS']) {
  36. CREATE_MENU_INIT('USERS_FILTER_STATUS', 'WAITING', '<font color=#000055><i>OCZEKUJACY</i></font>');
  37. CREATE_MENU_INIT('USERS_FILTER_STATUS', 'AKTYWNI', '<font color=#000055><i>AKTYWNI</i></font>');
  38. if(!empty($_SESSION['USERS_FILTER_STATUS_SQL'])) $FILTER_BOLD="<b>*"; else $FILTER_BOLD="";
  39. CREATE_MENU_INIT('USERS_FILTER_STATUS', '', "<font color=#000055><i>".$FILTER_BOLD."KASUJ-FILTR</b></i></font>");
  40. }
  41. if($_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC_TO_KEY']['L_APPOITMENT_DATE']) {
  42. CREATE_MENU_INIT('USERS_FILTER_APPOINTMENT', 'OLD', 'A_STARE');
  43. CREATE_MENU_INIT('USERS_FILTER_APPOINTMENT', 'NOW', 'A_ZARAZ');
  44. CREATE_MENU_INIT('USERS_FILTER_APPOINTMENT', 'TODAY', 'A_DZISIAJ');
  45. if(!empty($_SESSION['USERS_FILTER_APPOINTMENT_SQL'])) $FILTER_BOLD="<b>*"; else $FILTER_BOLD="";
  46. CREATE_MENU_INIT('USERS_FILTER_APPOINTMENT', '', $FILTER_BOLD."APP_ALL</b>");
  47. }
  48. CREATE_MENUFUNC_INIT('USERS_COLUMN_MENU', '<img src=icon/excel.gif alt=WYBIERZ_KOLUMNY border=0 width=18>');
  49. echo "</tr></table>";
  50. NAVIGATOR();
  51. if(isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['FUNCPERMEDIT']['P_NEW_DEAL']) && $_SESSION[$thiss->DETECT_TABLE_COLUMN]['FUNCPERMEDIT']['P_NEW_DEAL'] == "RW") {
  52. CREATE_MENUFUNC_INIT_2('USERS_NEWDEAL', 'NEWDEAL', '', 'NOWA_UMOWA') ;
  53. }
  54. if(isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['FUNCPERMEDIT']['NEW_RECORD']) && strstr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['FUNCPERMEDIT']['NEW_RECORD'], "X")) {
  55. CREATE_MENUFUNC_INIT_2('NEW_RECORD', 'NEW_RECORD', '', '<font size=-1>( NOWY_REKORD<img src=icon/new.gif border=0 alt=NOWY_REKORD> )</font>') ;
  56. }
  57. if (!empty($params['toolbar'])) {
  58. $sep_out = "&nbsp;&nbsp;|&nbsp;&nbsp;";
  59. echo $sep_out . implode($sep_out, $params['toolbar']);
  60. }
  61. echo "\n" . '<table width="100%" border="1" cellspacing="0" cellpadding="0" class="tbl-view">';
  62. echo'<thead>';
  63. //echo "\n<table width='100%' border='1' cellspacing='1' cellpadding='0'>";
  64. echo "<tr><TD><font size=-1>";
  65. //CREATE_MENU_NOTD_INIT_3(USERS_COLUMN,$value,HIDE,'X') ;
  66. CREATE_MENU_NOTD_INIT_3('FILTER_SEARCH', 'MENU_FIND', 'ENABLE' ,'<img src=icon/search.gif alt=SZUKAJ border=0>');
  67. echo "</TD>";
  68. //echo "<hr>HERE".$_SESSION[$thiss->DETECT_TABLE_COLUMN][ID]."*".$thiss->DETECT_TABLE_COLUMN."*";
  69. if($_SESSION['DEBUG']) print_r($GETZAPSQL);
  70. foreach ($GETZAPSQL['ID'] as $value) {
  71. if(true) { echo "<td><font size='-2'>";
  72. $ALT = (isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC_TO_LANG'][$GETZAPSQL['WHAT_DESC'][$value]]))? $_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC_TO_LANG'][$GETZAPSQL['WHAT_DESC'][$value]] : '';
  73. if(isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['SORTED'][$GETZAPSQL['WHAT_DESC'][$value]]) && $_SESSION[$thiss->DETECT_TABLE_COLUMN]['SORTED'][$GETZAPSQL['WHAT_DESC'][$value]] == 'PRI') $border=1; else $border=0; // echo "<font color='red'><img src=icon/sortred.gif width=10 border=0 alt=sortuj></font>";
  74. CREATE_MENU_NOTD_INIT_2('USERS_SORTER', 'USERS_SORTER', 'USERS_SORTER1', $GETZAPSQL['WHAT_DESC'][$value], '<img src=icon/sortred.gif border='.$border.' alt='.$ALT.'><img src=icon/sortred.gif border='.$border.' alt=SORTUJ>');
  75. if(isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['USERS_SORTER_SQL']) && $_SESSION[$thiss->DETECT_TABLE_COLUMN]['USERS_SORTER_SQL']) {
  76. if(isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['SORTED'][$GETZAPSQL['WHAT_DESC'][$value]]))if($_SESSION[$thiss->DETECT_TABLE_COLUMN]['SORTED'][$GETZAPSQL['WHAT_DESC'][$value]] == 'SEC') $border=1; else $border=0; // echo "<font color='green'><img src=icon/sort.gif width=10 border=0 alt=sortuj></font>";
  77. CREATE_MENU_NOTD_INIT_2('USERS_SORTER', 'USERS_SORTER', 'USERS_SORTER2', $GETZAPSQL['WHAT_DESC'][$value], '<img src="icon/sort.gif" border="'.$border.'" alt="'.$ALT.'">');
  78. }
  79. CREATE_MENU_NOTD_INIT_3('USERS_COLUMN', $_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC_TO_KEY'][$GETZAPSQL['WHAT_DESC'][$value]], 'HIDE', '<img src=icon/shutdown.gif border=0 alt="'.$ALT.' WYLACZ_KOLUMNE">');
  80. // echo "<br><b>" .substr($GETZAPSQL[WHAT_DESC][$value],0,8) . "</font></b></td>";
  81. echo "<br><b>" .str_replace('_',' ',$GETZAPSQL['WHAT_DESC'][$value]) . "</font></b></td>";
  82. }
  83. }
  84. echo "</tr> \n";
  85. //SECOND_ROW
  86. //@2012-10-12 warning clearing by sqix
  87. if(isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['MENU_FIND'])) if($_SESSION[$thiss->DETECT_TABLE_COLUMN]['MENU_FIND'] == 'ENABLE') {
  88. echo "<tr><TD><font size=-2><FORM action='".$_SERVER['PHP_SELF']."' method='POST' name='FILTER_SEARCH'>";
  89. echo '<a href="' . "?FUNCTION_INIT=FILTER_SEARCH&amp;ARG1=MENU_FIND&amp;ARG1_VAL=" . '">' . '<img src="./icon/del.png" alt="' . "X" . '" />' . '</a>';
  90. echo "<input type=hidden name=FUNCTION_INIT value=FILTER_SEARCH><input type=submit value=OK>";
  91. echo '<input type="button" onclick="return resetForm(this);" value="Czy¶æ" />';
  92. echo "</TD>";
  93. foreach ($GETZAPSQL['ID'] as $value) {
  94. if(true) { echo "<td><font size='-2'>" ;
  95. GETFORMITEM($_SESSION[$thiss->DETECT_TABLE_COLUMN]['FIND'][$GETZAPSQL['WHAT_DESC'][$value]], $_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPE'][$GETZAPSQL['WHAT_DESC'][$value]], $GETZAPSQL['WHAT_DESC'][$value], array('multiple'=>true));
  96. echo "</font></b></td>";
  97. } //EOF if(!$thiss->DETECT_TABLE_COLUMN[HIDE][$value]==HIDE)
  98. } //EOF foreach ($thiss->DETECT_TABLE_COLUMN[ID] as $value)
  99. echo "</tr></form> \n";
  100. } //EOF if($_SESSION[$thiss->DETECT_TABLE_COLUMN][MENU_FIND]==ENABLE)
  101. echo'</thead>';
  102. echo'<tbody id="wyniki-body">';
  103. if ($num_rows == 0) {
  104. echo '</tbody></table>'."Brak Danych";
  105. return;
  106. }
  107. $t = 0;
  108. while ($h = mysql_fetch_row( $result )) {
  109. echo '<tr class="wynik row-' . ($t = 1 - $t) . '">';
  110. echo '<td align="center">';
  111. //TODO funkcje wykryte specyfuiczne dla tego menu
  112. // echo "<a href=$PHP_SELF?MENU_INIT=VIEWHISTORY
  113. if (isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['FUNCPERMEDIT']['NEW_RECORD']) && strstr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['FUNCPERMEDIT']['NEW_RECORD'], "X")) {
  114. $js = "return confirm('Czy na pewno chcesz utworzyæ nowy rekord na podstawie danych z rekordu ID = ".$h[$GETZAPSQL['DESC_TO_KEY']['ID']]."?');";
  115. echo '<a href="'.$_SERVER['PHP_SELF']."?FUNCTION_INIT=COPY_RECORD&ARG1=NR_POZ&ARG1_VAL=".$h[$GETZAPSQL['DESC_TO_KEY']['ID']].'" onclick="'.$js.'">'."CP".'</a>'."&nbsp;&nbsp;";
  116. }
  117. CREATE_MENUFUNC_INIT_2($thiss->DETECT_HIST_FUNCTION, 'HISTORY', $h[$GETZAPSQL['DESC_TO_KEY']['ID']], '<img src=icon/history.gif alt=HISTORIA border=0 width=18>') ;
  118. CREATE_MENUFUNC_INIT_2($thiss->DETECT_EDIT_FUNCTION, 'EDIT', $h[$GETZAPSQL['DESC_TO_KEY']['ID']], '<img src=icon/edit.gif alt=EDYCJA border=0 width=20>') ;
  119. echo '</td>';
  120. if ($_SESSION['DEBUG']) print_r($h);
  121. foreach ($GETZAPSQL['ID'] as $value) {
  122. echo '<td ';
  123. USERS_COLUMN_COLOR($GETZAPSQL['WHAT_DESC'][$value], $h[$value] , 'bgcolor');
  124. echo '>';
  125. echo $h[$value];// . $_SESSION[$thiss->DETECT_TABLE_COLUMN][DESC][$value];
  126. echo '</td>';
  127. }
  128. echo '</tr>'."\n";
  129. }
  130. echo'</tbody>';
  131. echo '</table>';
  132. }