Mitarbeiter Defaultwert für Fixangestellt und Aliasgenerierung ist

konfiguriertbar
This commit is contained in:
Andreas Oesterreicher
2019-09-12 17:36:40 +02:00
parent 66cdfa5772
commit 8efb6035c9
2 changed files with 22 additions and 10 deletions
+6
View File
@@ -9,6 +9,9 @@ define('DEFAULT_LEHREINHEIT_LEHRFORM','UE');
// Defaul Trennzeichen fuer E-Mail Empfaenger wenn nicht ueber Variablen ueberschrieben
define('DEFAULT_EMAILADRESSENTRENNZEICHEN',',');
// Gibt an ob neue Mitarbeiter per default fixangestellt sind oder nicht
define('DEFAULT_MITARBEITER_FIXANGESTELLT', true);
//Anzeigeoptionen für Lehrveranstaltungen im CIS
define('CIS_LEHRVERANSTALTUNG_NEWSGROUPS_ANZEIGEN',true);
define('CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN',true);
@@ -196,6 +199,9 @@ define('SET_UID_AS_PERSONENKENNZEICHEN',false);
// Legt fest ob fuer Studierende eine Alias EMail Adresse generiert wird (true|false)
define('GENERATE_ALIAS_STUDENT',true);
// gibt an ob beim Anlegen von Mitarbeitern ein Alias generiert wird.
define('GENERATE_ALIAS_MITARBEITERIN',true);
// Wie viele Tage nach Semesterstart soll bei der Neuanlage von Studierenden noch das aktuelle Semester vorgeschlagen werden.
define('VILESCI_PERSON_NEU_STUDIENSEMESTER_UEBERGANGSFRIST',30);
+16 -10
View File
@@ -46,7 +46,7 @@ function getGemeindeDropDown($postleitzahl)
$found=false;
$firstentry='';
$gemeinde_x = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:'');
$qry = "SELECT distinct name FROM bis.tbl_gemeinde WHERE plz='".addslashes($postleitzahl)."'";
$qry = "SELECT distinct name FROM bis.tbl_gemeinde WHERE plz=".$db->db_add_param($postleitzahl);
echo '<SELECT id="gemeinde" name="gemeinde" onchange="loadOrtData()">';
if(is_numeric($postleitzahl) && $postleitzahl<10000)
{
@@ -94,7 +94,7 @@ function getOrtDropDown($postleitzahl, $gemeindename)
$ort = (isset($_REQUEST['ort'])?$_REQUEST['ort']:'');
$qry = "SELECT distinct ortschaftsname FROM bis.tbl_gemeinde
WHERE plz='".addslashes($postleitzahl)."' AND name='".addslashes($gemeindename)."'";
WHERE plz=".$db->db_add_param($postleitzahl)." AND name=".$db->db_add_param($gemeindename);
echo '<SELECT id="ort" name="ort">';
if(is_numeric($postleitzahl) && $postleitzahl<10000)
{
@@ -473,7 +473,10 @@ $fixangestellt = (isset($_POST['fixangestellt'])?true:false);
if(!isset($_POST['svnr']))
{
$lektor = true;
$fixangestellt = true;
if(defined('DEFAULT_MITARBEITER_FIXANGESTELLT') && DEFAULT_MITARBEITER_FIXANGESTELLT)
$fixangestellt = true;
else
$fixangestellt = false;
}
$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:'');
@@ -516,7 +519,7 @@ if(isset($_POST['save']))
else
{
$zugangscode = substr(md5(openssl_random_pseudo_bytes(20)), 0, 15);
$person->new = true;
$person->anrede = $anrede;
$person->titelpre = $titel;
@@ -617,7 +620,10 @@ if(isset($_POST['save']))
$benutzer->person_id = $person->person_id;
$benutzer->bnaktiv = true;
$benutzer->aktiv = true;
$benutzer->alias = $alias;
if (!defined('GENERATE_ALIAS_MITARBEITERIN') || GENERATE_ALIAS_MITARBEITERIN )
{
$benutzer->alias = $alias;
}
$benutzer->insertamum=date('Y-m-d H:i:s');
$benutzer->insertvon = $user;
$benutzer->aktivierungscode = generateActivationKey();
@@ -949,7 +955,7 @@ if($vorname!='' && $nachname!='')
{
if($where!='')
$where.=' OR';
$where.=" (LOWER(vorname)=LOWER('".$vorname."') AND LOWER(nachname)=LOWER('".$nachname."'))";
$where.=" (LOWER(vorname)=LOWER('".$db->db_escape($vorname)."') AND LOWER(nachname)=LOWER('".$db->db_escape($nachname)."'))";
}
if($where!='')
@@ -963,11 +969,11 @@ if($where!='')
while($row = $db->db_fetch_object($result))
{
$status = '';
$qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id'
$qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id=".$db->db_add_param($row->person_id)."
UNION
SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id'
SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id=".$db->db_add_param($row->person_id)."
UNION
SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'";
SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id=".$db->db_add_param($row->person_id);
if($result_stati = $db->db_query($qry_stati))
{
while($row_stati = $db->db_fetch_object($result_stati))
@@ -977,7 +983,7 @@ if($where!='')
}
$status = mb_substr($status, 0, mb_strlen($status)-2);
echo '<tr valign="top"><td><input type="radio" name="person_id" value="'.$row->person_id.'" onclick="disablefields(this)"></td><td>'."$row->nachname</td><td>$row->vorname</td><td>$row->vornamen</td><td>$row->gebdatum</td><td>$row->svnr</td><td>".($row->geschlecht=='m'?'männlich':'weiblich')."</td><td>";
$qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'";
$qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id=".$db->db_add_param($row->person_id);
if($result_adr = $db->db_query($qry_adr))
while($row_adr=$db->db_fetch_object($result_adr))
echo "$row_adr->plz $row_adr->ort, $row_adr->strasse<br>";