superedit-A_CLASSIFIED.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. //@2013-06-21 bindera: funkcjonalnosc grup z LDAP Servera
  3. //A_CLASSIFIED ma oznaczac dodatkowe uprawnienie dla dostepu do dokumentow - jezeli puste to oznacza to
  4. function A_CLASSIFIED($COMMAND,$VALUE) {
  5. global $error,$thiss,$result,$LDAP_SERVER_AUTH;
  6. if($COMMAND == 'POST_VERIFY') {
  7. // list($TYPE,$SMIEC)=split("\)",$TYPE);
  8. // list($SMIEC,$TYPE)=split("\(",$TYPE);
  9. // @2013-02-16 TODO przydalo by sie zrobic tu zabezpieczenie tworzenia ADM_CMPANY aby nie by³o z kosmosu (sqix)
  10. // list($TEMP,$SMIEC)=split("%",$_SESSION['ADM_COMPANY']);
  11. // if(strstr($_REQUEST['A_ADM_COMPANY'],";")) $error="$error ADM_COMPANY violation - blednie zapisany prefix zarzadzanej firmy dla uzytkownika" ;
  12. // if(!strstr(";".$_REQUEST['A_ADM_COMPANY'].";",";".$TEMP)) $error="$error ADM_COMPANY violation - niedostepny prefix zarzadzanej firmy dla uzytkownika" ;
  13. } else if (strstr($_SESSION[$thiss->DETECT_TABLE_COLUMN]['PERMEDIT']['A_CLASSIFIED'],"W")) {
  14. if (($_SESSION['CURRENT_MENU']==$thiss->DETECT_EDIT_FUNCTION)||($_SESSION['CURRENT_MENU']=='NEW_RECORD')) {
  15. if(isset($_SESSION['AUTH_LDAP_CLIENT__LDAP_GROUPS'])) {
  16. echo "<font size=-2>Zarzadzanie grupami w serwerze LDAP ".$LDAP_SERVER_AUTH." przez GUI serwera</font><br>" ;
  17. echo '<select name="A_CLASSIFIED">';
  18. echo '\n<option name=""> </option>';
  19. foreach($_SESSION['AUTH_LDAP_CLIENT__LDAP_GROUPS'] as $ind=>$val) {
  20. if(!in_array($ind,$_SESSION['AUTH_LDAP_CLIENT__LDAP_USERS'][$_SESSION['ADM_ACCOUNT']])&&($ind!=$VALUE) ) continue;
  21. echo '\n<option name="'.$ind.'"';
  22. if($ind==$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['A_CLASSIFIED']) echo " selected ";
  23. echo ">".$ind."</option>";
  24. }
  25. echo "</select>";
  26. } else GETFORMITEM($_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['A_CLASSIFIED'],$_SESSION[$thiss->DETECT_TABLE_COLUMN]['TYPE']['A_CLASSIFIED'],'A_CLASSIFIED');
  27. }
  28. } else echo $_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDITRECORD']['A_CLASSIFIED'];
  29. }
  30. ?>