superedit-EDIT_TABLE_RECORD.php 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. function EDIT_TABLE_RECORD() {
  3. global $GETZAPSQL,$thiss,$SQL_USER,$SQL_DATABASE,$INTERFACE_ADDR,$SQL_USER_PASS,$USERS_FILTER_STATUS,$SQL_WIEV,$USERS_COLUMN,$USERS_COLUMN_DESC,$USERS_HIDECOLUMN;//$USERS_FILTER_PROBLEM
  4. DETECT_TABLE_COLUMN();
  5. if (!empty($_REQUEST['MENU_INIT']) && !empty($_REQUEST['ARG1']) && ($_REQUEST['ARG1'] == "EDIT")) {
  6. if ($_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID'] != intval($_REQUEST['ARG1_VAL'])) {
  7. $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDIT_TEMPLATE'] = array();
  8. }
  9. $_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID'] = intval($_REQUEST['ARG1_VAL']);
  10. if ($_SESSION['DEBUG']) echo "*VALUALIZED $ARG1_VAL for $thiss->DETECT_TABLE_COLUMN*";
  11. }
  12. if (empty($_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID'])) {
  13. echo '<p style="color:red">' . "Error: wrong ID!" . '</p>';
  14. return;
  15. }
  16. SEF("MENU");
  17. MENU();
  18. if ($_SESSION['DEBUG']) echo "*EDIT_TABLE_RECORD WIEV FUNCTION USED*";
  19. //if ($USERS_FILTER_PROBLEM) USERS_FILTER_PROBLEM();//TODO FIX THIS
  20. $conn = mysql_pconnect($INTERFACE_ADDR, $SQL_USER, $SQL_USER_PASS);
  21. if (!$conn) die("ERROR podczas tworzenia polaczenia do bazy $SQL_DATABASE !\n");
  22. mysql_select_db($SQL_DATABASE) or die("ERROR podczas wyboru bazy R50!");
  23. if ($_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPE']['A_ADM_COMPANY']) {
  24. $zapSQL="SELECT * from " . $thiss->DETECT_TABLE_NAME . " where A_ADM_COMPANY like '" . $_SESSION['ADM_COMPANY'] . "' and ID='" . $_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID'] . "' ;";
  25. }
  26. else {
  27. $zapSQL="SELECT * from " . $thiss->DETECT_TABLE_NAME . " where ID='" . $_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID'] . "' ;";
  28. }
  29. GETZAPSQL($_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID']); //@2012-10-06 sqix: warto aby byl taki SQL , gdyz trzeba sprawdzic czy gosc mogl takie ID edytowac w razie czego...
  30. // $zapSQL="SELECT ".$GETZAPSQL['WHAT_SQL']." from ".$GETZAPSQL['FROM_SQL']." where ".$GETZAPSQL['WHERE2']." ; ";
  31. $zapSQL="SELECT ".$GETZAPSQL['WHAT_SQL']." from ".$GETZAPSQL['FROM_SQL']." where ".$thiss->DETECT_TABLE_NAME.".ID='".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID']."' ; ";
  32. // @2012-10-08 pl: ten sql nie działa przy włączonym sortowaniu!
  33. // echo "<pre>".$zapSQL."</pre>";
  34. //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">';print_r($zapSQL);echo'</pre>';
  35. $result = mysql_query($zapSQL, $conn) or die("Blad zapytania2! L." . __LINE__ . " sql: " . htmlspecialchars($zapSQL));
  36. $num_rows = mysql_num_rows($result);
  37. $_SESSION[$thiss->DETECT_TABLE_COLUMN]['MYSQL_NUM_ROWS'] = $num_rows;
  38. echo'<table width="100%" border="1" cellspacing="0" cellpadding="0" class="tbl-view">';
  39. echo'<thead>';
  40. //echo "\n<table width='100%' border='1' cellspacing='0' cellpadding='0'>";
  41. echo '<TD><font size=-2>';
  42. echo '</TD><TD>' . "Nazwa_POLA";
  43. CREATE_MENUFUNC_INIT_2($thiss->DETECT_HIST_FUNCTION, 'HISTORY', $_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID'], '<img src=icon/history.gif alt=HISTORIA border=0>');
  44. echo '</TD><TD>' . "WARTOSC" . '</TD></TR>';
  45. echo'</thead>';
  46. echo'<tbody>';
  47. echo '<FORM ACTION="' . $_SERVER['PHP_SELF'] . '" method="POST" name="' . $thiss->DETECT_EDIT_FUNCTION . '">';
  48. echo '<input type="HIDDEN" name="WIEVID" value="' . $_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID'] . '" />';
  49. echo '<input type="HIDDEN" name="FUNCTION_INIT" value="TABLE_UPDATEDB" />';
  50. //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">'.$thiss->DETECT_TABLE_COLUMN.': ';print_r($_SESSION[$thiss->DETECT_TABLE_COLUMN]);echo'</pre>';
  51. // while ($h = mysql_fetch_row($result)) {
  52. $ROW121010=1; //@2012-10-10 numer rzedu, moze byc kilka w wyniku JOINowania tabel. Tylko pierwszy rzad pokazujemy ladnie,
  53. //w kolejnych sprawdzamy czy już ta wartość nie wystąpiła wcześniej w danej kolumnie, jak tak, to ignorujemy
  54. // jak nie to wyswietlamy ponizej...
  55. while ($hh = mysql_fetch_array($result)) {
  56. $t = 0;
  57. foreach ($_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'] as $KKEY=>$value_desc) {
  58. $value=$KKEY ;
  59. if(isset($hh[$value_desc])) $h[$value]=$hh[$value_desc]; //@2012-10-05 podmiana wskaznikow w arrayu nazwami
  60. //echo "<br>zzzzz::: ".$value_desc." wykrylem ".$value." , testi: ".$testI." a wartosc to ".$hh[$value] ;
  61. //echo "<br>aaalbo::: jest value ".$value.", ktore oznacza ".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value];
  62. //modyfikacja aby chodzil po kolumnach do edycji, a nie po wszystkim
  63. //$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC']
  64. }
  65. foreach ($_SESSION[$thiss->DETECT_TABLE_COLUMN]['ID'] as $value) {
  66. //@2012-10-12 warning errors remove by sqix
  67. if(isset($ARG1_VAL)) $TST121012['ARG1_VAL']=$ARG1_VAL;
  68. else $TST121012['ARG1_VAL']='';
  69. if (!(strstr($TST121012['ARG1_VAL'], 'RESTORE'))) {
  70. if(isset($h[$value])) $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDIT_TEMPLATE'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]] = $h[$value];
  71. }
  72. //@2012-10-12 usuwanie problemow warning sqix
  73. if(empty($h[$value])) $h[$value]=""; //trzeba bylo tak zrobic, bo zle porownywalo
  74. if(isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]]))
  75. if(($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]]==$h[$value])&&($ROW121010>1)) $ROW121009_IGNORE[$value]=1; else $ROW121009_IGNORE[$value]=0;
  76. if(isset($h[$value])) $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]] = $h[$value];
  77. // if($ROW121009_IGNORE[$value]!=1) echo "<br>Ignore:".$value.", czyli.".$h[$value];
  78. if(isset($ROW121009_IGNORE[$value])) //@2012-10-12 naprawa warningow sqix
  79. $TST121012['Line102']=$ROW121009_IGNORE[$value];
  80. else $TST121012['Line102']="";
  81. if($TST121012['Line102']!=1) {
  82. //@2012-10-12 naprawa warningow
  83. if(isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['PERMEDIT'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]]))
  84. $TST121012['Line104']=$_SESSION[$thiss->DETECT_TABLE_COLUMN]['PERMEDIT'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]];
  85. else $TST121012['Line104']="";
  86. if (!strstr($TST121012['Line104'], 'R')) {
  87. continue;
  88. }
  89. echo'<tr class="row-' . ($t = 1 - $t) . '">';
  90. echo '<TD><font size=-2>';//. $_SESSION[$thiss->DETECT_TABLE_COLUMN][PERMEDIT][$_SESSION[$thiss->DETECT_TABLE_COLUMN][DESC][$value]];
  91. echo '<BR>';
  92. echo '</TD><TD>';
  93. if (isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC_TO_LANG'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]])) { echo "<font size=-3>".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC_TO_LANG'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]] . "</font><br>";
  94. echo "<font size=-2>".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]."</font>";
  95. } else {
  96. echo $_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value];
  97. }
  98. echo '</TD>';
  99. echo '<TD ';
  100. if(isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDIT_TEMPLATE'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]]))
  101. USERS_COLUMN_COLOR($_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value],$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDIT_TEMPLATE'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]], 'bgcolor');
  102. echo '>';
  103. if ((strstr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['PERMEDIT'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]],"W")) && (!isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPESPECIAL'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]]))) {
  104. if(isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDIT_TEMPLATE'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]])) {
  105. GETFORMITEM($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDIT_TEMPLATE'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]], $_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPE'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]], $_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]);
  106. } else {
  107. GETFORMITEM('', $_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPE'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]], $_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]);
  108. }
  109. if (isset($h[$value])) echo "({$h[$value]})";
  110. } else if (isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPESPECIAL'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]])) {
  111. // echo "special viev of func " . $_SESSION[$thiss->DETECT_TABLE_COLUMN][TYPESPECIAL][$_SESSION[$thiss->DETECT_TABLE_COLUMN][DESC][$value]] . "(" . $_SESSION[$thiss->DETECT_TABLE_COLUMN]["WIEVID"] . ") not currently implemented" ;
  112. if(!function_exists($_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPESPECIAL'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]])) SEF($_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPESPECIAL'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]]);
  113. $_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPESPECIAL'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]]($_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID'],$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDIT_TEMPLATE'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]]);
  114. } else {
  115. if(isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDIT_TEMPLATE'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]]))
  116. echo $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDIT_TEMPLATE'][$_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'][$value]];
  117. }
  118. echo '</td></TR>';
  119. }
  120. }
  121. $ROW121010++;
  122. }
  123. echo '<tr><td colspan="3" style="text-align:left"><input type="submit" value=" OK "></td></tr></form></table>';
  124. }