Merge branch 'feature-4262/Bewerberstatistik_Korrektur'

This commit is contained in:
Manfred Kindl
2020-01-17 11:32:29 +01:00
3 changed files with 92 additions and 24 deletions
+27 -9
View File
@@ -288,7 +288,13 @@ if (isset($_GET['excel']))
WHERE
person_id=tbl_prestudent.person_id
AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz
AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz
AND (
anmeldedatum<=".$db->db_add_param($datum)."
OR
(anmeldedatum is null
AND tbl_rt_person.insertamum<=".$db->db_add_param($datum).")
)
/*AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz*/
)
) AS interessentenrtanmeldung,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id)
@@ -304,7 +310,13 @@ if (isset($_GET['excel']))
WHERE
person_id=tbl_prestudent.person_id
AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz
AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz
AND (
anmeldedatum<=".$db->db_add_param($datum)."
OR
(anmeldedatum is null
AND tbl_rt_person.insertamum<=".$db->db_add_param($datum).")
)
/*AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz*/
)
) AS interessentenrtanmeldung_m,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id)
@@ -320,7 +332,13 @@ if (isset($_GET['excel']))
WHERE
person_id=tbl_prestudent.person_id
AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz
AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz
AND (
anmeldedatum<=".$db->db_add_param($datum)."
OR
(anmeldedatum is null
AND tbl_rt_person.insertamum<=".$db->db_add_param($datum).")
)
/*AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz*/
)
) AS interessentenrtanmeldung_w,
@@ -823,7 +841,7 @@ if (isset($_GET['excel']))
WHERE
person_id=tbl_prestudent.person_id
AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz
AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz
/*AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz*/
AND (
anmeldedatum<=".$db->db_add_param($datum)."
OR
@@ -845,7 +863,7 @@ if (isset($_GET['excel']))
WHERE
person_id=tbl_prestudent.person_id
AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz
AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz
/*AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz*/
AND (anmeldedatum<=".$db->db_add_param($datum)."
OR
(anmeldedatum is null
@@ -866,7 +884,7 @@ if (isset($_GET['excel']))
WHERE
person_id=tbl_prestudent.person_id
AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz
AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz
/*AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz*/
AND (anmeldedatum<=".$db->db_add_param($datum)."
OR
(anmeldedatum is null
@@ -1344,7 +1362,7 @@ else
//im Kopf des Mails Links zu den anderen Statistiken anzeigen
$content .= 'Dies ist ein automatisches Mail!<br><br>';
$content .= '<b>Links zu den Statistiken:</b><br>
- <a href="'.APP_ROOT.'content/statistik/lektorenstatistik.php" target="_blank">LektorInnenstatisitk</a><br>
- <a href="'.APP_ROOT.'content/statistik/lektorenstatistik.php" target="_blank">LektorInnenstatistik</a><br>
- <a href="'.APP_ROOT.'content/statistik/mitarbeiterstatistik.php" target="_blank">MitarbeiterInnenstatistik</a><br>
- <a href="'.APP_ROOT.'content/statistik/bewerberstatistik.php" target="_blank">BewerberInnenstatistik</a><br>
- <a href="'.APP_ROOT.'content/statistik/studentenstatistik.php" target="_blank">Studierendenstatistik</a><br>
@@ -1437,7 +1455,7 @@ else
}
$content .= '
<h2>BewerberInnenstatistik '.$stsem.'<span style="position:absolute; right:15px;">'.date('d.m.Y').'</span></h2><br>
<h2>BewerberInnenstatistik '.$stsem.' <span style="position:absolute; right:15px;">'.date('d.m.Y').'</span></h2><br>
';
if ($stsem != '')
{
@@ -1891,7 +1909,7 @@ else
$content .= '
<br><br>
<h2>BewerberInnenstatistik '.$stsem.'<span style="position:absolute; right:15px;">'.$datum_obj->formatDatum($datum, 'd.m.Y').'</span></h2><br>
<h2>BewerberInnenstatistik '.$stsem.' <span style="position:absolute; right:15px;">'.$datum_obj->formatDatum($datum, 'd.m.Y').'</span></h2><br>
';
//Bewerberdaten holen
$qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz,
+7 -9
View File
@@ -244,8 +244,9 @@ FROM
WHERE
status.studiensemester_kurzbz = ".$db->db_add_param($aktSem)."
AND lv.studiensemester_kurzbz = ".$db->db_add_param($aktSem)."
AND status.status_kurzbz NOT IN ('Interessent','Bewerber','Aufgenommener','Wartender','Abgewiesener')
AND get_rolle_prestudent (prestudent_id, ".$db->db_add_param($aktSem).")='Student'";
AND status.status_kurzbz NOT IN ('Interessent','Bewerber','Aufgenommener','Wartender','Abgewiesener','Unterbrecher')
AND get_rolle_prestudent (prestudent_id, ".$db->db_add_param($aktSem).")='Student'
AND status.ausbildungssemester != lv.semester";
if ($studiengang_kz != '')
$qry .= " AND prestudent.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
@@ -256,11 +257,8 @@ if ($db->db_query($qry))
{
$student_uid = $row->student_uid;
if ($row->ausbildungssemester != $row->semester)
{
$ausgabe[$row->studiengang][5][] = $student_uid;
$text .= "Studenten-uid: ".$student_uid."<br>";
}
$ausgabe[$row->studiengang][5][] = $student_uid;
$text .= "Studenten-uid: ".$student_uid."<br>";
}
}
@@ -623,7 +621,7 @@ WHERE
status_kurzbz in('Student', 'Diplomand', 'Absolvent', 'Abbrecher')
AND tbl_prestudent.bismelden
AND tbl_benutzer.aktiv
AND tbl_person.matr_nr is null OR tbl_person.matr_nr = ''
AND (tbl_person.matr_nr is null OR tbl_person.matr_nr = '')
AND tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($aktSem);
if ($studiengang_kz != '')
@@ -655,7 +653,7 @@ if ($result = $db->db_query($qry))
while ($row = $db->db_fetch_object($result))
{
$ausgabe[$row->studiengang_kz][15][] = $row->vorname.' '.$row->nachname.
' ('.$row->prestudent_id.')';
' (Prestudent ID: '.$row->prestudent_id.')';
$text .= $row->vorname.' '.$row->nachname.
' ('.$row->prestudent_id.')';
}
+58 -6
View File
@@ -37,6 +37,7 @@ require_once('../../include/studiengang.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/bisio.class.php');
require_once('../../include/prestudent.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
@@ -56,8 +57,18 @@ $fehler='';
$maxsemester=0;
$v='';
$studiensemester=new studiensemester();
$ssem=$studiensemester->getaktorNext();
$psem=$studiensemester->getPrevious();
// Wenn Studiensemester als GET übergeben wird, dieses laden, sonst getaktorNext()
if (isset($_GET['studiensemester']))
{
$ssem = $_GET['studiensemester'];
$psem = $studiensemester->getPreviousFrom($ssem);
}
else
{
$ssem = $studiensemester->getaktorNext();
$psem = $studiensemester->getPrevious();
}
$anzahl_fehler=0;
$erhalter='';
$stgart='';
@@ -350,7 +361,46 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
</head>
<body>';
echo "<H1>BIS - Studentendaten werden &uuml;berpr&uuml;ft! Studiengang: ".$db->convert_html_chars($stg_kz)."</H1>\n";
if ($rechte->isBerechtigt('admin'))
{
echo '<form name="frm_studiengang" action='.$_SERVER['PHP_SELF'].' method="GET">';
echo 'Studiengang: <SELECT name="stg_kz" onchange="document.frm_studiengang.submit()">';
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz', true);
$types = new studiengang();
$types->getAllTypes();
$typ = '';
foreach ($studiengang->result AS $row)
{
if ($row->studiengang_kz == $stg_kz)
{
$selected = 'selected';
}
else
{
$selected = '';
}
if ($typ != $row->typ || $typ == '')
{
if ($typ != '')
{
echo '</optgroup>';
}
echo '<optgroup label="'.($types->studiengang_typ_arr[$row->typ] != ''?$types->studiengang_typ_arr[$row->typ]:$row->typ).'">';
}
echo '<OPTION value="'.$row->studiengang_kz.'"'.$selected.'>'.$row->kuerzel.' - '.$row->bezeichnung.'</OPTION>';
$typ = $row->typ;
}
echo '</select>';
echo '</form>';
}
$studiengang = new studiengang($stg_kz);
$typ = new studiengang($stg_kz);
$typ->getStudiengangTyp($studiengang->typ);
echo "<H1>BIS - Studentendaten werden &uuml;berpr&uuml;ft! Studiengang: ".$db->convert_html_chars($stg_kz)." - ".$typ->bezeichnung." ".$studiengang->bezeichnung."</H1>\n";
echo "<H2>Nicht plausible BIS-Daten (f&uuml;r Meldung ".$db->convert_html_chars($ssem)."): </H2><br>";
echo nl2br($v."\n\n");
@@ -564,6 +614,9 @@ function GenerateXMLStudentBlock($row)
$datei = '';
$datumobj = new datum();
$laststatus = new prestudent();
$laststatus->getLastStatus($row->prestudent_id);
//Pruefen ob Ausserordnetlicher Studierender (4.Stelle in Personenkennzeichen = 9)
if(mb_substr($row->matrikelnr,3,1)=='9')
$ausserordentlich=true;
@@ -839,7 +892,6 @@ function GenerateXMLStudentBlock($row)
}
}
//Wenn im Status keine Organisationsform eingetragen ist, wird die des Studienganges uebernommen
//echo '<pre>', var_dump($storgform), '</pre>';
if($storgform=='')
{
// Wenn FHTW und studiengang_kz 10006 (Campus International) wird die OrgForm des Studiengangs vom Incoming ermittelt
@@ -893,7 +945,7 @@ function GenerateXMLStudentBlock($row)
if($gserror!='')
{
$v.="<u>Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($row->status_kurzbz): </u>\n";
$v.="<u>Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($laststatus->status_kurzbz): </u>\n";
$v.=$gserror."\n";
return '';
}
@@ -997,7 +1049,7 @@ function GenerateXMLStudentBlock($row)
if($error_log!='' OR $error_log1!='')
{
$v.="<u>Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($row->status_kurzbz): </u>\n";
$v.="<u>Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($laststatus->status_kurzbz): </u>\n";
if($error_log!='')
{
$v.="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fehler: ".$error_log."\n";