superedit-IN7_BPCOPY.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. //version 20008-11-05
  3. function IN7_BPCOPY($CUR_DIR_2 , $file , $TYP_DANYCH , $PRODUKT_ID , $DSC_FOLDER , $TRG_FILE, $NOT_STRICT ) {
  4. global $conn,$thiss ;
  5. echo "\nfunction IN7_BPCOPY($CUR_DIR_2 , $file , $TYP_DANYCH , $PRODUKT_ID , $DSC_FOLDER , $TRG_FILE ) ";
  6. //1. sekcja identyfikacji pliku
  7. // zasada: [0]=INDEKS , [1]=TYP_REKORDU(Instrukcja) , [2]=Nazwa(opcj) , [Ost-1 or 3]=Data, [Ost]=.rozszerzenie
  8. echo $file ;
  9. $FILE_A=split("\.",$file);
  10. $FILE_P["COUNT"]=count($FILE_A);
  11. // print_r($FILE_A);
  12. echo "\n Count ".$FILE_P[COUNT]." ";
  13. if(($PRODUKT_ID==$FILE_A[0])||($NOT_STRICT)) { //Nazwa produktu jest spelniona i zgodna z oczekiwaniem
  14. $DST_FILE[0]=$PRODUKT_ID;
  15. $DST_FILE[1]=$TYP_DANYCH;
  16. //wykrywamy poprawnosc oznaczenia daty
  17. if(($FILE_P[COUNT]>=3)&&($FILE_P[COUNT]<=6)) { //podstawowa zasada
  18. foreach($FILE_A as $FILE_A_A) {
  19. $FILE_A_D=split("-",$FILE_A_A);
  20. // print_r($FILE_A_D);
  21. if(($FILE_A_D[0]>1980)&&
  22. ($FILE_A_D[0]<9999)&&
  23. (count($FILE_A_D)==3)&&
  24. ($FILE_A_D[1]<=12)&&
  25. ($FILE_A_D[2]<=33)&&
  26. (strlen($FILE_A_D[0])==4)) $DST_FILE[3]=$FILE_A_A ; // echo "\nDATA_OK";
  27. }
  28. //wykrywamy rozszerzenie
  29. $FILE_A_ROZ=$FILE_A[($FILE_P["COUNT"]-1)];
  30. echo "\n Rozszerzenie to $FILE_A_ROZ";
  31. $DST_FILE[4]=$FILE_A_ROZ;
  32. if($FILE_P[COUNT]==5) $DST_FILE[2]=$FILE_A[2] ;
  33. } else if(($FILE_P[COUNT]<5)&&($FILE_P[COUNT]>2)) { //alternatywna
  34. } else echo "\n <font color=red> Error nazwy pliku $file (nieprawidlowa ilosc oznaczen rozdzielonych kropka) </font><br>";
  35. //
  36. } else echo "\n<font color=red> Error nazwy pliku $file (zly index w nazwie) </font><br>";
  37. if(($DST_FILE[3])&&($FILE_A[($FILE_P[COUNT]-2)]!=$DST_FILE[3])) $DST_FILE[EXTRA]=$FILE_A[($FILE_P[COUNT]-2)] ;
  38. echo "\n Wykryta docelowa nazwa pliku po formatowaniu: ";
  39. // print_r($DST_FILE);
  40. if(count($DST_FILE)==5) { //Robimy copy , baza danych itp.
  41. $NEWFILE=$DSC_FOLDER."/".$PRODUKT_ID."/".$DST_FILE[0].".".$DST_FILE[1].".".$DST_FILE[2].".".$DST_FILE[3].".".$DST_FILE[EXTRA].".".$DST_FILE[4];
  42. if(!file_exists($DSC_FOLDER."/".$DST_FILE[0])) mkdir ($DSC_FOLDER."/".$DST_FILE[0], 0777);
  43. echo "\n Mkdir ".$DSC_FOLDER."/".$DST_FILE[0]." | ";
  44. echo "\n<br> NEWFILE ".$NEWFILE." EOL";
  45. echo "\n copyfile = $NEWFILE EOL.";
  46. if(!file_exists($NEWFILE)) if(copy($CUR_DIR_2."/".$file, $NEWFILE)) { //Kopiowanie pliku i do bazy newsy w zaleznosci od typu
  47. echo "\n Skopiowano dane, informujemy BAZE";
  48. // if($TYP_DANYCH=="ZDJECIE") {
  49. if($DST_FILE[3]) $NOW="'".$DST_FILE[3]."'" ; else $NOW="now()";
  50. IN7_INDEX_DATABASE_KIKE($PRODUKT_ID,$TYP_DANYCH,$NOW,$NEWFILE,$TRG_FILE,$DST_FILE[EXTRA]) ;
  51. // }
  52. } else IN7_INDEX_DATABASE_KIKE($PRODUKT_ID,$TYP_DANYCH,$NOW,$NEWFILE,$TRG_FILE,$DST_FILE[EXTRA]) ;//info bazy danych
  53. }
  54. }