mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
Merge branch 'feature-4262/Bewerberstatistik_Korrektur'
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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.')';
|
||||
}
|
||||
|
||||
@@ -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 überprü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 überprüft! Studiengang: ".$db->convert_html_chars($stg_kz)." - ".$typ->bezeichnung." ".$studiengang->bezeichnung."</H1>\n";
|
||||
echo "<H2>Nicht plausible BIS-Daten (fü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.=" Fehler: ".$error_log."\n";
|
||||
|
||||
Reference in New Issue
Block a user