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()
- + t('menu/sucheOrtDokumentInhalt'); + else + $searchText = $p->t('menu/suchePersonOrtDokumentInhalt'); + ?> +
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'; ?>