diff --git a/application/views/person/bpk/bpkData.php b/application/views/person/bpk/bpkData.php
index 3580ed4bc..1c70b44a6 100644
--- a/application/views/person/bpk/bpkData.php
+++ b/application/views/person/bpk/bpkData.php
@@ -3,7 +3,8 @@
'query' => '
SELECT
person_id, vorname, nachname, geschlecht, svnr, ersatzkennzeichen, matr_nr,
- staatsbuergerschaft, gebdatum, false AS mitarbeiter
+ staatsbuergerschaft, gebdatum, false AS mitarbeiter,
+ (SELECT count(*) FROM public.tbl_akte WHERE person_id=tbl_person.person_id) AS anzahl_dokumente
FROM
public.tbl_person
WHERE
@@ -14,7 +15,8 @@
UNION
SELECT
person_id, vorname, nachname, geschlecht, svnr, ersatzkennzeichen, matr_nr,
- staatsbuergerschaft, gebdatum, true AS mitarbeiter
+ staatsbuergerschaft, gebdatum, true AS mitarbeiter,
+ (SELECT count(*) FROM public.tbl_akte WHERE person_id=tbl_person.person_id) AS anzahl_dokumente
FROM
public.tbl_person
JOIN public.tbl_benutzer USING(person_id)
@@ -36,7 +38,8 @@
ucfirst($this->p->t('person', 'matrikelnummer')),
ucfirst($this->p->t('person', 'staatsbuergerschaft')),
ucfirst($this->p->t('person', 'geburtsdatum')),
- 'Mitarbeiter'
+ 'Mitarbeiter',
+ 'Anzahl Dokumente'
),
'formatRow' => function($datasetRaw) {
diff --git a/cis/private/coodle/stammdaten.php b/cis/private/coodle/stammdaten.php
index 4b939f728..17e19a4fc 100644
--- a/cis/private/coodle/stammdaten.php
+++ b/cis/private/coodle/stammdaten.php
@@ -25,6 +25,7 @@ require_once('../../../include/functions.inc.php');
require_once('../../../include/phrasen.class.php');
require_once('../../../include/coodle.class.php');
require_once('../../../include/datum.class.php');
+require_once('../../../include/benutzerberechtigung.class.php');
$user = get_uid();
$sprache = getSprache();
@@ -36,6 +37,22 @@ $message='';
if(!check_lektor($user))
die($p->t('global/keineBerechtigung'));
+// Administratoren duerfen die UID als Parameter uebergeben um die Umfragen von anderen Personen anzuzeigen
+if(isset($_GET['uid']))
+{
+ $rechte = new benutzerberechtigung();
+ $rechte->getBerechtigungen($user);
+ if($rechte->isBerechtigt('admin'))
+ {
+ $user = $_GET['uid'];
+ $getParam = '&uid='.$user;
+ }
+ else
+ $getParam = '';
+}
+else
+ $getParam = '';
+
echo '
diff --git a/cis/private/coodle/uebersicht.php b/cis/private/coodle/uebersicht.php
index bb515a1ea..94a7b9ab1 100644
--- a/cis/private/coodle/uebersicht.php
+++ b/cis/private/coodle/uebersicht.php
@@ -27,6 +27,7 @@ require_once('../../../include/functions.inc.php');
require_once('../../../include/phrasen.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/benutzer.class.php');
+require_once('../../../include/benutzerberechtigung.class.php');
$lang = getSprache();
@@ -35,6 +36,22 @@ $p = new phrasen($lang);
$uid = get_uid();
$message = '';
+// Administratoren duerfen die UID als Parameter uebergeben um die Umfragen von anderen Personen anzuzeigen
+if(isset($_GET['uid']))
+{
+ $rechte = new benutzerberechtigung();
+ $rechte->getBerechtigungen($uid);
+ if($rechte->isBerechtigt('admin'))
+ {
+ $uid = $_GET['uid'];
+ $getParam = '&uid='.$uid;
+ }
+ else
+ $getParam = '';
+}
+else
+ $getParam = '';
+
echo '
@@ -170,7 +187,7 @@ foreach($coodle->result as $c)
else
$title=$p->t('coodle/bearbeiten');
- $row.= '
+ $row.= '
';
}
diff --git a/cis/private/profile/freebusy.php b/cis/private/profile/freebusy.php
index d5e093da2..d2e4f9bba 100644
--- a/cis/private/profile/freebusy.php
+++ b/cis/private/profile/freebusy.php
@@ -28,17 +28,29 @@ require_once('../../../include/basis_db.class.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/freebusy.class.php');
require_once('../../../include/phrasen.class.php');
+require_once('../../../include/benutzerberechtigung.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
-$user=get_uid();
+$user = get_uid();
$sprache = getSprache();
$p = new phrasen($sprache);
$action = (isset($_REQUEST['action'])?$_REQUEST['action']:'');
$id = (isset($_REQUEST['id'])?$_REQUEST['id']:'');
+// Administratoren duerfen die UID als Parameter uebergeben um die Umfragen von anderen Personen anzuzeigen
+if(isset($_GET['uid']))
+{
+ $rechte = new benutzerberechtigung();
+ $rechte->getBerechtigungen($user);
+ if($rechte->isBerechtigt('admin'))
+ {
+ $user = $_GET['uid'];
+ }
+}
+
echo '
@@ -49,11 +61,11 @@ echo '