Ausbildungsvertrag im Bewerbungstool herunterladen

- Akten archivieren auch für PreStudenten (Tab auch für PreStudenten sichtbar)
- Neues Attribut "akzeptiertamum" in tbl_akte
- Akzeptierte Ausbildungsverträge dürfen nur von Admins gelöscht werden
- Filter für akzeptierte Ausbildungsverträge
This commit is contained in:
Manfred Kindl
2020-05-19 17:17:48 +02:00
parent e459c9bf02
commit bfbde54fa8
8 changed files with 146 additions and 48 deletions
+58 -29
View File
@@ -477,22 +477,29 @@ else
if(!$vorlage->archivierbar)
die('Dieses Dokument ist nicht archivierbar');
$studiengang_kz = null;
// Archivieren von Dokumenten
$uid = $_REQUEST["uid"];
$heute = date('Y-m-d');
$student = new student();
$student->load($uid);
if (isset($_REQUEST['ss']))
// Wenn UID übergeben wurde ist es ein Student, sonst ein PreStudent (zB Ausbildungsvertrag)
if (isset($_REQUEST['uid']) && $_REQUEST['uid'] != '')
{
$ss = $_REQUEST["ss"];
$uid = $_REQUEST["uid"];
$heute = date('Y-m-d');
$prestudent = new prestudent();
$prestudent->getLastStatus($student->prestudent_id,$ss);
$semester = $prestudent->ausbildungssemester;
$student = new student();
$student->load($uid);
$query = "SELECT
$studiengang = new studiengang();
$studiengang->load($student->studiengang_kz);
if (isset($_REQUEST['ss']))
{
$ss = $_REQUEST["ss"];
$prestudent = new prestudent();
$prestudent->getLastStatus($student->prestudent_id,$ss);
$semester = $prestudent->ausbildungssemester;
$query = "SELECT
tbl_studiengang.studiengang_kz, tbl_studentlehrverband.semester, tbl_studiengang.typ,
tbl_studiengang.kurzbz, tbl_person.person_id FROM tbl_person, tbl_benutzer,
tbl_studentlehrverband, tbl_studiengang
@@ -503,29 +510,51 @@ else
AND tbl_studentlehrverband.student_uid = ".$db->db_add_param($uid)."
AND tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($ss);
if ($result = $db->db_query($query))
{
if ($row = $db->db_fetch_object($result))
if ($result = $db->db_query($query))
{
$person_id = $row->person_id;
$titel = mb_substr($xsl."_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$semester.'_'.$ss, 0, 64);
$bezeichnung = mb_substr($xsl." ".strtoupper($row->typ).strtoupper($row->kurzbz)." ".$semester.". Semester".' '.$ss, 0, 64);
$studiengang_kz = $row->studiengang_kz;
}
else
{
die('StudentIn hat keinen Status in diesem Semester');
if ($row = $db->db_fetch_object($result))
{
$person_id = $row->person_id;
$titel = mb_substr($xsl."_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$semester.'_'.$ss, 0, 64);
if ($xsl == 'Ausbildungsver' || $xsl == 'AusbVerEng')
{
$bezeichnung = mb_substr($vorlage->bezeichnung." ".$studiengang->kuerzel, 0, 64);
}
else
{
$bezeichnung = mb_substr($xsl." ".strtoupper($row->typ).strtoupper($row->kurzbz)." ".$semester.". Semester".' '.$ss, 0, 64);
}
$studiengang_kz = $row->studiengang_kz;
}
else
{
die('StudentIn hat keinen Status in diesem Semester');
}
}
}
else
{
$studiengang_kz = $student->studiengang_kz;
$person_id = $student->person_id;
$titel = $vorlage->bezeichnung.'_'.$studiengang->kuerzel;
$bezeichnung = mb_substr($vorlage->bezeichnung." ".$studiengang->kuerzel, 0, 64);
}
}
else
elseif (isset($_REQUEST['prestudent_id']) && $_REQUEST['prestudent_id'] != '')
{
$prestudent_id = $_REQUEST["prestudent_id"];
$heute = date('Y-m-d');
$uid = '';
$prestudent = new prestudent($prestudent_id);
$prestudent->getLastStatus($prestudent_id);
$studiengang_kz = $prestudent->studiengang_kz;
$studiengang = new studiengang();
$studiengang->load($student->studiengang_kz);
$studiengang_kz=$student->studiengang_kz;
$person_id = $student->person_id;
$titel = $vorlage->bezeichnung.'_'.$studiengang->kuerzel;
$bezeichnung = $vorlage->bezeichnung.'_'.$studiengang->kuerzel;
$studiengang->load($studiengang_kz);
$person_id = $prestudent->person_id;
$titel = mb_substr($xsl."_".$studiengang->kuerzel, 0, 64);
$bezeichnung = mb_substr($vorlage->bezeichnung." ".$studiengang->kuerzel, 0, 64);
}
if ($rechte->isBerechtigt('admin', $studiengang_kz, 'suid')