superedit-TABLE_UPDATEDB.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. function TABLE_UPDATEDB() {
  3. global $error,$thiss;
  4. $REQUIRED_RESULT=2;
  5. if($_SESSION['CURRENT_MENU']==$thiss->DETECT_EDIT_FUNCTION) {
  6. echo "<hr>f. TABLE_UPDATEDB - <hr>";
  7. if($_POST) {
  8. $ZAP_SQL_UPDATE = "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']."'";
  9. $ZAP_SQL_HISTORY_F = "insert into ".$thiss->DETECT_TABLE_NAME."_HIST (ID,A_RECORD_UPDATE_DATE,A_RECORD_UPDATE_AUTHOR,ID_USERS2";
  10. $ZAP_SQL_HISTORY_V = ") values ('','".date('Y')."-".date('m')."-".date('d')."-".date('H').":".date('i')."','".$_SESSION['ADM_ACCOUNT']."','".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID']."'";
  11. //przywrocenie wartosci do edycji
  12. foreach ($_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'] as $value) {
  13. // echo "*" . $_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD]["$value"] . "===" . $_POST["$value"] . ")***<br>" ;
  14. 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]))) {
  15. // if(strstr($_SESSION[$thiss->DETECT_TABLE_COLUMN][PERMEDIT]["$value"],'W')) $_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][$value]=$_POST[$value];
  16. if(($_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPESPECIAL'][$value])) {
  17. SEF($_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPESPECIAL'][$value]);
  18. $_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPESPECIAL'][$value]('POST_VERIFY') ;
  19. }
  20. }
  21. }
  22. foreach ($_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC'] as $value) {
  23. 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"]) && (strstr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['PERMEDIT']["$value"],'W'))) {
  24. $ZAP_SQL_UPDATE = $ZAP_SQL_UPDATE . ", `".$value."`='".$_POST["$value"]."' ";
  25. $ZAP_SQL_HISTORY_F = $ZAP_SQL_HISTORY_F . ", `".$value."` ";
  26. $ZAP_SQL_HISTORY_V = $ZAP_SQL_HISTORY_V . ",'". $_POST["$value"]. "'";
  27. // $_SESSION[$thiss->DETECT_TABLE_COLUMN][FIND]["$value"] = $_POST[$value] ;
  28. // $_SESSION[$thiss->DETECT_TABLE_COLUMN][FINDSQL] = $_SESSION[$thiss->DETECT_TABLE_COLUMN][FINDSQL] . " and $value like '$_POST[$value]' ";
  29. }
  30. } //EOF foreach1
  31. } //EOF post
  32. if(!($error)) {
  33. $ZAP_SQL_HISTORY = $ZAP_SQL_HISTORY_F . $ZAP_SQL_HISTORY_V . ");" ;
  34. $ZAP_SQL_UPDATE = $ZAP_SQL_UPDATE . " where ID='" . $_SESSION[$thiss->DETECT_TABLE_COLUMN]['WIEVID'] . "' " ;
  35. // echo "<hr>$ZAP_SQL_UPDATE<hr>$ZAP_SQL_HISTORY<hr>";
  36. ZAP_SQL_UPDATE($ZAP_SQL_HISTORY); $RESULT=$_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  37. ZAP_SQL_UPDATE($ZAP_SQL_UPDATE); $RESULT=$RESULT + $_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  38. echo "PASSED($RESULT)<hr>";
  39. //dopisanie do daty podlaczenia @2012-09-25 sqix jezeli byl result, ma uprawnienia, jest zmienna i jest to tym SES_X_A, to
  40. if(($RESULT==2)&&(strstr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['PERMEDIT']['T_WHEN_CONNECTED'],"W"))&&($_REQUEST['T_WHEN_CONNECTED'])&&(substr($thiss->DETECT_TABLE_NAME,0,4)=='SES_' && substr($thiss->DETECT_TABLE_NAME,-2)=='_A')) {
  41. $SES_B_COLUMN=substr($thiss->DETECT_TABLE_NAME,0,(strlen($thiss->DETECT_TABLE_NAME)-1))."B" ;
  42. $REQUIRED_RESULT++;
  43. $ZAP_SQL_SES_B=" insert into ".$SES_B_COLUMN." (ID, ID_SERVICES, ID_BILLING_USERS, TIMESTAMP , TYPE , VALUE1 )";
  44. $ZAP_SQL_SES_B.=" select '',U.ID_SERVICES, SV.ID_BILLING_USERS, now(),'4','".$_REQUEST['T_WHEN_CONNECTED']."'";
  45. $ZAP_SQL_SES_B.=" from ".$thiss->DETECT_TABLE_NAME." as U ";
  46. $ZAP_SQL_SES_B.=" left join SERVICES as SV on SV.ID=U.ID_SERVICES";
  47. $ZAP_SQL_SES_B.=" where U.ID='".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID']."'";
  48. echo "<h2>Test zaktualizacji daty podlaczenia do L2 ZAP_SQL_SES_B to : ".$ZAP_SQL_SES_B."</h2>";
  49. ZAP_SQL_UPDATE($ZAP_SQL_SES_B); $RESULT=$RESULT+$_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  50. $REQUIRED_RESULT++; //dodaje dodatkowy wymog wykonania tego zapytania, dotyczacego aktualizacji statusow
  51. $ZAP_SQL_STATUS_SERVICES=" update SERVICES as SV , ".$thiss->DETECT_TABLE_NAME." as U ";
  52. $ZAP_SQL_STATUS_SERVICES.=" set SV.A_STATUS='NORMAL', U.A_STATUS='NORMAL' ";
  53. $ZAP_SQL_STATUS_SERVICES.=" where U.ID_SERVICES=SV.ID and SV.A_STATUS='WAITING' and U.ID='".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID']."' ";
  54. echo "<h2>Test zaktualizacji statusow do L2 ZAP_SQL_SES_B to : ".$ZAP_SQL_STATUS_SERVICES."</h2>";
  55. ZAP_SQL_UPDATE($ZAP_SQL_STATUS_SERVICES); $RESULT=$RESULT+$_SESSION['MYSQL_UPDATE_NUM_ROWS'] ;
  56. }
  57. }
  58. }
  59. echo "<h2>AKTUALIZACJA DANYCH: ";
  60. if($RESULT==$REQUIRED_RESULT) echo "OK($RESULT)"; else { echo "ERROR($RESULT,$error)";
  61. // print_r($_POST);
  62. }
  63. echo "</h2>";
  64. CREATE_MENUFUNC_NOTD_INIT($_SESSION['LAST_MENU'],'POWROT DO ' . $_SESSION['LAST_MENU']);
  65. echo " | ";
  66. CREATE_MENUFUNC_NOTD_INIT($_SESSION['CURRENT_MENU'],'POWROT DO ' . $_SESSION['CURRENT_MENU']);
  67. echo "<hr>";
  68. $_REQUEST['MENU_INIT'] = 'MENU';
  69. }