diff --git a/cis/index.php b/cis/index.php
index 38af9f50d..d490a201a 100644
--- a/cis/index.php
+++ b/cis/index.php
@@ -215,7 +215,13 @@ function loadampel()
|
diff --git a/cis/private/tools/suche.php b/cis/private/tools/suche.php
index 54c912ae5..09d63b12a 100644
--- a/cis/private/tools/suche.php
+++ b/cis/private/tools/suche.php
@@ -126,6 +126,9 @@ if (!$searchPerson && !$searchOrt && !$searchDms && !$searchContent && !$searchO
function searchPerson($searchItems)
{
+ if (defined('CIS_ALLOW_PERSON_SEARCH') && !CIS_ALLOW_PERSON_SEARCH)
+ return false;
+
global $db, $p, $noalias, $uid;
$bn = new benutzer();
//search only active and Mitarbeiter with positive Personalnr
@@ -182,18 +185,13 @@ function searchPerson($searchItems)
echo '',$row->vorname, ' | ';
echo '';
- if(!defined('CIS_SUCHE_PROFIL_ANZEIGEN'))
- echo '',$row->nachname,'';
- else if(!CIS_SUCHE_PROFIL_ANZEIGEN)
- {
- $mitarbeiter = new Mitarbeiter($uid);
- if($mitarbeiter->errormsg === NULL)
- echo '',$row->nachname,'';
- else
+
+ $mitarbeiter = new Mitarbeiter();
+ if (defined('CIS_SUCHE_PROFIL_ANZEIGEN') && CIS_SUCHE_PROFIL_ANZEIGEN === false && !$mitarbeiter->load($uid))
echo $row->nachname;
- }
else
echo '',$row->nachname,'';
+
if($row->aktiv==false)
echo ' (ausgeschieden)';
elseif(isKarenziert($row->uid))
diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php
index 370299d8b..d12b23828 100644
--- a/config/global.config-default.inc.php
+++ b/config/global.config-default.inc.php
@@ -57,8 +57,13 @@ define('CIS_LVALISTE_NOTENEINGABE_ANZEIGEN',true);
define('CIS_SUCHE_LVPLAN_ANZEIGEN',true);
// Anzeige des Links zum Profil von Personen bei globaler Suche
+// Wenn ein Mitarbeiter sucht, wird der Link IMMER angezeigt, unabhängig von der Config
+// Wenn ein Studierender sucht und die Config auf false ist, wird der Link nicht angezeigt - ansonsten schon
define('CIS_SUCHE_PROFIL_ANZEIGEN',true);
+// Anzeige von Personen bei globaler Suche
+define('CIS_ALLOW_PERSON_SEARCH', true);
+
// Soll geprueft werden ob das Passwort innerhalb des letzten Jahres geaendert wurde true|false
// Wenn dies nicht geaendert wurde wird nach dem Login auf die Passwort aendern Seite umgeleitet
define('CIS_CHECK_PASSWORD_CHANGE',false);
diff --git a/include/zgv.class.php b/include/zgv.class.php
index a225df8a2..20e2ef353 100644
--- a/include/zgv.class.php
+++ b/include/zgv.class.php
@@ -25,23 +25,23 @@ require_once(dirname(__FILE__).'/sprache.class.php');
class zgv extends basis_db
{
- public $zgv_code;
- public $zgv_bez;
- public $zgv_kurzbz;
+ public $zgv_code;
+ public $zgv_bez;
+ public $zgv_kurzbz;
- public $zgvmas_code;
- public $zgvmas_bez;
- public $zgvmas_kurzbz;
+ public $zgvmas_code;
+ public $zgvmas_bez;
+ public $zgvmas_kurzbz;
- public $zgvdoktor_code;
- public $zgvdoktor_bez;
- public $zgvdoktor_kurzbz;
+ public $zgvdoktor_code;
+ public $zgvdoktor_bez;
+ public $zgvdoktor_kurzbz;
- public $bezeichnung;
+ public $bezeichnung;
- public $result = array();
+ public $result = array();
- public function __construct($zgv_code=null)
+ public function __construct($zgv_code=null)
{
parent::__construct();
@@ -49,155 +49,174 @@ class zgv extends basis_db
$this->load($zgv_code);
}
- /**
- * Lädt eine zgv von tbl_zgv
- * @param $zgv_code
- * @return boolean
- */
- public function load($zgv_code)
- {
- $sprache = new sprache();
- $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgv WHERE zgv_code = '.$this->db_add_param($zgv_code, FHC_INTEGER).';';
+ /**
+ * Lädt eine zgv von tbl_zgv
+ * @param $zgv_code
+ * @return boolean
+ */
+ public function load($zgv_code)
+ {
+ $sprache = new sprache();
+ $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgv WHERE zgv_code = '.$this->db_add_param($zgv_code, FHC_INTEGER).';';
- if($result = $this->db_query($qry))
- {
- if($row = $this->db_fetch_object($result))
- {
- $this->zgv_code = $row->zgv_code;
- $this->zgv_bez = $row->zgv_bez;
- $this->zgv_kurzbz = $row->zgv_kurzbz;
- $this->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
- }
- return true;
- }
- else
- {
- $this->errormsg = "Fehler bei der Abfrage aufgetreten";
- return false;
- }
-
- }
+ if($result = $this->db_query($qry))
+ {
+ if($row = $this->db_fetch_object($result))
+ {
+ $this->zgv_code = $row->zgv_code;
+ $this->zgv_bez = $row->zgv_bez;
+ $this->zgv_kurzbz = $row->zgv_kurzbz;
+ $this->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = "Fehler bei der Abfrage aufgetreten";
+ return false;
+ }
+ }
/**
- * Lädt eine Master-ZGV von tbl_zgvmaster
- * @param $zgvmas_code
- * @return boolean
- */
- public function load_mas($zgvmas_code)
- {
- $sprache = new sprache();
- $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvmaster WHERE zgvmas_code = '.$this->db_add_param($zgvmas_code, FHC_INTEGER).';';
+ * Lädt eine Master-ZGV von tbl_zgvmaster
+ * @param $zgvmas_code
+ * @return boolean
+ */
+ public function load_mas($zgvmas_code)
+ {
+ $sprache = new sprache();
+ $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvmaster WHERE zgvmas_code = '.$this->db_add_param($zgvmas_code, FHC_INTEGER).';';
- if($result = $this->db_query($qry))
- {
- if($row = $this->db_fetch_object($result))
- {
- $this->zgvmas_code = $row->zgvmas_code;
- $this->zgvmas_bez = $row->zgvmas_bez;
- $this->zgvmas_kurzbz = $row->zgvmas_kurzbz;
- $this->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
- }
- return true;
- }
- else
- {
- $this->errormsg = "Fehler bei der Abfrage aufgetreten";
- return false;
- }
+ if($result = $this->db_query($qry))
+ {
+ if($row = $this->db_fetch_object($result))
+ {
+ $this->zgvmas_code = $row->zgvmas_code;
+ $this->zgvmas_bez = $row->zgvmas_bez;
+ $this->zgvmas_kurzbz = $row->zgvmas_kurzbz;
+ $this->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = "Fehler bei der Abfrage aufgetreten";
+ return false;
+ }
+ }
- }
+ /**
+ * lädt alle ZGVs von tbl_zgv
+ * @return boolean
+ */
+ public function getAll($onlyAktiv = false)
+ {
+ $sprache = new sprache();
+ $qry ='SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgv';
- /**
- * lädt alle ZGVs von tbl_zgv
- * @return boolean
- */
- public function getAll()
- {
- $sprache = new sprache();
- $qry ='SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgv;';
+ if ($onlyAktiv === true)
+ {
+ $qry .= " WHERE aktiv";
+ }
- if($result = $this->db_query($qry))
- {
- while($row = $this->db_fetch_object($result))
- {
- $zgv = new zgv();
- $zgv->zgv_code = $row->zgv_code;
- $zgv->zgv_bez = $row->zgv_bez;
- $zgv->zgv_kurzbz = $row->zgv_kurzbz;
- $zgv->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
+ $qry .= " ORDER BY zgv_bez";
- $this->result[] = $zgv;
- }
- return true;
- }
- else
- {
- $this->errormsg = 'Fehler bei der Abfrage aufgetreten';
- return false;
- }
- }
+ if($result = $this->db_query($qry))
+ {
+ while($row = $this->db_fetch_object($result))
+ {
+ $zgv = new zgv();
+ $zgv->zgv_code = $row->zgv_code;
+ $zgv->zgv_bez = $row->zgv_bez;
+ $zgv->zgv_kurzbz = $row->zgv_kurzbz;
+ $zgv->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
- /**
- * Lädt alle Master ZGVs von tbl_zgvmaster
- * @return boolean
- */
- public function getAllMaster()
- {
- $sprache = new sprache();
- $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvmaster;';
+ $this->result[] = $zgv;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei der Abfrage aufgetreten';
+ return false;
+ }
+ }
- if($result = $this->db_query($qry))
- {
- while($row = $this->db_fetch_object($result))
- {
- $zgv_master = new zgv();
+ /**
+ * Lädt alle Master ZGVs von tbl_zgvmaster
+ * @return boolean
+ */
+ public function getAllMaster($onlyAktiv = false)
+ {
+ $sprache = new sprache();
+ $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvmaster';
- $zgv_master->zgvmas_code = $row->zgvmas_code;
- $zgv_master->zgvmas_bez = $row->zgvmas_bez;
- $zgv_master->zgvmas_kurzbz = $row->zgvmas_kurzbz;
- $zgv_master->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
+ if ($onlyAktiv === true)
+ {
+ $qry .= " WHERE aktiv";
+ }
- $this->result[] = $zgv_master;
- }
- return true;
- }
- else
- {
- $this->errormsg = 'Fehler bei der Abfrage aufgetreten';
- return false;
- }
- }
+ $qry .= " ORDER BY zgvmas_bez";
- /**
- * Lädt alle Doktor ZGVs von tbl_zgvdoktor
- * @return boolean
- */
- public function getAllDoktor()
- {
- $sprache = new sprache();
- $qry='SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvdoktor;';
+ if($result = $this->db_query($qry))
+ {
+ while($row = $this->db_fetch_object($result))
+ {
+ $zgv_master = new zgv();
- if($result = $this->db_query($qry))
- {
- while($row= $this->db_fetch_object($result))
- {
- $zgv_doktor = new zgv();
+ $zgv_master->zgvmas_code = $row->zgvmas_code;
+ $zgv_master->zgvmas_bez = $row->zgvmas_bez;
+ $zgv_master->zgvmas_kurzbz = $row->zgvmas_kurzbz;
+ $zgv_master->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
- $zgv_doktor->zgvdoktor_code = $row->zgvdoktor_code;
- $zgv_doktor->zgvdoktor_bez = $row->zgvdoktor_bez;
- $zgv_doktor->zgvdoktor_kurzbz = $row->zgvdoktor_kurzbz;
- $zgv_doktor->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
+ $this->result[] = $zgv_master;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei der Abfrage aufgetreten';
+ return false;
+ }
+ }
- $this->result[] = $zgv_doktor;
- }
+ /**
+ * Lädt alle Doktor ZGVs von tbl_zgvdoktor
+ * @return boolean
+ */
+ public function getAllDoktor($onlyAktiv = false)
+ {
+ $sprache = new sprache();
+ $qry='SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvdoktor;';
+
+ if ($onlyAktiv === true)
+ {
+ $qry .= " WHERE aktiv";
+ }
+
+ $qry .= " ORDER BY zgvdoktor_bez";
+
+
+ if($result = $this->db_query($qry))
+ {
+ while($row= $this->db_fetch_object($result))
+ {
+ $zgv_doktor = new zgv();
- }
- else
- {
- $this->erromsg = "Fehler bei der Abfrage aufgetreten";
- return false;
- }
- }
+ $zgv_doktor->zgvdoktor_code = $row->zgvdoktor_code;
+ $zgv_doktor->zgvdoktor_bez = $row->zgvdoktor_bez;
+ $zgv_doktor->zgvdoktor_kurzbz = $row->zgvdoktor_kurzbz;
+ $zgv_doktor->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
+
+ $this->result[] = $zgv_doktor;
+ }
+ }
+ else
+ {
+ $this->erromsg = "Fehler bei der Abfrage aufgetreten";
+ return false;
+ }
+ }
}
?>
diff --git a/locale/de-AT/menu.php b/locale/de-AT/menu.php
index 24083d2a2..9e00edacc 100644
--- a/locale/de-AT/menu.php
+++ b/locale/de-AT/menu.php
@@ -8,5 +8,6 @@ $this->phrasen['menu/assistenz']='Zeitsperren aller AssistentInnen';
$this->phrasen['menu/lektoren']='Lektoren';
$this->phrasen['menu/urlaubAlle']='Alle';
$this->phrasen['menu/suchePersonOrtDokumentInhalt']='Suche Person / OE / Ort / Dokument / Inhalt / DW';
+$this->phrasen['menu/sucheOrtDokumentInhalt']='Suche OE / Ort / Dokument / Inhalt / DW';
$this->phrasen['menu/suchePersonOrtDokumentInhaltLang']='Suche Person / Organisationseinheit / Ort / Dokument / Inhalt / Durchwahl';
?>
diff --git a/locale/en-US/menu.php b/locale/en-US/menu.php
index a21ce5ede..9b8fe3f33 100644
--- a/locale/en-US/menu.php
+++ b/locale/en-US/menu.php
@@ -8,5 +8,6 @@ $this->phrasen['menu/assistenz']='Assistants';
$this->phrasen['menu/lektoren']='Lector';
$this->phrasen['menu/urlaubAlle']='All';
$this->phrasen['menu/suchePersonOrtDokumentInhalt']='Search Person / OU / Room / Document / Content / Ext.';
+$this->phrasen['menu/sucheOrtDokumentInhalt']='Search OU / Room / Document / Content / Ext.';
$this->phrasen['menu/suchePersonOrtDokumentInhaltLang']='Search Person / Organisation Unit / Room / Document / Content / Extension';
?>
|