|
|
@@ -302,32 +302,49 @@ if(V::get('DBG_P', '', $_GET) > 2){echo'<pre style="max-height:200px;overflow:au
|
|
|
public function getAllowedUsersList() {
|
|
|
$allowedUsers = array();
|
|
|
$db = DB::getDB();
|
|
|
- $sql = "select distinct `L_APPOITMENT_USER` from `IN7_MK_BAZA_DYSTRYBUCJI` where `L_APPOITMENT_USER`!='' and `A_STATUS` not in ('OFF_HARD','DELETED') ";
|
|
|
- // TODO: $zap_sql = "SELECT DISTINCT `L_APPOITMENT_USER` FROM `IN7_MK_BAZA_DYSTRYBUCJI` WHERE `L_APPOITMENT_USER` != '' and ( A_CLASSIFIED in ('".implode( "','" , $_SESSION['AUTH_LDAP_CLIENT__LDAP_USERS'][$_SESSION['ADM_ACCOUNT']])."') or A_CLASSIFIED='' ) ";
|
|
|
- $res = $db->query($sql) or die("blad zapytania do bazy {$sql}");
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
- $allowedUsers[$r->L_APPOITMENT_USER] = true;
|
|
|
+
|
|
|
+
|
|
|
+ $userAcl = User::getAcl();
|
|
|
+ $tblAcl = $userAcl->getTableAcl(ProcesHelper::getZasobTableID('IN7_MK_BAZA_DYSTRYBUCJI'));
|
|
|
+ if($tblAcl)
|
|
|
+ if($tblAcl->hasFieldPerm($tblAcl->getFieldIdByName('ID'),'R')) {
|
|
|
+ $sql = "select distinct `L_APPOITMENT_USER` from `IN7_MK_BAZA_DYSTRYBUCJI` where `L_APPOITMENT_USER`!='' and `A_STATUS` not in ('OFF_HARD','DELETED') ";
|
|
|
+ // TODO: $zap_sql = "SELECT DISTINCT `L_APPOITMENT_USER` FROM `IN7_MK_BAZA_DYSTRYBUCJI` WHERE `L_APPOITMENT_USER` != '' and ( A_CLASSIFIED in ('".implode( "','" , $_SESSION['AUTH_LDAP_CLIENT__LDAP_USERS'][$_SESSION['ADM_ACCOUNT']])."') or A_CLASSIFIED='' ) ";
|
|
|
+ $res = $db->query($sql) or die("blad zapytania do bazy {$sql}");
|
|
|
+ while ($r = $db->fetch($res)) {
|
|
|
+ $allowedUsers[$r->L_APPOITMENT_USER] = true;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- $sql = "select distinct `L_APPOITMENT_USER` from `IN7_DZIENNIK_KORESP` where `L_APPOITMENT_USER`!='' and `A_STATUS` not in ('OFF_HARD','DELETED') ";
|
|
|
- //TODO: $zap_sql = "SELECT DISTINCT `L_APPOITMENT_USER` FROM `IN7_DZIENNIK_KORESP` WHERE `L_APPOITMENT_USER` != '' and ( A_CLASSIFIED in ('".implode( "','" , $_SESSION['AUTH_LDAP_CLIENT__LDAP_USERS'][$_SESSION['ADM_ACCOUNT']])."') or A_CLASSIFIED='' ) ; ";
|
|
|
- $res = $db->query($sql) or die("blad zapytania do bazy {$sql}");
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
- $allowedUsers[$r->L_APPOITMENT_USER] = true;
|
|
|
+ $tblAcl = $userAcl->getTableAcl(ProcesHelper::getZasobTableID('IN7_DZIENNIK_KORESP'));
|
|
|
+ if($tblAcl)
|
|
|
+ if($tblAcl->hasFieldPerm($tblAcl->getFieldIdByName('ID'),'R')) {
|
|
|
+ $sql = "select distinct `L_APPOITMENT_USER` from `IN7_DZIENNIK_KORESP` where `L_APPOITMENT_USER`!='' and `A_STATUS` not in ('OFF_HARD','DELETED') ";
|
|
|
+ //TODO: $zap_sql = "SELECT DISTINCT `L_APPOITMENT_USER` FROM `IN7_DZIENNIK_KORESP` WHERE `L_APPOITMENT_USER` != '' and ( A_CLASSIFIED in ('".implode( "','" , $_SESSION['AUTH_LDAP_CLIENT__LDAP_USERS'][$_SESSION['ADM_ACCOUNT']])."') or A_CLASSIFIED='' ) ; ";
|
|
|
+ $res = $db->query($sql) or die("blad zapytania do bazy {$sql}");
|
|
|
+ while ($r = $db->fetch($res)) {
|
|
|
+ $allowedUsers[$r->L_APPOITMENT_USER] = true;
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- $sql = "select distinct `L_APPOITMENT_USER` from `CRM_PROCES` where `L_APPOITMENT_USER`!='' and `A_STATUS` not in ('OFF_HARD','DELETED') ";
|
|
|
- //TODO: $zap_sql = "SELECT DISTINCT `L_APPOITMENT_USER` FROM `IN7_DZIENNIK_KORESP` WHERE `L_APPOITMENT_USER` != '' and ( A_CLASSIFIED in ('".implode( "','" , $_SESSION['AUTH_LDAP_CLIENT__LDAP_USERS'][$_SESSION['ADM_ACCOUNT']])."') or A_CLASSIFIED='' ) ; ";
|
|
|
- $res = $db->query($sql) or die("blad zapytania do bazy {$sql}");
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
- $allowedUsers[$r->L_APPOITMENT_USER] = true;
|
|
|
+ $tblAcl = $userAcl->getTableAcl(ProcesHelper::getZasobTableID('CRM_PROCES'));
|
|
|
+ if($tblAcl)
|
|
|
+ if($tblAcl->hasFieldPerm($tblAcl->getFieldIdByName('ID'),'R')) {
|
|
|
+ $sql = "select distinct `L_APPOITMENT_USER` from `CRM_PROCES` where `L_APPOITMENT_USER`!='' and `A_STATUS` not in ('OFF_HARD','DELETED') ";
|
|
|
+ //TODO: $zap_sql = "SELECT DISTINCT `L_APPOITMENT_USER` FROM `IN7_DZIENNIK_KORESP` WHERE `L_APPOITMENT_USER` != '' and ( A_CLASSIFIED in ('".implode( "','" , $_SESSION['AUTH_LDAP_CLIENT__LDAP_USERS'][$_SESSION['ADM_ACCOUNT']])."') or A_CLASSIFIED='' ) ; ";
|
|
|
+ $res = $db->query($sql) or die("blad zapytania do bazy {$sql}");
|
|
|
+ while ($r = $db->fetch($res)) {
|
|
|
+ $allowedUsers[$r->L_APPOITMENT_USER] = true;
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- $sql = "select distinct `L_APPOITMENT_USER` from `CRM_LISTA_ZASOBOW` where `L_APPOITMENT_USER`!='' and `A_STATUS` not in ('OFF_HARD','DELETED') ";
|
|
|
- //TODO: $zap_sql = "SELECT DISTINCT `L_APPOITMENT_USER` FROM `IN7_DZIENNIK_KORESP` WHERE `L_APPOITMENT_USER` != '' and ( A_CLASSIFIED in ('".implode( "','" , $_SESSION['AUTH_LDAP_CLIENT__LDAP_USERS'][$_SESSION['ADM_ACCOUNT']])."') or A_CLASSIFIED='' ) ; ";
|
|
|
- $res = $db->query($sql) or die("blad zapytania do bazy {$sql}");
|
|
|
- while ($r = $db->fetch($res)) {
|
|
|
- $allowedUsers[$r->L_APPOITMENT_USER] = true;
|
|
|
+ $tblAcl = $userAcl->getTableAcl(ProcesHelper::getZasobTableID('CRM_LISTA_ZASOBOW'));
|
|
|
+ if($tblAcl)
|
|
|
+ if($tblAcl->hasFieldPerm($tblAcl->getFieldIdByName('ID'),'R')) {
|
|
|
+ $sql = "select distinct `L_APPOITMENT_USER` from `CRM_LISTA_ZASOBOW` where `L_APPOITMENT_USER`!='' and `A_STATUS` not in ('OFF_HARD','DELETED') ";
|
|
|
+ //TODO: $zap_sql = "SELECT DISTINCT `L_APPOITMENT_USER` FROM `IN7_DZIENNIK_KORESP` WHERE `L_APPOITMENT_USER` != '' and ( A_CLASSIFIED in ('".implode( "','" , $_SESSION['AUTH_LDAP_CLIENT__LDAP_USERS'][$_SESSION['ADM_ACCOUNT']])."') or A_CLASSIFIED='' ) ; ";
|
|
|
+ $res = $db->query($sql) or die("blad zapytania do bazy {$sql}");
|
|
|
+ while ($r = $db->fetch($res)) {
|
|
|
+ $allowedUsers[$r->L_APPOITMENT_USER] = true;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
ksort($allowedUsers);
|