superedit-A_CLASSIFIED_CHECK.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. //@2013-06-24 funkcja do sprawdzania czy ktos ma perma do edycji danego ID - jezeli nie ma classify to nie moze nawet zobaczyc rekordu do read
  3. function A_CLASSIFIED_CHECK($TEST_ID) {
  4. global $thiss,$result,$db;
  5. //if(empty($TEST_TABLE)) $TEST_TABLE=$thiss->DETECT_TABLE_NAME;
  6. if(!isset($_SESSION[$thiss->DETECT_TABLE_COLUMN]['DESC_TO_KEY']['A_CLASSIFIED'])) {
  7. return(false);
  8. }
  9. if(empty($TEST_ID)) DEBUG_S(-3,'ERROR: function didnt get 1 argument TEST_ID',$TEST_ID,__FILE__,__FUNCTION__,__LINE__);
  10. $exit=false;
  11. $sql="select A_CLASSIFIED from `".$thiss->DETECT_TABLE_NAME."` where ID='".$TEST_ID."'";
  12. $res=DB::query($sql);
  13. while ($h=DB::fetch_array($res)) {
  14. if(isset($_SESSION['AUTH_LDAP_CLIENT__LDAP_USERS'])) {
  15. if(in_array($h['A_CLASSIFIED'],$_SESSION['AUTH_LDAP_CLIENT__LDAP_USERS'][$_SESSION['ADM_ACCOUNT']]) ||(empty($h['A_CLASSIFIED']) )) {
  16. return(true);
  17. } else {
  18. return(false);
  19. }
  20. } else if(strstr($h['A_CLASSIFIED'], $_SESSION['ADM_ACCOUNT'])||(empty($h['A_CLASSIFIED']))) {
  21. return(true);
  22. } else {
  23. return(false);
  24. }
  25. }
  26. return(false);
  27. }