superedit-L_APPOITMENT_VERIFY.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. function L_APPOITMENT_VERIFY() {
  3. global $thiss,$L_APPOINTMENT_VERIFY_USER_SQL_MODE,$L_APPOINTMENT_VERIFY_TELBOX_SQL_MODE,$result,$thiss,$error,$SQL_USER,$SQL_DATABASE,$INTERFACE_ADDR,$SQL_USER_PASS,$MENU_INIT,$CURRENT_MENU,$ARG1,$ARG1_VAL ;
  4. $APP_FIELDS['USERS_COLUMN']['SELECT']="S_ADDRESS_STREET,A_STATUS,A_PROBLEM,L_APPOITMENT_DATE,L_APPOITMENT_TYPE,L_APPOITMENT_PERIOD,L_APPOITMENT_INFO";
  5. $APP_FIELDS['TELBOX_COLUMN']['SELECT']="T_TELBOX_NAME,A_STATUS,A_PROBLEM,L_APPOITMENT_DATE,L_APPOITMENT_TYPE,L_APPOITMENT_PERIOD,L_APPOITMENT_INFO";
  6. $APP_FIELDS['USERS_COLUMN']['SELECT2']= array("S_ADDRESS_STREET,A_STATUS,A_PROBLEM,L_APPOITMENT_DATE,L_APPOITMENT_TYPE,L_APPOITMENT_PERIOD,L_APPOITMENT_INFO","T_TELBOX_NAME,A_STATUS,A_PROBLEM,L_APPOITMENT_DATE,L_APPOITMENT_TYPE,L_APPOITMENT_PERIOD,L_APPOITMENT_INFO");
  7. $APP_FIELDS['GETFIELDS']= array ("L_APPOITMENT_DATE","L_APPOITMENT_PERIOD","L_APPOITMENT_USER");
  8. $APP_FIELDS['TABLES_COLUMN']['COLUMNS']= array ("USERS_COLUMN","TELBOX_COLUMN");
  9. $APP_FIELDS['TABLES_COLUMN']['TABLE']= array ("USERS2","TELBOXES");
  10. $TEST_IF_NOTHING_CHANGED=true;
  11. foreach ($APP_FIELDS['GETFIELDS'] as $value) {
  12. $VALUE=$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD'][$value];
  13. if(strlen($_POST[$value])==0) eval(" \$$value = \"$VALUE\" ;"); else eval(" \$$value = \"$_POST[$value]\" ;");
  14. if($_POST[$value]<>$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD'][$value]) $TEST_IF_NOTHING_CHANGED=false;
  15. }
  16. if($TEST_IF_NOTHING_CHANGED) {
  17. echo " No changes in appoitment";
  18. return 0;
  19. }
  20. $APP_X=" unix_timestamp(L_APPOITMENT_DATE) " ;
  21. $APP_Y=" unix_timestamp(L_APPOITMENT_DATE) + L_APPOITMENT_PERIOD * 60 " ;
  22. $APP_X1=" unix_timestamp('".$L_APPOITMENT_DATE."') " ;
  23. $APP_Y1=" unix_timestamp('".$L_APPOITMENT_DATE."') + ".$L_APPOITMENT_PERIOD." * 60 " ;
  24. $i=0;
  25. foreach ($APP_FIELDS['TABLES_COLUMN']['COLUMNS'] as $value) {
  26. $L_APPOINTMENT_VERIFY_TEMP_SQL_MODE="" ;
  27. if($i==0) {
  28. $L_APPOINTMENT_VERIFY_TEMP_SQL_MODE="$L_APPOINTMENT_VERIFY_USER_SQL_MODE";
  29. if(($_SESSION['THIS']['DETECT_TABLE_COLUMN']=='USERS_COLUMN') && ($_SESSION[$_SESSION['THIS']['DETECT_TABLE_COLUMN']]['EDITRECORD']['ID'])) $L_APPOINTMENT_VERIFY_TEMP_SQL_MODE="$L_APPOINTMENT_VERIFY_TEMP_SQL_MODE and ID!='".$_SESSION[$_SESSION['THIS']['DETECT_TABLE_COLUMN']]['EDITRECORD']['ID']."'";
  30. } else {
  31. if($i==1) {
  32. $L_APPOINTMENT_VERIFY_TEMP_SQL_MODE="$L_APPOINTMENT_VERIFY_TELBOX_SQL_MODE";
  33. if(($_SESSION['THIS']['DETECT_TABLE_COLUMN']=='TELBOX_COLUMN') && ($_SESSION[$_SESSION['THIS']['DETECT_TABLE_COLUMN']]['EDITRECORD']['ID'])) $L_APPOINTMENT_VERIFY_TEMP_SQL_MODE="$L_APPOINTMENT_VERIFY_TEMP_SQL_MODE and ID!='".$_SESSION[$_SESSION['THIS']['DETECT_TABLE_COLUMN']]['EDITRECORD']['ID']."'";
  34. }
  35. }
  36. $zapSQL=" select ".$APP_FIELDS['USERS_COLUMN']['SELECT2'][$i]." from ".$APP_FIELDS['TABLES_COLUMN']['TABLE'][$i]." where
  37. ( ( $APP_X <= $APP_Y1 and $APP_Y1 <= $APP_Y ) or ( $APP_X <= $APP_X1 and $APP_X1 <= $APP_Y ) or
  38. ( $APP_X1 <= $APP_X and $APP_Y1 >= $APP_Y ) ) and
  39. L_APPOITMENT_TYPE!='' and L_APPOITMENT_USER='$L_APPOITMENT_USER' $L_APPOINTMENT_VERIFY_TEMP_SQL_MODE order by L_APPOITMENT_DATE;";
  40. if($_SESSION[DEBUG]) echo "<hr>Zapytanie do bazy <br> $zapSQL<hr>";
  41. ZAP_SQL("$zapSQL");
  42. $j=0;
  43. while ($h=mysql_fetch_row($result)) {
  44. $bgcolor->A_STATUS=USERS_COLUMN_COLOR_RETURN(A_STATUS,$h[1], 'bgcolor');
  45. $bgcolor->A_PROBLEM=USERS_COLUMN_COLOR_RETURN(A_PROBLEM,$h[2], 'bgcolor');
  46. $bgcolor->L_APPOITMENT_DATE=USERS_COLUMN_COLOR_RETURN(L_APPOITMENT_DATE,$h[3], 'bgcolor');
  47. $bgcolor->L_APPOITMENT_TYPE=USERS_COLUMN_COLOR_RETURN(L_APPOITMENT_TYPE,$h[4], 'bgcolor');
  48. $ERROR[$i][$j]="<tr><td> $h[0] </td><td $bgcolor->A_STATUS> $h[1] </td><td $bgcolor->A_PROBLEM> $h[2] </td><td $bgcolor->L_APPOITMENT_DATE> $h[3] </td><td $bgcolor->L_APPOITMENT_TYPE>$h[4] </td><td> $h[5] </td><td> $h[6] ";
  49. $j++;
  50. }
  51. $i++;
  52. }
  53. if($ERROR) { $error="<table border=1 cellpadding=1 cellspacing=1>";
  54. if($ERROR[0]) { $error="$error<tr><td colspan=7><b>Konflikty w spotkaniach w tabeli UZYTKOWNIKOW/ABONENTOW:</b></td></tr>";
  55. foreach ($ERROR[0] as $value) {
  56. $error="$error $value \n";
  57. }
  58. }
  59. if($ERROR[1]) { $error="$error<tr><td colspan=7><b>Konflikty w spotkaniach w tabeli MAGISTRAL/SZAFEK:</b></td></tr>";
  60. foreach ($ERROR[1] as $value) {
  61. $error="$error $value \n";
  62. }
  63. }
  64. $error="$error </table>";
  65. }
  66. //echo "$error";
  67. if($_SESSION[DEBUG]) echo " f.L_APPOITMENT_VERIFY VERIFIED for _P_APD:$_POST[L_APPOITMENT_DATE] _P_APP: $_POST[L_APPOITMENT_PERIOD] _P_APU: $_POST[L_APPOITMENT_USER] *";
  68. }