superedit-UPDATEDB.php 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. <?php
  2. function UPDATEDB() {
  3. global $thiss,$error,$MENU_INIT,$AUTOBOK_EMAIL;
  4. $_POST['TAB_UPDATE_STAT']="1" ;
  5. if($_SESSION['CURRENT_MENU']=="A_PROBLEM") {
  6. // echo "CURRENT A_PROBLEM";
  7. if(!($_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID]==$_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID'])) $ERROR=$ERROR . " BRAK_AUTORYZACJI_DLA_ID" ;
  8. if(!(strstr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['FUNCPERMEDIT']['A_PROBLEM'],'W'))) $ERROR=$ERROR . " BRAK_UPRAWNIEN_DO [$thiss->DETECT_TABLE_COLUMN][FUNCPERMEDIT][A_PROBLEM]=W" ;
  9. if((strlen($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['A_PROBLEM'])>0) && (!($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['A_PROBLEM']=="UNVERIFIED"))) {
  10. ZAP_SQL("select ADM_ACCOUNT from ADMIN_USERS where ADM_ACCOUNT='$_POST[T_WORKPOINTS_USER]' and A_STATUS='NORMAL' and ADM_TECH_WORKER!='NO' and ADM_COMPANY like '$_SESSION[ADM_COMPANY]'");
  11. if($_SESSION[MYSQL_NUM_ROWS]==1) $T_WORKPOINTS_USER_VAL="1";
  12. //echo "HERE";
  13. if((!(isset($ERROR))) && isset($_POST['A_PROBLEM']) && ($T_WORKPOINTS_USER_VAL==1) && (!($_POST['A_PROBLEM'])) && ($_POST['A_PROBLEM_DESC']) && ($_POST['T_WORKPOINTS_USER']) && ($_POST['T_WORKPOINTS_DATE']) && (isset($_POST['T_WORKPOINTS_VALUE'])) ) {
  14. if(!($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['A_PROBLEM'])) $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['A_PROBLEM']="0" ;
  15. if(!($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['P_ACCOUNT']) || ($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['P_ACCOUNT']=="N/S;") ) $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['P_ACCOUNT']="0" ;
  16. $T_WORKPOINTS_VALUE = $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['T_WORKPOINTS_VALUE'] + $_POST['T_WORKPOINTS_VALUE'] ;
  17. $P_ACCOUNT = $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['P_ACCOUNT'] + $_POST['P_ACCOUNT'] ;
  18. if(!($_POST['P_ACCOUNT'])) $_POST['P_ACCOUNT'] = "N/S;" ;
  19. if(isset($_POST['DO_APPOITMENT_CLEAR'])) $ZAP_SQL_APPOITMENT = "L_APPOITMENT_DATE='', L_APPOITMENT_USER='', L_APPOITMENT_PERIOD='', L_APPOITMENT_TYPE='', L_APPOITMENT_INFO=''";
  20. $A_PROBLEM_DATE=date(Y)."-".date(m)."-".date(d)."-".date(H).":".date(i) ;
  21. unset($ZAP_FIELD);
  22. unset($ZAP_VAL) ; unset($ZAP_UPD) ;
  23. //zapisanie dodatkowego info do bazy technicznej, ze wystawiono platny problem lub dano upust @2012-09-25
  24. if((isset($_POST['DO_DISCONNECT_REPORT']))&&(strlen($_POST['DO_DISCONNECT_REPORT_FROM'])>8) && (strlen($_POST['T_WORKPOINTS_DATE'])>8) ) {
  25. $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['A_PROBLEM_DESC'].="(sys : DO_DISCONNECT_REPORT_FROM ".$_POST['DO_DISCONNECT_REPORT_FROM'].")";
  26. $_POST['A_PROBLEM_DESC'].="(sys : DO_DISCONNECT_REPORT_FROM ".$_POST['DO_DISCONNECT_REPORT_FROM'].")";
  27. }
  28. if((isset($_POST['T_WORKPOINTS_DATE']))&&(strlen($_POST['P_ACCOUNT'])>0)&&($_POST['P_ACCOUNT']<>"N/S;")) {
  29. $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['A_PROBLEM_DESC'].="(sys : P_ACCOUNT ".$_POST['P_ACCOUNT'].")";
  30. $_POST['A_PROBLEM_DESC'].="(sys : P_ACCOUNT ".$_POST['P_ACCOUNT'].")";
  31. }
  32. if($_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC_TO_KEY']['P_ACCOUNT']) {
  33. $ZAP_FIELD.=" , P_ACCOUNT ";
  34. $ZAP_VAL.=" , '".$_POST['P_ACCOUNT']."' ";
  35. $ZAP_UPD.=" , P_ACCOUNT='".$P_ACCOUNT."' " ;
  36. }
  37. $ZAP_SQL_HIST = "insert into ".$thiss->DETECT_TABLE_NAME."_HIST (ID, ID_USERS2, A_RECORD_UPDATE_DATE, A_RECORD_UPDATE_AUTHOR , A_PROBLEM, A_PROBLEM_DESC, T_WORKPOINTS_USER, T_WORKPOINTS_VALUE, T_WORKPOINTS_DATE, T_WORKPOINTS_TYPE $ZAP_FIELD ) values ('','" . $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'] . "', '".date(Y)."-".date(m)."-".date(d)."-".date(H).":".date(i)."', '".$_SESSION['ADM_ACCOUNT']."', '$_POST[A_PROBLEM]', '$_POST[A_PROBLEM_DESC] ($_SESSION[ADM_ACCOUNT])', '$_POST[T_WORKPOINTS_USER]', '$_POST[T_WORKPOINTS_VALUE]', '$_POST[T_WORKPOINTS_DATE]','$_POST[T_WORKPOINTS_TYPE]' $ZAP_VAL )";
  38. $ZAP_SQL = "update ".$thiss->DETECT_TABLE_NAME." SET $ZAP_SQL_APPOITMENT, A_RECORD_UPDATE_DATE='".date(Y)."-".date(m)."-".date(d)."-".date(H).":".date(i)."', A_RECORD_UPDATE_AUTHOR='".$_SESSION[ADM_ACCOUNT]."' , A_PROBLEM='$_POST[A_PROBLEM]', A_PROBLEM_DESC='$_POST[A_PROBLEM_DESC] ($_SESSION[ADM_ACCOUNT])', A_PROBLEM_DATE='$A_PROBLEM_DATE', T_WORKPOINTS_USER='$_POST[T_WORKPOINTS_USER]',T_WORKPOINTS_VALUE='$T_WORKPOINTS_VALUE', T_WORKPOINTS_DATE='$_POST[T_WORKPOINTS_DATE]',T_WORKPOINTS_TYPE='$_POST[T_WORKPOINTS_TYPE]' $ZAP_UPD where ID='" . $_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID] . "'";
  39. ZAP_SQL_UPDATE($ZAP_SQL_HIST); $RESULT=$_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  40. ZAP_SQL_UPDATE($ZAP_SQL); $RESULT=$RESULT + $_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  41. //TYP 14 - reklamacja
  42. //Wykrycie tabeli nazwy tabeli SES_X_C
  43. if(substr($thiss->DETECT_TABLE_NAME,0,4)=='SES_' && substr($thiss->DETECT_TABLE_NAME,-2)=='_A') {
  44. // echo "<h2>Detect table name=:".$thiss->DETECT_TABLE_NAME."</h2>";
  45. $SES_C_COLUMN=substr($thiss->DETECT_TABLE_NAME,0,(strlen($thiss->DETECT_TABLE_NAME)-1))."C" ;
  46. //$SES_C_COLUMN.="___C";
  47. //echo "<h2> SES_C_COLUMN_TO:: ".$SES_C_COLUMN." </h2>";
  48. if((isset($_POST['DO_DISCONNECT_REPORT']))&&(strlen($_POST['DO_DISCONNECT_REPORT_FROM'])>8) && (strlen($_POST['T_WORKPOINTS_DATE'])>8) ) {
  49. ZAP_SQL_UPDATE("insert into ".$SES_C_COLUMN." (ID,ID_SERVICES,ID_BILLING_USERS,TYPE,VALUE1,VALUE2) values
  50. ('','".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID_SERVICES']."','".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID_BILLING_USERS']."','14','".$_POST['DO_DISCONNECT_REPORT_FROM']."','".$_POST['T_WORKPOINTS_DATE']."')") ;$RESULT+=$_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  51. }
  52. if((isset($_POST['T_WORKPOINTS_DATE']))&&(strlen($_POST['P_ACCOUNT'])>0)&&($_POST['P_ACCOUNT']<>"N/S;")) {
  53. ZAP_SQL_UPDATE("insert into ".$SES_C_COLUMN." (ID,ID_SERVICES,ID_BILLING_USERS,TYPE,VALUE1,VALUE2) values
  54. ('','".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID_SERVICES']."','".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID_BILLING_USERS']."','15','".$_POST['T_WORKPOINTS_DATE']."','".$_POST['P_ACCOUNT']."')") ;$RESULT+=$_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  55. }
  56. }
  57. echo "PASSED($RESULT)<hr>";
  58. } else {
  59. echo "<h2>Podano zle zmienne lub nie wypelniono wszystkich pol(1)</h2><br>Errory: $ERROR<br>";
  60. print_r($_POST) ;
  61. }
  62. echo "<br>USUWAM PROBLEM<br>";
  63. } else if(strlen($_POST['A_PROBLEM'])>1) { //EOF if(strlen($_SESSION[USERS_COLUMN][EDITRECORD][A_PROBLEM])>0)
  64. if(!($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID']==$_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID'])) $ERROR=$ERROR . " BRAK_AUTORYZACJI_DLA_ID" ;
  65. if(!(strstr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['FUNCPERMEDIT']['A_PROBLEM'],'W'))) $ERROR=$ERROR . " BRAK_UPRAWNIEN_DO [$thiss->DETECT_TABLE_COLUMN][FUNCPERMEDIT][A_PROBLEM]=W" ;
  66. // ZAP_SQL("select ADM_ACCOUNT from ADMIN_USERS where ADM_ACCOUNT='$_POST[T_WORKPOINTS_USER]' and ADM_STATUS='NORMAL' and ADM_TECH_WORKER!='NO' and ADM_COMPANY like '$_SESSION[ADM_COMPANY]'");
  67. //if($_SESSION[MYSQL_NUM_ROWS]==1)
  68. $T_WORKPOINTS_USER_VAL="1";
  69. if((!(isset($ERROR))) && ($T_WORKPOINTS_USER_VAL==1) && ($_POST['A_PROBLEM']) && ($_POST['A_PROBLEM_DESC']) && ($_POST['A_PROBLEM_DATE'])) {
  70. $A_PROBLEM_DATE=date(Y)."-".date(m)."-".date(d)."-".date(H).":".date(i) ;
  71. $ZAP_SQL_HIST = "insert into ".$thiss->DETECT_TABLE_NAME."_HIST (ID, ID_USERS2, A_RECORD_UPDATE_DATE, A_RECORD_UPDATE_AUTHOR , A_PROBLEM, A_PROBLEM_DESC ) values ('','" . $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'] . "', '".date(Y)."-".date(m)."-".date(d)."-".date(H).":".date(i)."', '".$_SESSION['ADM_ACCOUNT']."', '".$_POST['A_PROBLEM']."', '".$_POST['A_PROBLEM_DESC']." (".$_SESSION['ADM_ACCOUNT'].")')";
  72. $ZAP_SQL = "update ".$thiss->DETECT_TABLE_NAME." SET A_RECORD_UPDATE_DATE='".date(Y)."-".date(m)."-".date(d)."-".date(H).":".date(i)."', A_RECORD_UPDATE_AUTHOR='".$_SESSION['ADM_ACCOUNT']."' , A_PROBLEM='".$_POST['A_PROBLEM']."', A_PROBLEM_DESC='".$_POST['A_PROBLEM_DESC']." (".$_SESSION['ADM_ACCOUNT'].")', A_PROBLEM_DATE='".$A_PROBLEM_DATE."' where ID='" . $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'] . "'";
  73. // echo "<hr>$ZAP_SQL_HIST<hr>$ZAP_SQL<hr>";
  74. ZAP_SQL_UPDATE($ZAP_SQL_HIST); $RESULT=$_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  75. ZAP_SQL_UPDATE($ZAP_SQL); $RESULT=$RESULT + $_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  76. //$_SESSION[USERS_COLUMN][EDITRECORD][S_ALIAS]
  77. if(isset($_POST['A_DB_USER_PROBLEM_REPORT_S_ALIAS_INFO'])) {
  78. $A_DB_USER_PROBLEM_REPORT_S_ALIAS_INFO="Zostal zgloszony problem dla Twojego adresu, Typ problemu to ".$_POST['A_PROBLEM']." (".$_POST['A_PROBLEM_DESC']."). Jezeli z jakichs przyczyn chcial(a)bys go odwolac - np. usluga zaczela poprawnie funkcjonowac, odpowiedz na tego maila, kasujac cala tresc (mozesz dodatkowo umiescic opis, uzywajac zwrotu ^opis problemu^), pozostawiajac jedynie:
  79. Odwoluje problem z dnia $A_PROBLEM_DATE .";
  80. mail($_SESSION['USERS_COLUMN']['EDITRECORD']['S_ALIAS'], 'Potwierdzenie zgloszenia problemu, Odwolaj go, jezeli zaczelo wszystko dzialac poprawnie.', $A_DB_USER_PROBLEM_REPORT_S_ALIAS_INFO, "From: $AUTOBOK_EMAIL Automatyczne Biuro Obslugi <$AUTOBOK_EMAIL>
  81. Reply-To: $AUTOBOK_EMAIL") ;
  82. echo "<br>DODATKOWO WYSLANO WIADOMOSC UMOZLIWIAJACA SKASOWANIE PROBLEMU NA ". $_SESSION['USERS_COLUMN']['EDITRECORD']['S_ALIAS']." <br>";
  83. }
  84. echo "PASSED(".$RESULT.")<hr>";
  85. }
  86. else { echo "<h2>Podano zle zmienne lub nie wypelniono wszystkich pol</h2><br>Errory: ".$ERROR."<br>";
  87. // print_r($_POST);
  88. }
  89. //echo "DODAJE PROBLEM";
  90. } else if((strlen($_POST['A_PROBLEM'])==0) && ($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['A_PROBLEM']=="UNVERIFIED")) {
  91. echo "KASOWANIE PROBLEMU UNVERIFIED";
  92. if((!(isset($ERROR))) && (isset($_POST['A_PROBLEM'])) && ($_POST['A_PROBLEM_DESC']) && ($_POST['A_PROBLEM_DATE'])) {
  93. $ZAP_SQL_HIST = "insert into ".$thiss->DETECT_TABLE_NAME."_HIST (ID, ID_USERS2, A_RECORD_UPDATE_DATE, A_RECORD_UPDATE_AUTHOR , A_PROBLEM, A_PROBLEM_DESC ) values ('','" . $_SESSION['USERS_COLUMN']['EDITRECORD']['ID'] . "', '".date(Y)."-".date(m)."-".date(d)."-".date(H).":".date(i)."', '".$_SESSION['ADM_ACCOUNT']."', '".$_POST['A_PROBLEM']."', '".$_POST['A_PROBLEM_DESC']."')";
  94. $ZAP_SQL = "update ".$thiss->DETECT_TABLE_NAME." SET A_PROBLEM='".$_POST['A_PROBLEM']."', A_PROBLEM_DESC='".$_POST['A_PROBLEM_DESC']." (".$_SESSION['ADM_ACCOUNT'].")', A_PROBLEM_DATE='" . date(Y)."-".date(m)."-".date(d)."-".date(H).":".date(i)."' where ID='" . $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'] . "'";
  95. // echo "<hr>$ZAP_SQL_HIST<hr>$ZAP_SQL<hr>";
  96. ZAP_SQL_UPDATE($ZAP_SQL_HIST); $RESULT=$_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  97. ZAP_SQL_UPDATE($ZAP_SQL); $RESULT=$RESULT + $_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  98. }
  99. } //EOF else if(strlen($_SESSION[USERS_COLUMN][EDITRECORD][A_PROBLEM])>0)
  100. }
  101. /* else if($_SESSION['CURRENT_MENU']=="USERS_EDIT") { //EOF if($_SESSION[CURRENT_MENU]==A_PROBLEM)
  102. if($_POST) {
  103. $ZAP_SQL_UPDATE = "update USERS2 set A_RECORD_UPDATE_DATE='".date(Y)."-".date(m)."-".date(d)."-".date(H).":".date(i)."',A_RECORD_UPDATE_AUTHOR='".$_SESSION[ADM_ACCOUNT]."'";
  104. $ZAP_SQL_HISTORY_F = "insert into USERS2_HIST (ID,A_RECORD_UPDATE_DATE,A_RECORD_UPDATE_AUTHOR,ID_USERS2";
  105. $ZAP_SQL_HISTORY_V = ") values ('','".date(Y)."-".date(m)."-".date(d)."-".date(H).":".date(i)."','".$_SESSION['ADM_ACCOUNT']."','".$_SESSION[USERS_COLUMN][WIEVID]."'";
  106. foreach ($_SESSION[$thiss->DETECT_TABLE_COLUMN][DESC] as $value) {
  107. if(strstr($_SESSION[$thiss->DETECT_TABLE_COLUMN][PERMEDIT]["$value"],W)) $_SESSION[$thiss->DETECT_TABLE_COLUMN][EDIT_TEMPLATE][$value]=$_POST[$value];
  108. if(($_SESSION[$thiss->DETECT_TABLE_COLUMN][WIEVID]==$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID]) && (isset($_POST["$value"])) && (!($_POST["$value"]==$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][$value]))) {
  109. if(($_SESSION[$thiss->DETECT_TABLE_COLUMN][TYPESPECIAL][$value])) {
  110. $_SESSION[$thiss->DETECT_TABLE_COLUMN][TYPESPECIAL][$value](POST_VERIFY) ;
  111. }
  112. }
  113. }
  114. foreach ($_SESSION[USERS_COLUMN]['DESC'] as $value) {
  115. if(($_SESSION[USERS_COLUMN][WIEVID]==$_SESSION[USERS_COLUMN][EDITRECORD][ID]) &&(isset($_POST["$value"])) && ($_POST["$value"]!=$_SESSION[USERS_COLUMN][EDITRECORD]["$value"]) && (strstr($_SESSION[USERS_COLUMN][PERMEDIT]["$value"],'W'))) {
  116. $ZAP_SQL_UPDATE = $ZAP_SQL_UPDATE . ",$value='".$_POST["$value"]."' ";
  117. $ZAP_SQL_HISTORY_F = $ZAP_SQL_HISTORY_F . ",$value";
  118. $ZAP_SQL_HISTORY_V = $ZAP_SQL_HISTORY_V . ",'". $_POST["$value"]. "'";
  119. // $_SESSION[USERS_COLUMN][FIND]["$value"] = $_POST[$value] ;
  120. // $_SESSION[USERS_COLUMN][FINDSQL] = $_SESSION[USERS_COLUMN][FINDSQL] . " and $value like '$_POST[$value]' ";
  121. }
  122. } //EOF foreach1
  123. } //EOF post
  124. $ZAP_SQL_HISTORY = $ZAP_SQL_HISTORY_F . $ZAP_SQL_HISTORY_V . ");" ;
  125. $ZAP_SQL_UPDATE = $ZAP_SQL_UPDATE . " where ID='" . $_SESSION['USERS_COLUMN']['WIEVID'] . "' " ;
  126. //echo "<hr>$ZAP_SQL_UPDATE<hr>$ZAP_SQL_HISTORY<hr>";
  127. if(!($error)) {
  128. ZAP_SQL_UPDATE($ZAP_SQL_HISTORY); $RESULT=$_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  129. ZAP_SQL_UPDATE($ZAP_SQL_UPDATE); $RESULT=$RESULT + $_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  130. echo "PASSED($RESULT)<hr>";
  131. }
  132. }
  133. */
  134. else if(($_SESSION['CURRENT_MENU']=="NEW_EXTRA_SERVICES")) { //EOF if($_SESSION[CURRENT_MENU]==USERS_EDIT)
  135. echo "AKTUALIZACJA DLA [CURRENT_MENU]==NEW_EXTRA_SERVICES";
  136. $ZAP_SQL_INSERT_F = "insert into $thiss->DETECT_TABLE_NAME (ID,A_RECORD_UPDATE_DATE,A_RECORD_UPDATE_AUTHOR,A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR";
  137. $ZAP_SQL_INSERT_V = ") values ('','".date(Y)."-".date(m)."-".date(d)."-".date(H).":".date(i)."','".$_SESSION[ADM_ACCOUNT]."','".date(Y)."-".date(m)."-".date(d)."-".date(H).":".date(i)."','".$_SESSION[ADM_ACCOUNT]."'";
  138. foreach ($_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'] as $value) {
  139. // echo "";
  140. if(isset($_POST[$value])) {
  141. $_SESSION[$thiss->DETECT_TABLE_COLUMN]['NEWDEAL'][$value]=$_POST[$value];
  142. $ZAP_SQL_INSERT_F = $ZAP_SQL_INSERT_F . ",$value";
  143. $ZAP_SQL_INSERT_V = $ZAP_SQL_INSERT_V . ",'". $_POST["$value"]. "'";
  144. }
  145. }
  146. $ZAP_SQL_INSERT = $ZAP_SQL_INSERT_F . $ZAP_SQL_INSERT_V . ");" ;
  147. echo "**** $ZAP_SQL_INSERT *** TODO ***";
  148. // ZAP_SQL_UPDATE($ZAP_SQL_INSERT); $RESULT=$_SESSION[MYSQL_UPDATE_NUM_ROWS] ;
  149. }
  150. else if ($_SESSION['CURRENT_MENU'] == 'M_DIST_DESC_HTML') {
  151. //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">edit - thiss: ';print_r($thiss);echo'</pre>';
  152. if ($thiss->DETECT_TABLE_NAME == 'IN7_MK_BAZA_DYSTRYBUCJI' // aktualna tabela to IN7_MK_BAZA_DYSTRYBUCJI
  153. && array_key_exists('M_DIST_DESC_HTML', $_REQUEST) // sa dane w requescie
  154. && $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'] > 0 // jest ID edytowanego rekordu
  155. ) {
  156. global $thiss, $conn;
  157. $obj = new stdClass();
  158. $obj->ID = $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'];
  159. $obj->A_RECORD_CREATE_DATE = date('Y')."-".date('m')."-".date('d')."-".date('H').":".date('i');
  160. $obj->A_RECORD_CREATE_AUTHOR = $_SESSION['ADM_ACCOUNT'];
  161. $obj->A_RECORD_UPDATE_DATE = date('Y')."-".date('m')."-".date('d')."-".date('H').":".date('i');
  162. $obj->A_RECORD_UPDATE_AUTHOR = $_SESSION['ADM_ACCOUNT'];
  163. $field = 'M_DIST_DESC_HTML';
  164. $obj->M_DIST_DESC_HTML = $_REQUEST[$field];
  165. $obj->M_DIST_DESC_HTML = addslashes($_REQUEST[$field]);
  166. //$obj->M_DIST_DESC_HTML = mysql_real_escape_string($_REQUEST[$field], $conn);
  167. if ($_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPESPECIAL'][$field]) {
  168. $_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPESPECIAL'][$field]('POST_VERIFY', $obj->M_DIST_DESC_HTML);
  169. }
  170. $sql_set = array();// update
  171. $sql_set []= "`M_DIST_DESC_HTML`='" . $obj->M_DIST_DESC_HTML . "'";
  172. $sql_set []= "`A_RECORD_UPDATE_DATE`='" . $obj->A_RECORD_UPDATE_DATE . "'";
  173. $sql_set []= "`A_RECORD_UPDATE_AUTHOR`='" . $obj->A_RECORD_UPDATE_AUTHOR . "'";
  174. $sql_arr_hist = array();// insert into HIST table
  175. $sql_arr_hist['ID'] = "''";
  176. $sql_arr_hist['ID_USERS2'] = "'" . $obj->ID . "'";
  177. $sql_arr_hist['A_RECORD_CREATE_DATE'] = "'" . $obj->A_RECORD_CREATE_DATE . "'";
  178. $sql_arr_hist['A_RECORD_CREATE_AUTHOR'] = "'" . $obj->A_RECORD_CREATE_AUTHOR . "'";
  179. $sql_arr_hist['A_RECORD_UPDATE_DATE'] = "'" . $obj->A_RECORD_UPDATE_DATE . "'";
  180. $sql_arr_hist['A_RECORD_UPDATE_AUTHOR'] = "'" . $obj->A_RECORD_UPDATE_AUTHOR . "'";
  181. $sql_arr_hist['M_DIST_DESC_HTML'] = "'" . $obj->M_DIST_DESC_HTML . "'";
  182. if (!$error) {
  183. $ZAP_SQL_INSERT = "insert into `" . $thiss->DETECT_TABLE_NAME . "_HIST` (".implode(",", array_keys($sql_arr_hist)).") values(".implode(",", array_values($sql_arr_hist))."); ";
  184. $ZAP_SQL = "update `" . $thiss->DETECT_TABLE_NAME . "` set ".implode(",", $sql_set)." where `ID`='" . $obj->ID . "' limit 1; ";
  185. //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">ZAP_SQL_INSERT: ';print_r($ZAP_SQL_INSERT);echo'</pre>';
  186. //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">ZAP_SQL: ';print_r($ZAP_SQL);echo'</pre>';
  187. ZAP_SQL_UPDATE($ZAP_SQL); $RESULT = $_SESSION['MYSQL_UPDATE_NUM_ROWS'];
  188. ZAP_SQL_UPDATE($ZAP_SQL_INSERT); $RESULT = $RESULT + $_SESSION['MYSQL_UPDATE_NUM_ROWS'];
  189. if ($RESULT > 0) {// data saved
  190. $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['M_DIST_DESC_HTML'] = $obj->M_DIST_DESC_HTML;
  191. }
  192. }
  193. } else {
  194. // TODO: error
  195. }
  196. }
  197. //echo " Fnction UPDATEDB ";
  198. //print_r($_POST);
  199. //CREATE_MENU_INIT(USERS_FILTER_PROBLEM,PROBLEM,PROBLEMY);
  200. echo "<h2>AKTUALIZACJA DANYCH: ";
  201. $WYMAGANY_RESULT=2 ; if(isset($_POST['DO_DISCONNECT_REPORT'])) $WYMAGANY_RESULT++ ;
  202. if((isset($_POST['T_WORKPOINTS_DATE']))&&(strlen($_POST['P_ACCOUNT'])>0)&&($_POST['P_ACCOUNT']<>"N/S;")) $WYMAGANY_RESULT++ ;
  203. if($RESULT==$WYMAGANY_RESULT) echo "OK($RESULT)"; else { echo "ERROR($RESULT,$ERROR ".$error.")";
  204. // print_r($_POST);
  205. // print_r($_SESSION);
  206. }
  207. echo "</h2>";
  208. CREATE_MENUFUNC_NOTD_INIT($_SESSION['LAST_MENU'],'POWROT DO ' . $_SESSION['LAST_MENU']);
  209. echo " | ";
  210. CREATE_MENUFUNC_NOTD_INIT($_SESSION['CURRENT_MENU'],'POWROT DO ' . $_SESSION['CURRENT_MENU']);
  211. if(!($RESULT==2)) {
  212. echo " | ";
  213. CREATE_MENUFUNC_INIT_2($_SESSION['CURRENT_MENU'],'','RESTORE','POWROT_I_POPRAWA_DANYCH') ;
  214. }
  215. echo "<hr>";
  216. $MENU_INIT='MENU';
  217. }