superedit-IN7_MK_BAZA_DYSTRYBUCJI_EDIT.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. function IN7_MK_BAZA_DYSTRYBUCJI_EDIT() {
  3. global $result,$thiss,$ARG1_VAL,$ARG1;
  4. $EDITRECORD=$ARG1_VAL;
  5. if(($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'])&&($ARG1!='EDIT')) $EDITRECORD=$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['ID'] ;
  6. ZAP_SQL("select M_DIST_TYPE from IN7_MK_BAZA_DYSTRYBUCJI where ID='".$EDITRECORD."'");
  7. while ($res=mysql_fetch_array($result)) {
  8. // print_r($res);
  9. //Teraz sprawdzamy czy jest to projekt ktory zawiera __ znaki w typie, jezeli tak , to permujemy wszystkie kolumny regexem ktore maja taka kolumne (i perm W)...
  10. // a potem je znowu wylaczamy ich permy (READ)
  11. if((strstr($res['M_DIST_TYPE'],'__'))|| (1==1)) {
  12. echo "Wlaczamy superpermy<br>";
  13. list($TYP_PROJEKTU_FIND)=split('__',$res['M_DIST_TYPE']);
  14. // print_r($TYP_PROJEKTU_FIND);
  15. // echo "<hr>";
  16. unset($COLUMNS_TO_UNHIDE);
  17. unset($COLUMNS_TO_HIDE);
  18. foreach($_SESSION[$thiss->DETECT_TABLE_COLUMN]['PERMEDIT'] as $INDEX=>$NAME) {
  19. if(preg_match('/^'.$TYP_PROJEKTU_FIND."_/",$INDEX)) {
  20. // echo "I $INDEX name $NAME";
  21. } else{ //tutaj chowamy
  22. if(strstr($NAME,'H')) {
  23. //echo "\n<br>chowamy :".$INDEX ;
  24. $COLUMNS_TO_HIDE[$INDEX]=str_replace('R','',$NAME) ;
  25. $COLUMNS_TO_UNHIDE[$INDEX]=$NAME;
  26. }
  27. }
  28. } //eof foreach
  29. // print_r($COLUMNS_TO_UNHIDE);
  30. foreach($COLUMNS_TO_HIDE as $INDEX=>$NAME) {
  31. $_SESSION[$thiss->DETECT_TABLE_COLUMN]['PERMEDIT'][$INDEX]=$NAME ;
  32. }
  33. }
  34. } //eof if(strstr($res[M_DIST_TYPE],'__')) {
  35. EDIT_TABLE_RECORD();
  36. foreach($COLUMNS_TO_UNHIDE as $INDEX=>$NAME) {
  37. $_SESSION[$thiss->DETECT_TABLE_COLUMN]['PERMEDIT'][$INDEX]=$NAME ;
  38. }
  39. } //eof function IN7_MK_BAZA_DYSTRYBUCJI_EDIT() {