superedit-M_DIST_FILES.php 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682
  1. <?php
  2. //2009-01-05 UWAGA NWOSZA WERSJA NA SOWA - tam edytowac nastepna wersje!!!!! bindera
  3. //echo "DUPA";
  4. //2008-08-12 sqix update chmod
  5. //2008-09-16 sqix update KORESP, and web links
  6. //2008-11-27 Bindera (sqix) added Relations to KORESPONDENCJA
  7. //2009-11-29 Bindera added KORESP search for ID of files
  8. //2011-05-20 Bindera - added config parser for examples::
  9. //2012-04-20 Bindera - modified if in line 514 if(strlen($VARNAME_EVAL)>1) for Indexname better in IN7_MK_BAZA_DYSTRYBUCJI table
  10. //$FOLDERS[KSIEG_DOKUMENTY_COLUMN_LOOKAT][FOLDER][1][LOOK_REGEX]='/FAKTURY\/.$/';
  11. //$FOLDERS[KSIEG_DOKUMENTY_COLUMN_LOOKAT][FOLDER][1][VARNAME]='$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID]';
  12. //$FOLDERS[KSIEG_DOKUMENTY_COLUMN_LOOKAT][FOLDER][2][LOOK_REGEX]='/.<VARNAME>./';
  13. //$FOLDERS[KSIEG_DOKUMENTY_COLUMN_LOOKAT][FOLDER][2][VARNAME]='$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][DATA_DOK]';
  14. //$FOLDERS[KSIEG_DOKUMENTY_COLUMN_LOOKAT][NEGFILE][LOOK_REGEX]='.<VARNAME>.';
  15. //$FOLDERS[KSIEG_DOKUMENTY_COLUMN_LOOKAT][NEGFILE][VARNAME]='$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID]';
  16. error_reporting(E_ALL);
  17. if(!function_exists('IN7_BPCOPY')) include("superedit-IN7_BPCOPY.php");
  18. if(!function_exists('array_isearch')) include("superedit-array_isearch.php");
  19. if(!function_exists('IN7_FILERENAME')) include("superedit-IN7_FILERENAME.php");
  20. if(!function_exists('IN7_POST_HISTORY')) include("superedit-IN7_POST_HISTORY.php");
  21. if(!function_exists('M_DIST_FILES_RELATIONS')) include("superedit-M_DIST_FILES_RELATIONS.php");
  22. // $BAD_FILE_SIGNS=array('.',' ',',','/','A');
  23. // $OK_FILE_SIGNS=array("-",'_','--','---','a');
  24. //echo "dupa";
  25. //added line 179 080222
  26. //print_r($_SESSION[TRG_FILE]);
  27. function M_DIST_FILES($COMMAND,$M_DIST_FILES,$HIDE) {
  28. global $BAD_FILE_SIGNS,$OK_FILE_SIGNS,$FOLDERS,$TRG_FILE,$SSL_IFACE,$PHP_SELF,$thiss,$ARG1,$ARG1_VAL,$result,$MENU_INIT;
  29. // $BAD_FILE_SIGNS=array('.',' ',',','/');
  30. // $OK_FILE_SIGNS=array("-",'_','--','---');
  31. // $M_DIST_FILES_PROJECT_FOLDER="/home/www/biall.com.pl/MARKETING_SMB/BAZA_REKLAM_2008";
  32. if($ARG1_VAL=='DRUKUJ_ZLECENIE') {
  33. echo "PRINT";
  34. $MENU_INIT="DOL";
  35. } else if($ARG1_VAL=="DRUKUJ_obr_dbf_dokument") {
  36. include("superedit-M_DIST_FILES-DRUKUJ_obr_dbf_dokument.php");
  37. } else if($ARG1_VAL=="DRUKUJ_ETYKETE") {
  38. echo "<html><body>";
  39. echo "<table><tr><td></td></tr></table>";
  40. DOL();
  41. $MENU_INIT="DOL";
  42. } else if($ARG1_VAL=='DODAJ_PLIK') {
  43. if(!$HIDE) echo "<html><body>";
  44. SEF("M_DIST_FILES_RELATIONS");
  45. if(!$HIDE) echo "<br> Szukam powiazanej korespondencji (po datach tymczasowo):";
  46. M_DIST_FILES_RELATIONS('IN7_MK_BAZA_DYSTRYBUCJI_COLUMN',$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID],'IN7_DZIENNIK_KORESP');
  47. if($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_LOOKAT"]) {
  48. $FOLDERS_LOOK=array($FOLDERS[$thiss->DETECT_TABLE_COLUMN]);
  49. if(!$HIDE) echo "<br>Szukam plikow (do projektow 1 ) w katalogu odpowiednim. | ";
  50. foreach($FOLDERS_LOOK as $FOLDER_I=>$FOLDER) {
  51. if(!$HIDE) echo "\n otwieram dir $FOLDER [ $FOLDER_I ] ";
  52. if ($handle = opendir($FOLDER)) {
  53. while (false !== ($file = readdir($handle))) {
  54. if(is_dir($FOLDER."/".$file)) {
  55. $files['LISTA0'][]=$FOLDER."/".$file;
  56. }
  57. }
  58. }
  59. }
  60. //} else echo "<br><font color=red>ERROR in CONFIG - \$FOLDERS[".$thiss->DETECT_TABLE_COLUMN."_LOOKAT\"]['DIR'] could be = \"FILES or = \"DIRECTORY\" </font>";
  61. if($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_LOOKAT"]['FOLDER'][1]['LOOK_REGEX']) {
  62. $iFLR=1;
  63. foreach ($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_LOOKAT"]['FOLDER'] as $FFLR ) {
  64. //echo "<br>Odpalam nowy konfig majster L94: ";
  65. //$FOLDERS[IN7_MK_BAZA_DYSTRYBUCJI_COLUMN_LOOKAT][FOLDER][1][LOOK_REGEX]='$1.'; //$FOLDERS[IN7_MK_BAZA_DYSTRYBUCJI_COLUMN_LOOKAT][FOLDER][1][VARNAME]='$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID]'; //$FOUND_FILES["TEN_PRODUKT"]=array_isearch($_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID].".",$files[LISTA0]);
  66. eval("\$VARNAME_EVAL=\$FOLDERS[\$thiss->DETECT_TABLE_COLUMN.\"_LOOKAT\"][FOLDER][\$iFLR][VARNAME];");eval("\$VARNAME_EVAL=$VARNAME_EVAL;");
  67. $LOOK_REGEX=str_replace('<VARNAME>',$VARNAME_EVAL,$FOLDERS[$thiss->DETECT_TABLE_COLUMN."_LOOKAT"]['FOLDER'][$iFLR]['LOOK_REGEX']);
  68. echo " VARNAME_EVAL=".$VARNAME_EVAL." , LOOK_REGEX = ".$LOOK_REGEX."";
  69. $FOUND_FILES["TEN_PRODUKT"]=array_isearch_file($LOOK_REGEX,$files['LISTA0']);
  70. //echo "<br> found files: <br>"; print_r($FOUND_FILES["TEN_PRODUKT"]);
  71. if($FOUND_FILES["TEN_PRODUKT"]) break;
  72. $iFLR++;
  73. }
  74. }
  75. //Teraz wchodzimy do katalogow i listujemy co w nich mamy , pierwszy zaznaczamy inaczej niz inny, pokazujemy jaki to katalog
  76. if(count($FOUND_FILES["TEN_PRODUKT"])>1) {
  77. $iFLR=1;
  78. foreach ($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_LOOKAT"]['FOLDER'] as $FFLR ) {
  79. echo " CASE2 - test nieprawidlowosci - L 118: ";
  80. //$FOLDERS[IN7_MK_BAZA_DYSTRYBUCJI_COLUMN_LOOKAT][FOLDER][1][LOOK_REGEX]='$1.'; //$FOLDERS[IN7_MK_BAZA_DYSTRYBUCJI_COLUMN_LOOKAT][FOLDER][1][VARNAME]='$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID]'; //$FOUND_FILES["TEN_PRODUKT"]=array_isearch($_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID].".",$files[LISTA0]);
  81. eval("\$VARNAME_EVAL=\$FOLDERS[\$thiss->DETECT_TABLE_COLUMN.\"_LOOKAT\"][FOLDER][\$iFLR][VARNAME];");eval("\$VARNAME_EVAL=$VARNAME_EVAL;");
  82. $LOOK_REGEX=str_replace('<VARNAME>',$VARNAME_EVAL,$FOLDERS[$thiss->DETECT_TABLE_COLUMN."_LOOKAT"]['FOLDER'][$iFLR]['LOOK_REGEX']);
  83. echo " | VARNAME_EVAL=".$VARNAME_EVAL." , LOOK_REGEX = ".$LOOK_REGEX."";
  84. $FOUND_FILES["TEN_PRODUKT"]=array_isearch_file($LOOK_REGEX,$files['LISTA0']);
  85. //echo "<br> found files: <br>"; print_r($FOUND_FILES["TEN_PRODUKT"]);
  86. if($FOUND_FILES["TEN_PRODUKT"]) break;
  87. $iFLR++;
  88. }
  89. // $FOUND_FILES["TEN_PRODUKT"]=array_isearch(".".$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID].".",$files[LISTA0]);
  90. foreach( $FOUND_FILES["TEN_PRODUKT"] as $FFOLDER) {
  91. echo "<br><font color=\"red\">ERROR Folder <b> ".$files['LISTA0'][$FFOLDER]."</b> jest nieprawdidlowo nazwany - POPRAW TO NIEZWLOCZNIE</font>";
  92. }
  93. } else if(count($FOUND_FILES["TEN_PRODUKT"])==0) {
  94. //Nic nie znaleziono
  95. echo "<br><font color=\"red\">WARNING Nie znaleziono odpowiedniego folderu w ".$FOLDERS[$thiss->DETECT_TABLE_COLUMN]." dla projektu <b>".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID']."</b> Nalezy niezwlocznie go utworzyc!";
  96. }
  97. //Dodatkowy error jak wiecej projektow spelnia zalozenia
  98. if(count($FOUND_FILES["TEN_PRODUKT"])>1) {
  99. echo "<br><font color=\"red\">ERROR jest az <b>".count($FOUND_FILES["TEN_PRODUKT"])."</b> folderow dla numer ID ".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'].". POPRAW TO NIEZWLOCZNIE</font>";
  100. } // EOF case if(count($FOUND_FILES["TEN_PRODUKT"])>1) {
  101. if(!$HIDE) echo "<br> Znalazlem : ".count($FOUND_FILES["TEN_PRODUKT"])." katalogow<br>";
  102. } //eof if($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_LOOKAT"]) {
  103. /* else {
  104. //print_r($FOLDERS);
  105. //echo "<br>$thiss->DETECT_TABLE_COLUMN<br>";
  106. $FOLDERS_LOOK=array($FOLDERS[$thiss->DETECT_TABLE_COLUMN]);
  107. // if($thiss->DETECT_TABLE_COLUMN=="IN7_DZIENNIK_KORESP_COLUMN") $FOLDERS_LOOK=array($FOLDERS[$thiss->DETECT_TABLE_COLUMN]."/".$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][K_TYP_KORESP]);
  108. // $FOLDERS_LOOK=array($FOLDERS[MARKETING_PROJEKTY]);
  109. echo "<h1>asdf91</h1>";
  110. if(!$HIDE) echo "<br>Szukam plikow (do projektow 1 ) w katalogu odpowiednim <br>";
  111. foreach($FOLDERS_LOOK as $FOLDER_I=>$FOLDER) {
  112. if(!$HIDE) echo "\n otwieram dir $FOLDER [ $FOLDER_I ] ";
  113. if ($handle = opendir($FOLDER)) {
  114. // if ($handle = opendir('/home/samba/PROJEKTY')) {
  115. // echo "Directory handle: $handle\n";
  116. // echo "Files: from $FOLDER\n";
  117. //
  118. while (false !== ($file = readdir($handle))) {
  119. if(is_dir($FOLDER."/".$file)) {
  120. //die($FOLDER);
  121. // echo "$FOLDER , $FOLDER_I , $file\n";
  122. if($thiss->DETECT_TABLE_COLUMN=="KSIEG_DOKUMENTY_COLUMN"){
  123. $files[LISTA0][]=$FOLDER."/".$file;
  124. }else if($thiss->DETECT_TABLE_COLUMN=="IN7_PRODUKTY_STATUS_COLUMN"){
  125. // echo "IN7_PRODUKTY_STATUS_COLUMN $FOLDER ";
  126. if(is_dir($FOLDER."/".$file)) $files[LISTA0][]=$FOLDER."/".$file;
  127. } else if($thiss->DETECT_TABLE_COLUMN=="IN7_DZIENNIK_KORESP_COLUMN"){
  128. $files[LISTA0][]=$FOLDER."/".$file;
  129. //if(!$HIDE) echo "$FOLDER , $FOLDER_I , $file\n";
  130. // echo "KSIEG...";
  131. // print_r($files[LISTA0]);
  132. } else if(is_dir($FOLDER."/".$file)) $files[LISTA0][]=$FOLDER."/".$file;
  133. // print_r($file);
  134. }
  135. }
  136. }
  137. }
  138. //Pierwsza proba ID+Data
  139. if($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_LOOKAT"][FOLDER][1][LOOK_REGEX]) {
  140. echo "<br>Odpalam nowy konfig majster 110526: ";
  141. }
  142. // print_r($FOUND_FILES);
  143. //echo $files[LISTA0][$FOUND_DIR];
  144. //print_r($files[LISTA0][48]);
  145. //echo "$FOUND_FILES";
  146. } //EOF l17 if($thiss->DETECT_TABLE_COLUMN=="KSIEG_DOKUMENTY_COLUMN"){
  147. */
  148. //Druga proba Samo ID
  149. //print_r($FOUND_FILES);
  150. //print_r($files[LISTA0]);
  151. //echo "HERE";
  152. //print_r($FOUND_FILES["TEN_PRODUKT"]);
  153. //echo "afrer here";
  154. if(!$FOLDERS[$thiss->DETECT_TABLE_COLUMN."_LOOKAT"]['NEGFILE']['LOOK_REGEX']) echo "<br><font color=\"red\"> CONFIG dosn't have setting for \$FOLDERS[".$thiss->DETECT_TABLE_COLUMN."_LOOKAT][NEGFILE][LOOK_REGEX]= </font>";
  155. foreach($FOUND_FILES["TEN_PRODUKT"] as $FOUND_DIR) {
  156. // echo "<br>Wchodze do : $FOUND_DIR ".$files[LISTA0][$FOUND_DIR];
  157. if ($handle2 = opendir($files['LISTA0'][$FOUND_DIR])) {
  158. // if ($handle2 = opendir('/var/www/forumkike/SE/PROJEKTY/2008-09-20.229.Projekt_Tanie_Lacze_id_229/')) {
  159. // if ($handle2 = opendir('/var/www/forumkike/SE/PROJEKTY')) {
  160. // if ($handle2 = opendir("/var/www/forumkike/SE/PROJEKTY/229/")) {
  161. echo "<br>Wchodze do : $FOUND_DIR ".$files['LISTA0'][$FOUND_DIR];
  162. $PATH_SAMBA=$files['LISTA0'][$FOUND_DIR];
  163. $PATH_WWW=$files['LISTA0'][$FOUND_DIR];
  164. settype($PATH_SAMBA, "string");
  165. $PATH_SAMBA=ereg_replace($FOLDERS[$thiss->DETECT_TABLE_COLUMN],$FOLDERS[$thiss->DETECT_TABLE_COLUMN."_PATH"],$PATH_SAMBA);
  166. $PATH_WWW=ereg_replace($FOLDERS[$thiss->DETECT_TABLE_COLUMN],$FOLDERS[$thiss->DETECT_TABLE_COLUMN."_WWW"],$PATH_WWW);
  167. //echo "<hr>Zawartosc katalogu: ". $files[LISTA0][$FOUND_DIR] ."<br>::: PATH_SAMBA:: $PATH_SAMBA replace ".$FOLDERS[MARKETING_PROJEKTY_PATH]." , ".$files[LISTA0][$FOUND_DIR]."".$thiss->DETECT_TABLE_COLUMN;
  168. echo "<table border=1 bordercolor=\"#777777\" cellspacing=0 cellpadding=0 RULES=COLS ><tr><td colspan=3 bgcolor=\"#ccccff\"><img src=\"icon/ms_directory.gif\" border=\"0\"><font face=arial size=\"-1\">Adres:<a href=\"file://$PATH_SAMBA\">$PATH_SAMBA</font> </a> <a href=\"$PATH_WWW\">(Web)</font></a> </td></tr>";
  169. echo "<tr><td><font face=arial size=\"-1\">Nazwa</td><td><font face=arial size=\"-1\">Rozmiar</td><td><font face=arial size=\"-1\">Typ</td></tr>";
  170. if($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_LOOKAT"]['NEGFILE']['LOOK_REGEX']) {
  171. echo "<br>NEGFILE#L269";
  172. //$FOLDERS[IN7_MK_BAZA_DYSTRYBUCJI_COLUMN_LOOKAT][FOLDER][1][LOOK_REGEX]='$1.'; //$FOLDERS[IN7_MK_BAZA_DYSTRYBUCJI_COLUMN_LOOKAT][FOLDER][1][VARNAME]='$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID]'; //$FOUND_FILES["TEN_PRODUKT"]=array_isearch($_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID].".",$files[LISTA0]);
  173. eval("\$VARNAME_EVAL=\$FOLDERS[\$thiss->DETECT_TABLE_COLUMN.\"_LOOKAT\"][NEGFILE][VARNAME];");eval("\$VARNAME_EVAL=$VARNAME_EVAL;");
  174. $LOOK_REGEX=str_replace('<VARNAME>',$VARNAME_EVAL,$FOLDERS[$thiss->DETECT_TABLE_COLUMN."_LOOKAT"]['NEGFILE']['LOOK_REGEX']);
  175. echo "<br>VARNAME_EVAL=".$VARNAME_EVAL." , LOOK_REGEX = ".$LOOK_REGEX."";
  176. //$FOUND_FILES["TEN_PRODUKT"]=array_isearch_file($LOOK_REGEX,$files[LISTA0]);
  177. }
  178. $CUR_DIR_2=$files['LISTA0'][$FOUND_DIR];
  179. while (false !== ($file = readdir($handle2))) {
  180. if($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_LOOKAT"]['NEGFILE']['LOOK_REGEX'])if((!preg_match($LOOK_REGEX,$file))) continue;
  181. // echo "$CUR_DIR_2 / $file\n";
  182. if(is_dir($CUR_DIR_2."/".$file))
  183. echo "<tr><td border=1><font face=arial size=\"-1\"><img src=\"icon/ms_directory.gif\" border=\"0\"><a href=\"file://$PATH_SAMBA/$file\"> $file</a></td><td>-</td><td>Folder plikow <a href=\"$PATH_WWW/$file\">(Web)</font></a></td></tr></a>";
  184. else {
  185. echo "<tr><td><font face=arial size=\"-1\"><a href=\"file://$PATH_SAMBA/$file\"><img src=\"icon/new.gif\" border=\"0\"> $file</a></td><td><font face=arial size=\"-1\">".round(filesize($CUR_DIR_2."/".$file)/1000000,2)." Mb</td><td>";
  186. if($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_WWW"]) echo "<a href=\"$PATH_WWW/$file\" target=\"_blank\"> W </a>";
  187. echo "Plik</a></td></tr></a>";
  188. //TODO wersja http zapodawanie plikow
  189. //echo "<a href=\"$PATH_WWW/$file\" target=\"_blank\"> W </a>";
  190. }
  191. // echo "<font face=arial size=-1> $file </font>\n<br>";
  192. // echo "3. szukamy spelniajacych kryterii zalozen $TRG_FILE\n";
  193. }
  194. } else echo " Nie wszedlem do katalogu";
  195. }
  196. echo "</table>";
  197. // print_r($CUR_DIR_2);
  198. if(strstr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['PERMEDIT']['M_DIST_FILES'],"W")) {
  199. //TODO security improvments!
  200. //Okreslenie docelowego katalogu
  201. if($CUR_DIR_2) $DEST_FOLDER=$CUR_DIR_2;
  202. else {
  203. if($thiss->DETECT_TABLE_COLUMN=="IN7_PRODUKTY_STATUS_COLUMN") {
  204. echo "<br> CUR DIR PRODUKTY";
  205. $DEST_FOLDER=$FOLDERS[$thiss->DETECT_TABLE_COLUMN]."/".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['PRODUKT_ID']."_".str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['M_DIST_TYPE']) ;
  206. // $DEST_FOLDER=str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$DEST_FOLDER);
  207. } else if($thiss->DETECT_TABLE_COLUMN=="IN7_DZIENNIK_KORESP_COLUMN") {
  208. echo "<br> CUR DIR PRODUKTY";
  209. $DEST_FOLDER=$FOLDERS[$thiss->DETECT_TABLE_COLUMN]."/".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['K_TYP_KORESP'] ;
  210. // $DEST_FOLDER=$FOLDERS[IN7_DZIENNIK_KORESP_COLUMN] ;
  211. // echo $DEST_FOLDER;
  212. // $DEST_FOLDER=str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$DEST_FOLDER);
  213. } else if($thiss->DETECT_TABLE_COLUMN=="odb_dbf_COLUMN") {
  214. echo "<br> CUR DIR PRODUKTY";
  215. //$DEST_FOLDER=$FOLDERS[$thiss->DETECT_TABLE_COLUMN]."/".$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][PRODUKT_ID]."_".str_replace(' ','_',$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][M_DIST_TYPE]) ;
  216. $DEST_FOLDER=$FOLDERS[$thiss->DETECT_TABLE_COLUMN]."/".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['symbol'] ;
  217. } else if($thiss->DETECT_TABLE_COLUMN=="zam_dbf_COLUMN") {
  218. echo "<br> CUR DIR PRODUKTY";
  219. //$DEST_FOLDER=$FOLDERS[$thiss->DETECT_TABLE_COLUMN]."/".$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][PRODUKT_ID]."_".str_replace(' ','_',$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][M_DIST_TYPE]) ;
  220. $DEST_FOLDER=$FOLDERS[$thiss->DETECT_TABLE_COLUMN]."/".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['nrdok']."-".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['mag']."-".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['dok'].".ZAMOWIENIE.Oper_".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['operator']."_Do_".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['dokad'].".".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['data_op'].".".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'] ;
  221. } else if($thiss->DETECT_TABLE_COLUMN=="USERS_COLUMN") {
  222. $DEST_FOLDER=$FOLDERS[$thiss->DETECT_TABLE_COLUMN]."/".str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['P_NAME']).".".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'].".".str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['P_ADDRESS_POST_CODE'].$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['P_ADDRESS_CITY']) ;
  223. } else {
  224. //DEST_FOLDER_BEGIN_11
  225. //echo "xxx";
  226. if($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_DEST_FOLDER"]['FOLDER'][1]['LOOK_REGEX']) {
  227. echo "<br>_DEST_FOLDER Odpalam nowy konfig majster L335";
  228. foreach ($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_DEST_FOLDER"]['FOLDER'] as $A1=>$V1) {
  229. //echo "<br>A1:".$A1." xxx ".$V1 ;
  230. $LOOK_REGEX=$FOLDERS[$thiss->DETECT_TABLE_COLUMN."_DEST_FOLDER"]['FOLDER'][$A1]['LOOK_REGEX'];
  231. foreach ($V1['VARNAME'] as $A2=>$V2) {
  232. //echo "<br> --- A:(".$A2.") V:".$V2;
  233. eval("\$VARNAME_EVAL=\$V2;");eval("\$VARNAME_EVAL=$VARNAME_EVAL;");
  234. $VARNAME_EVAL=str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$VARNAME_EVAL);
  235. $LOOK_REGEX=str_replace("<VARNAME".$A2.">",$VARNAME_EVAL,$LOOK_REGEX);
  236. // echo "<br>VARNAME_EVAL=".$VARNAME_EVAL." , LOOK_REGEX = ".$LOOK_REGEX."";
  237. //$FOUND_FILES["TEN_PRODUKT"]=array_isearch_file($LOOK_REGEX,$files[LISTA0]);
  238. }
  239. //$FOLDERS[IN7_MK_BAZA_DYSTRYBUCJI_COLUMN_LOOKAT][FOLDER][1][LOOK_REGEX]='$1.'; //$FOLDERS[IN7_MK_BAZA_DYSTRYBUCJI_COLUMN_LOOKAT][FOLDER][1][VARNAME]='$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID]'; //$FOUND_FILES["TEN_PRODUKT"]=array_isearch($_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID].".",$files[LISTA0]);
  240. $DEST_FOLDER.="/".$LOOK_REGEX;
  241. //echo "<br>DEST_FOLDER:".$DEST_FOLDER;
  242. }
  243. $DEST_FOLDER=$FOLDERS[$thiss->DETECT_TABLE_COLUMN].$DEST_FOLDER ;
  244. // echo "<br>FINAL_DEST_FOLDER:".$DEST_FOLDER;
  245. //$DEST_FOLDER=str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$DEST_FOLDER);
  246. }
  247. //DEST_FOLDER_END_11
  248. $M_DISTRIBUTOR=str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,substr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['M_DIST_DESC'],0,15)."_".substr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['M_DISTRIBUTOR'],0,15));
  249. // $DEST_FOLDER=$FOLDERS[MARKETING_PROJEKTY]."/".$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][M_DIST_DATE].".".$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID].".".str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][M_DIST_TYPE]).".".$M_DISTRIBUTOR ;
  250. // $DEST_FOLDER=$FOLDERS[$thiss->DETECT_TABLE_COLUMN]."/".$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID].".".$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][M_DIST_DATE].".".str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][M_DIST_TYPE]).".".str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$M_DISTRIBUTOR) ;
  251. //$PATH_SAMBA=ereg_replace($FOLDERS[MARKETING_PROJEKTY],$FOLDERS[MARKETING_PROJEKTY_PATH],$DEST_FOLDER);
  252. // $PATH_SAMBA=ereg_replace('\\','/',$PATH_SAMBA);
  253. }
  254. $PATH_SAMBA=ereg_replace($FOLDERS[$thiss->DETECT_TABLE_COLUMN],$FOLDERS[$thiss->DETECT_TABLE_COLUMN."_PATH"],$DEST_FOLDER);
  255. }
  256. if(!$HIDE) { //BEGIN NOT FORM ADD FILE L272
  257. echo "<form enctype=\"multipart/form-data\" method=\"POST\" action=\"$PHP_SELF?FUNCTION_INIT=$_GET[FUNCTION_INIT]&ARG1_VAL=DODAJ_PLIK_ADD&HEADER_NOT_INIT=YES\"> \n";
  258. echo "<input type=hidden name='FUNCTION_INIT' value='M_DIST_FILES'>";
  259. echo "<input type=hidden name='ARG1_VAL' value='DODAJ_PLIK_ADD'>";
  260. echo "<input type=hidden name='HEADER_NOT_INIT' value='YES'>";
  261. echo "<input type=hidden name='M_DIST_FILES_DEST_FOLDER' value='$DEST_FOLDER'>";
  262. echo "<table border=1 RULES=COLS bgcolor=\"#ffcccc\"><tr><td colspan=5>DODAWANIE PLIKU DO PROJEKTU w/w <input name=\"M_DIST_FILES_NAME\" type=\"file\" size=30><font size=\"-1\"> (Wskaz Plik na dysku Twojego Komputera lub Serwera Plikow)</td></tr>";
  263. if ($handle3 = opendir($FOLDERS['SCANS_COLUMN'])) { //IF line 196
  264. echo "<tr bgcolor=\"#FFCCFF\" ><td colspan=\"6\" bgcolor=\"#FFCCCC\">";
  265. echo "<table bgcolor=\"#FFEEEE\" border=1 RULES=COLS ><tr><td colspan=4>";
  266. echo "...wzglednie dodaj plik ze skrzynki SKANOW <a href=\"file:".$FOLDERS['SCANS_COLUMN_PATH']."\">".$FOLDERS['SCANS_COLUMN_PATH']."</a> (staraj sie nie uzywac polskich liter i spacji, to unikniesz problemow)</td></tr><tr><td>";
  267. $II_SCAN=0;
  268. unset($_SESSION['SCANS_COLUMN']['ADD_FILE']);
  269. /*
  270. // BEGING 2011-12
  271. while($file = readdir($handle3)) {
  272. if($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_LOOKAT"]['NEGFILE']['LOOK_REGEX'])if((!preg_match($LOOK_REGEX,$file))) continue;
  273. if(is_dir($file)) {
  274. continue;
  275. }
  276. else if($file != '.' && $file != '..') {
  277. //echo "<a href='$path/$file'>$file</a><br/>";
  278. $narray[$iii]=$file;
  279. //$datearray[$iii]=$file;
  280. $filectime[$iii]=filectime($FOLDERS[SCANS_COLUMN]."/".$file);
  281. $iii++;
  282. }
  283. }
  284. sort($filectime);
  285. echo "<pre>";
  286. print_r($filectime);
  287. echo "</pre>";
  288. foreach ($filectime as $ctime_index=>$ctime_ctime) {
  289. // echo "<a href=".chr(34).$path."\"".$narray[$ctime_index].chr(34).">".$narray[$ctime_index]."</a><br/>";
  290. $file=$narray[$ctime_index];
  291. }
  292. // print_r($narray);
  293. // BEGING END 2011-12
  294. */
  295. while (false !== ($file = readdir($handle3))) {
  296. // echo "<a href=\"file:".$FOLDERS[SCANS_COLUMN_PATH]."/".$file."\">".$file."</a><br> \n ";
  297. if(is_dir($FOLDERS[SCANS_COLUMN]."/".$file)) {}
  298. //echo "<tr><td border=1><td></td><font face=arial size=\"-1\"><img src=\"icon/ms_directory.gif\" border=\"0\"><a href=\"file://$PATH_SAMBA/$file\"> $file</a></td><td>-</td><td></td><td>Folder plikow</td></tr></a>";
  299. else {
  300. echo "<tr><td>";
  301. $_SESSION['SCANS_COLUMN']['ADD_FILE'][$II_SCAN]['FOLDER']=$FOLDERS['SCANS_COLUMN'] ;
  302. $_SESSION['SCANS_COLUMN'][ADD_FILE][$II_SCAN]['FILE']=$file ;
  303. echo "<input type='checkbox' name='SCANS_COLUMN_ADD__".$II_SCAN."'></input> ";
  304. echo "</td><td>";
  305. if($FOLDERS['SCANS_COLUMN_WWW'])$SCANDIR_HREF="".$FOLDERS['SCANS_COLUMN_WWW'] ;
  306. else $SCANDIR_HREF="file://".$FOLDERS['SCANS_COLUMN_PATH'] ;
  307. echo "<font face=arial size=\"-1\"><a href=\"$SCANDIR_HREF/$file\"><img src=\"icon/new.gif\" border=\"0\"> $file</a></td>
  308. <td><font face=arial size=\"-1\">".round(filesize($FOLDERS['SCANS_COLUMN']."/".$file)/1000000,2)." Mb</td>
  309. <td><font face=arial size=\"-1\">".date("Y-m-d H:i:s.", filectime($FOLDERS['SCANS_COLUMN']."/".$file))."</td><td>Plik</td></tr></a>";
  310. //TODO wersja http zapodawanie plikow
  311. //echo "<a href=\"$PATH_WWW/$file\" target=\"_blank\"> W </a>";
  312. }
  313. $II_SCAN++;
  314. }
  315. echo "</td></tr></table>";
  316. echo "</td></tr>";
  317. } //EOF L196
  318. echo "<tr><td> YYYY-MM-DD . </td><td>TYP</td><td>Opis</td><td>Data Wersji</td><td>Numer Wersji</td><td>Rozszerzenie</td></tr>";
  319. echo "<tr><td>Indeks pliku/Data Wersji / Numer Indeksu / Inny wskazik( XXXXX.Typ.Opis.Data.Wersja.Roz) </td><td>TYP</td><td>Opis pliku (kogo dotyczy/czego/sprawa/nazwa_firmy itp)( Indeks.Typ.XXXXXX.Data.Wersja.Roz)</td><td>Data Wersji</td><td>Numer Wersji</td><td>Rozszerzenie</td></tr>";
  320. //1 linia
  321. echo "<tr><td><input type='checkbox' name='M_DIST_FILES_INDEXNAME_AUTO'>Wykrycie automatyczne indeksu z wysylanego pliku </input>
  322. <br><input type='checkbox' name='M_DIST_FILES_FOLDER_CREATE_AUTO' checked>Zalozenie katalogu/folderu (jak nie ma) </input></td>
  323. <td><input type='checkbox' name='M_DIST_FILES_TYPE_AUTO'>Wykrycie automatyczne TYPU z wysylanego pliku </input>";
  324. //2 linia
  325. $M_DIST_FILES_DESCRIPTION_AUTO="checked";
  326. $M_DIST_FILES_DATE_TODAY="checked";
  327. $M_DIST_FILES_VERSION_AUTO="checked";
  328. if($thiss->DETECT_TABLE_COLUMN=="IN7_PRODUKTY_STATUS_COLUMN") $M_DIST_FILES_INDEXNAME=$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['PRODUKT_ID'] ;
  329. else if($thiss->DETECT_TABLE_COLUMN=="IN7_DZIENNIK_KORESP_COLUMN") {
  330. $M_DIST_FILES_INDEXNAME=$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['K_DATA_OTRZYMANEJ_KORESP'] ;
  331. $M_DIST_FILES_DESCRIPTION=str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['K_ZAWARTOS']) ;
  332. $M_DIST_FILES_DESCRIPTION_AUTO="" ;
  333. $M_DIST_FILES_VERSION_AUTO="";
  334. $M_DIST_FILES_VERSION=$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'];
  335. } else if($thiss->DETECT_TABLE_COLUMN=="KSIEG_DOKUMENTY_COLUMN") {
  336. $M_DIST_FILES_INDEXNAME=$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['DATA_DOK'] ;
  337. // $BAD_FILE_SIGNS=array('.',' ',',','/');
  338. // $OK_FILE_SIGNS=array("-",'_','--','---');
  339. $M_DIST_FILES_DESCRIPTION=str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['SPRZEDAWCA']."__".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID_SPRZEDAWCA']."__".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID_SPRZEDAWCA']."__".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['NUMER_DOK']."__".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID_KONTO_KSIEG']."__".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['NR_POZ_OPIS']."__".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['CZY_URZADZENIE']) ;
  340. $M_DIST_FILES_DATE=substr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['A_RECORD_CREATE_DATE'],0,10) ;
  341. $M_DIST_FILES_VERSION=$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'] ;
  342. } else if($thiss->DETECT_TABLE_COLUMN=="IN7_MK_BAZA_DYSTRYBUCJI_COLUMN") {
  343. $M_DIST_FILES_INDEXNAME=$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'] ;
  344. // $BAD_FILE_SIGNS=array('.',' ',',','/');
  345. // $OK_FILE_SIGNS=array("-",'_','--','---');
  346. $M_DIST_FILES_DESCRIPTION=str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['SPRZEDAWCA']."__".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID_SPRZEDAWCA']."__".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID_SPRZEDAWCA']."__".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['NUMER_DOK']."__".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID_KONTO_KSIEG']."__".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['NR_POZ_OPIS']."__".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['CZY_URZADZENIE']) ;
  347. $M_DIST_FILES_DATE=substr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['A_RECORD_CREATE_DATE'],0,10) ;
  348. $M_DIST_FILES_VERSION=$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'] ;
  349. }
  350. if($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_DEST_FOLDER"]['M_DIST_FILES_INDEXNAME']) {
  351. eval("\$VARNAME_EVAL=\$FOLDERS[\$thiss->DETECT_TABLE_COLUMN.\"_DEST_FOLDER\"][M_DIST_FILES_INDEXNAME];");eval("\$VARNAME_EVAL=$VARNAME_EVAL;");
  352. if(strlen($VARNAME_EVAL)>1)
  353. $M_DIST_FILES_INDEXNAME=str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$VARNAME_EVAL);
  354. }
  355. if($FOLDERS[$thiss->DETECT_TABLE_COLUMN."_DEST_FOLDER"]['M_DIST_FILES_DESCRIPTION']) {
  356. eval("\$VARNAME_EVAL=\$FOLDERS[\$thiss->DETECT_TABLE_COLUMN.\"_DEST_FOLDER\"][M_DIST_FILES_DESCRIPTION];");eval("\$VARNAME_EVAL=$VARNAME_EVAL;");
  357. if(strlen($VARNAME_EVAL)>1)
  358. $M_DIST_FILES_DESCRIPTION=str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$VARNAME_EVAL);
  359. }
  360. if(strlen($M_DIST_FILES_DESCRIPTION)>25) $M_DIST_FILES_DESCRIPTION=substr($M_DIST_FILES_DESCRIPTION,0,25);
  361. echo "<br><input type='checkbox' name='M_DIST_FILES_TEMP'>Plik tymczasowy/roboczy/nieoficjalny (_TEMP)</input>
  362. <br><input type='checkbox' name='M_DIST_FILES_PROJECT_TYPE' checked>Czy plik dotyczy jakiegos projektu (_P) </input></td>
  363. <td><input type='checkbox' name='M_DIST_FILES_DESCRIPTION_AUTO' ".$M_DIST_FILES_DESCRIPTION_AUTO."> (automatyczny opis z nazwy pliku wysylanego)</input>
  364. <td><input type='checkbox' name='M_DIST_FILES_DATE_TODAY' ".$M_DIST_FILES_DATE_TODAY.">Data wersji = DZISIAJ (lub wpisz ja recznie) </input></td>
  365. <td><input type='checkbox' name='M_DIST_FILES_VERSION_AUTO' ".$M_DIST_FILES_VERSION_AUTO.">Automatycznie dodaj wersje (TODO) </input>
  366. <br><input type='checkbox' name='M_DIST_FILES_VERSION_OVERWRITE'>Nadpisz istniejaca wersje/plik (OVERWRITE) </input>
  367. </td>
  368. <td><input type='checkbox' name='M_DIST_FILES_EXTENSION_AUTO' checked>Automatyczne Rozszerzenie na podstawie wysylanego pliku </input></td>
  369. </tr>";
  370. echo "<tr>";
  371. echo "<td><input type='text' name='M_DIST_FILES_INDEXNAME' value='".$M_DIST_FILES_INDEXNAME."'></input></td>";
  372. echo "<td><select name='M_DIST_FILES_TYPE'>";
  373. //TODO select different types from PROCESY3.php
  374. foreach($TRG_FILE as $M_DIST_FILES_TYPE_TYPES_INDEX=>$M_DIST_FILES_TYPE_TYPES_VALUE){
  375. echo "<option value='$M_DIST_FILES_TYPE_TYPES_INDEX' ";
  376. if($M_DIST_FILES_TYPE_TYPES_INDEX==$FOLDERS[$thiss->DETECT_TABLE_COLUMN."_DEST_FOLDER"]['M_DIST_FILES_TYPE_TYPES_VALUE']) echo "selected=\"true\" ";
  377. echo ">".$M_DIST_FILES_TYPE_TYPES_INDEX."</OPTION>\n";
  378. // echo "<br> \n $M_DIST_FILES_TYPE_TYPES_INDEX ";
  379. }
  380. echo "</select></td> ";
  381. echo "<td><input type='text' name='M_DIST_FILES_DESCRIPTION' value='".$M_DIST_FILES_DESCRIPTION."' size=50> </input></td>";
  382. echo "<td><input type='text' name='M_DIST_FILES_DATE' value='".$M_DIST_FILES_DATE."' SIZE=\"10\"> </input></td>";
  383. echo "<td><input type='text' name='M_DIST_FILES_VERSION' value='".$M_DIST_FILES_VERSION."'> </input></td>";
  384. echo "<td><input type='text' name='M_DIST_FILES_EXTENSION' size=5> </input></td>";
  385. echo "</tr>";
  386. //3 linia
  387. echo "<tr><td colspan=6>";
  388. echo " <br>aby go wgrac do <br>$PATH_SAMBA<br>";
  389. echo "<br><input type=\"submit\" value=\"Jak klikniesz tu to wgrasz zalaczony plik do folderu , zgodnie z zaznaczonymi wyzej parametrami \"> ";
  390. echo "</td></tr>";
  391. echo "<br><br>";
  392. echo "</form><font color=\"#cccccc\">config in superedit-M_DIST_FILES.func </font>";
  393. } // EOF if(!$HIDE) { //BEGIN NOT FORM ADD FILE L272
  394. }
  395. $MENU_INIT="DOL";
  396. } else if($ARG1_VAL=='DODAJ_PLIK_ADD') {
  397. if(strstr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['PERMEDIT']['M_DIST_FILES'],"W")) {
  398. echo "Jade if($COMMAND==DODAJ_PLIK_ADD)";
  399. if (is_uploaded_file($_FILES['M_DIST_FILES_NAME']['tmp_name'])) {
  400. if($_POST['M_DIST_FILES_DEST_FOLDER']) echo "jest $_POST[M_DIST_FILES_DEST_FOLDER]";
  401. $IN7_FILERENAME=IN7_FILERENAME($_POST,$_FILES['M_DIST_FILES_NAME']['name'],$_POST['M_DIST_FILES_DEST_FOLDER']);
  402. // print_r($IN7_FILERENAME);
  403. if(($IN7_FILERENAME['DST_FILE_NAME'])&&($IN7_FILERENAME['M_DIST_FILES_DEST_FOLDER'])&&(!$IN7_FILERENAME['ERROR'])) {
  404. //poprawa nazwy zlej
  405. // $IN7_FILERENAME[DST_FILE_NAME]=str_replace($BAD_FILE_SIGNS,$OK_FILE_SIGNS,$IN7_FILERENAME[DST_FILE_NAME]);
  406. move_uploaded_file($_FILES['M_DIST_FILES_NAME']['tmp_name'],$IN7_FILERENAME['M_DIST_FILES_DEST_FOLDER']."/".$IN7_FILERENAME['DST_FILE_NAME']);
  407. echo "<br>wykonalem funkcje move dla parametrow ".$_FILES['M_DIST_FILES_NAME']['tmp_name']." oraz ".$IN7_FILERENAME['M_DIST_FILES_DEST_FOLDER']."/".$IN7_FILERENAME['DST_FILE_NAME'] ." <br>
  408. Informacje dodatkowe :".$IN7_FILERENAME['INFO']." <br> EOL <br> ";
  409. if($IN7_FILERENAME['M_DIST_FILES_DEST_FOLDER']."/".$IN7_FILERENAME['DST_FILE_NAME']) {
  410. echo "<hr><h1><FONT COLOR=GREEN>OK PRAWDOPODOBNIE WGRALES PLIK</FONT>, <a href=\"JavaScript:window.close()\">zamknij to okno i wroc do wczesniejszego</a></h1>";
  411. IN7_POST_HISTORY($TABLE,array('M_DIST_FILES'),array(" Wgrano plik z przegladarki WWW ".$_SERVER['REMOTE_ADDR']." ".$_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK]['FOLDER']."/".$_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK]['FILE']." do ".$IN7_FILERENAME['M_DIST_FILES_DEST_FOLDER']."/".$IN7_FILERENAME['DST_FILE_NAME']." "),$thiss,$SESSION);
  412. $WYLADOWANO_PLIK='TAK';
  413. } else echo "<hr><h1><FONT COLOR=RED>PLIK NIE ZOSTAL WGRANY BLAD/ERROR</FONT>, <a href=\"JavaScript:window.close()\">zamknij to okno i wroc do wczesniejszego</a></h1>";
  414. } else if($IN7_FILERENAME['ERROR']) echo "<br> <font color=red> Wystapil error (".$IN7_FILERENAME['ERROR'].")<br>EOL.";
  415. }// if (is_uploaded_file($_FILES['M_DIST_FILES_NAME']['tmp_name'])) {
  416. // }
  417. }
  418. //TODO MAKE SECURITY IMPROVEMENTS $IN7_FILERENAME[M_DIST_FILES_DEST_FOLDER] - I $_POST[DEST_FOLDER] IS NOT SECURE IT SHOUDL BE PASSED VIA SESSION
  419. if(!$WYLADOWANO_PLIK) echo "<br> Nie ma uploaded file ale idzie funkcja alternatywna ";
  420. // print_r($_POST);
  421. foreach($_POST as $POST_I=>$POST_V) {
  422. if(strstr($POST_I,'SCANS_COLUMN_ADD__')) {
  423. echo "<br> Proba przeniesienia pliku ze SCANS_COLUMN \n";
  424. list(,$SCAN_PLIK)=explode('__',$POST_I);
  425. echo "DLa ID $SCAN_PLIK";
  426. echo $_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK]['FOLDER'] ;
  427. // print_r($_SESSION[SCANS_COLUMN][ADD_FILE]);
  428. $IN7_FILERENAME=IN7_FILERENAME($_POST,$_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK]['FILE'],$_POST['M_DIST_FILES_DEST_FOLDER']);
  429. if(($IN7_FILERENAME['DST_FILE_NAME'])&&($IN7_FILERENAME['M_DIST_FILES_DEST_FOLDER'])&&(!$IN7_FILERENAME['ERROR'])) {
  430. if(file_exists($_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK]['FOLDER']."/".$_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK]['FILE'])) {
  431. if(copy($_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK]['FOLDER']."/".$_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK][FILE],$IN7_FILERENAME['M_DIST_FILES_DEST_FOLDER']."/".$IN7_FILERENAME['DST_FILE_NAME'])) {
  432. chmod("$IN7_FILERENAME[M_DIST_FILES_DEST_FOLDER]."/".$IN7_FILERENAME[DST_FILE_NAME]", 0777);
  433. unlink($_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK]['FOLDER']."/".$_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK]['FILE']);
  434. } else $IN7_FILERENAME['ERROR'].="COPY_ERROR Problem z kopiowaniem pliku w docelowe miejsce , ";
  435. } else $IN7_FILERENAME['ERROR'].="COPY_ERROR Problem z kopiowaniem brak pliku zrodlowego , ";
  436. echo "<br>wykonalem funkcje move dla parametrow ".$_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK]['FOLDER']."/".$_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK]['FILE']." oraz ".$IN7_FILERENAME['M_DIST_FILES_DEST_FOLDER']."/".$IN7_FILERENAME['DST_FILE_NAME'] ." <br>
  437. Informacje dodatkowe :".$IN7_FILERENAME['INFO']." <br> EOL <br> <hr><h1>PRAWDOPODOBNIE WGRALES PLIK, zamknij to okno i wroc do wczesniejszego</h1>";
  438. } else if($IN7_FILERENAME['ERROR']) echo "<br> <font color=red> Wystapil error (".$IN7_FILERENAME['ERROR'].")<br>EOL.";
  439. if($IN7_FILERENAME['ERROR']) echo "<br> <font color=red> Wystapil error (".$IN7_FILERENAME['ERROR'].")<br>EOL.";
  440. else IN7_POST_HISTORY($TABLE,array('M_DIST_FILES'),array("Przeniesiono plik z folderu ".$_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK]['FOLDER']."/".$_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK]['FILE']." do ".$IN7_FILERENAME['M_DIST_FILES_DEST_FOLDER']."/".$IN7_FILERENAME['DST_FILE_NAME']." "),$thiss,$SESSION);
  441. //IN7_POST_HISTORY($TABLE,array('M_DIST_FILES'),array("Przeniesiono plik z folderu ".$_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK][FOLDER]."/".$_SESSION["SCANS_COLUMN"]["ADD_FILE"][$SCAN_PLIK][FILE]." do ".$IN7_FILERENAME[M_DIST_FILES_DEST_FOLDER]."/".$IN7_FILERENAME[DST_FILE_NAME]." "),$thiss,$SESSION);
  442. }
  443. }
  444. $MENU_INIT="DOL";
  445. } else if($COMMAND=='POST_VERIFY') {
  446. // echo "POST VERIFY dla<pre>";
  447. // echo "GET:"; print_r($_GET);
  448. // echo "POST:"; print_r($_POST);
  449. echo "Zamknij okno, plik zostal prawdopodobnie dograny, mozesz tez cofnac okno skrotem alt+lewa_strzalka</pre>";
  450. } else {
  451. if($_SESSION['CURRENT_MENU']==$thiss->DETECT_EDIT_FUNCTION) {
  452. if(strstr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['PERMEDIT']['M_DIST_FILES'],"W")) {
  453. // GETFORMITEM($_SESSION[$thiss->DETECT_TABLE_COLUMN][EDIT_TEMPLATE]['M_DIST_FILES'],$_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPE']['M_DIST_FILES'],'M_DIST_FILES');
  454. // echo " ( $thiss->DETECT_TABLE_COLUMN )" . $_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC']['M_DIST_FILES'] ;
  455. // echo "<input type=file name='M_DIST_FILES'> ";
  456. echo " <a target=blank href=$PHP_SELF?FUNCTION_INIT=M_DIST_FILES&ARG1_VAL=DODAJ_PLIK&HEADER_NOT_INIT=YES>DODAJ_PLIK</a><br>";
  457. //DRUKUJ_ETYKETE Drukowanie etykiet adresowych - 2009-01-28 by SQIX
  458. if(($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['OD_KOGO_ADRES'])||($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['P_NAME'])) echo " <a target=blank href=$PHP_SELF?FUNCTION_INIT=M_DIST_FILES&ARG1_VAL=DRUKUJ_ETYKETE&HEADER_NOT_INIT=YES>DRUKUJ_ETYKETE</a><br>";
  459. echo $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['M_DIST_FILES'];
  460. include("superedit-M_DIST_FILES-BIALL.php");
  461. if($thiss->DETECT_TABLE_COLUMN=="IN7_PRODUKTY_STATUS_COLUMN") {
  462. echo " <a target=blank href=procesy-produkty-v1.php?LISTA_CECH_PRODUKTOW=1&EDIT=1&ADD_PROCES_ID=".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['PRODUKT_ID'].">DODAJ_CECHY</a><br>";
  463. echo " <a target=blank href=http://forum.kike.pl/ses/params/show_parameters.php?INDEKS=".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['PRODUKT_ID'].">PODGLAD_WWW</a><br>";
  464. }
  465. }
  466. // echo $M_DIST_FILES." (drukuj) ";
  467. // echo "&nbsp;<a target=blank href=$PHP_SELF?FUNCTION_INIT=M_DIST_FILES&ARG1_VAL=DRUKUJ_ZLECENIE&HEADER_NOT_INIT=YES>
  468. // <img src=icon/print.gif border=0 alt=DRUKUJ_ZLECENIE_DO_OPRACOWANIA_GRAFICZNEGO></a><br>";
  469. // echo "&nbsp;<a target=blank href=$PHP_SELF?FUNCTION_INIT=M_DIST_FILES&ARG1_VAL=DRUKUJ_WEW_FORMULARZ&HEADER_NOT_INIT=YES>FORMULARZ-WEW</a><br>";
  470. //echo "&nbsp;<a target=blank href=\"file:\\\\zbyszek/MARKETING/BAZA_REKLAM_2008/".$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][M_DIST_DATE].".".$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][ID].".".$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][M_DIST_TYPE].".".str_replace(" ","_",$_SESSION[$thiss->DETECT_TABLE_COLUMN][EDITRECORD][M_DISTRIBUTOR])."/\">LINK w BAZIE REKLAM.</a><br>";
  471. } else {
  472. echo "<br> ELSE1 ";
  473. }
  474. }
  475. //echo "MDF.";
  476. }