From 3e0c15e18f4ea64dd8790fc132b5e1c61414aca7 Mon Sep 17 00:00:00 2001 From: cgfhtw Date: Tue, 18 Jun 2024 11:12:12 +0200 Subject: [PATCH 1/5] Datum bei Abmeldung d StgL PDF --- rdf/AntragAbmeldungStgl.xml.php | 22 ++++++++++++---------- system/xsl/AntragAbmeldungStgl.xsl | 10 ++++++++++ 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/rdf/AntragAbmeldungStgl.xml.php b/rdf/AntragAbmeldungStgl.xml.php index 1e18e798b..854121b5d 100644 --- a/rdf/AntragAbmeldungStgl.xml.php +++ b/rdf/AntragAbmeldungStgl.xml.php @@ -36,7 +36,7 @@ else $query = " - SELECT stg.bezeichnung, bezeichnung_mehrsprachig[(SELECT index FROM public.tbl_sprache WHERE sprache=" . $db->db_add_param(getSprache(), FHC_STRING) . ")], studierendenantrag_id, matrikelnr, studienjahr_kurzbz, a.studiensemester_kurzbz, vorname, nachname, studiengang_kz, pss.ausbildungssemester AS semester, a.grund + SELECT stg.bezeichnung, bezeichnung_mehrsprachig[(SELECT index FROM public.tbl_sprache WHERE sprache=" . $db->db_add_param(getSprache(), FHC_STRING) . ")], studierendenantrag_id, matrikelnr, studienjahr_kurzbz, a.studiensemester_kurzbz, vorname, nachname, studiengang_kz, pss.ausbildungssemester AS semester, pss.bestaetigtam, a.grund FROM campus.tbl_studierendenantrag a JOIN public.tbl_student USING (prestudent_id) @@ -56,15 +56,17 @@ if (!$db->db_query($query) || !$db->db_num_rows()) db_fetch_object()) { ?> - - vorname . ' ' . $row->nachname); ?>]]> - bezeichnung; ?>]]> - bezeichnung_mehrsprachig; ?>]]> - matrikelnr; ?>]]> - studienjahr_kurzbz; ?>]]> - studiensemester_kurzbz; ?>]]> - semester; ?>]]> - grund; ?>]]> + bestaetigtam); ?> + + vorname . ' ' . $row->nachname); ?>]]> + bezeichnung; ?>]]> + bezeichnung_mehrsprachig; ?>]]> + matrikelnr; ?>]]> + studienjahr_kurzbz; ?>]]> + studiensemester_kurzbz; ?>]]> + semester; ?>]]> + format('d.m.Y'); ?>]]> + grund; ?>]]> diff --git a/system/xsl/AntragAbmeldungStgl.xsl b/system/xsl/AntragAbmeldungStgl.xsl index aa6a28073..58ce56dfb 100644 --- a/system/xsl/AntragAbmeldungStgl.xsl +++ b/system/xsl/AntragAbmeldungStgl.xsl @@ -345,6 +345,16 @@ + + + Abmeldedatum + + + + + + + Grund der Abmeldung: From a8acf919808301c8a35f9cc411b02ef94c87c5fc Mon Sep 17 00:00:00 2001 From: cgfhtw Date: Wed, 19 Jun 2024 09:21:13 +0200 Subject: [PATCH 2/5] Datum bei Abmeldung Fristablauf d WH PDF --- rdf/AntragWiederholung.xml.php | 77 +++++++++++++++++++++++++++---- system/xsl/AntragWiederholung.xsl | 10 ++++ 2 files changed, 77 insertions(+), 10 deletions(-) diff --git a/rdf/AntragWiederholung.xml.php b/rdf/AntragWiederholung.xml.php index c3ef6a183..e972a46a2 100644 --- a/rdf/AntragWiederholung.xml.php +++ b/rdf/AntragWiederholung.xml.php @@ -5,6 +5,42 @@ require_once('../config/vilesci.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/basis_db.class.php'); +// Get CodeIgniter Config +// Get Environment Var +if (defined('CI_ENVIRONMENT')) $_SERVER['CI_ENV'] = CI_ENVIRONMENT; +define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development'); + +// Get BASEPATH Var +$system_path = dirname(__FILE__).'/../vendor/codeigniter/framework/system'; +if (($_temp = realpath($system_path)) !== FALSE) + $system_path = $_temp.'/'; +else + $system_path = rtrim($system_path, '/').'/'; +define('BASEPATH', str_replace('\\', '/', $system_path)); + +// Get APPPATH Var +$application_folder = dirname(__FILE__).'/../application'; +if (is_dir($application_folder)) { + if (($_temp = realpath($application_folder)) !== FALSE) + $application_folder = $_temp; + define('APPPATH', $application_folder.DIRECTORY_SEPARATOR); +} else { + if (!is_dir(BASEPATH.$application_folder.DIRECTORY_SEPARATOR)) { + header('HTTP/1.1 503 Service Unavailable.', TRUE, 503); + echo 'Your application folder path does not appear to be set correctly. Please open the following file and correct this: '.SELF; + exit(3); // EXIT_CONFIG + } + define('APPPATH', BASEPATH.$application_folder.DIRECTORY_SEPARATOR); +} + +// Load studierendenantrag Config +foreach (['studierendenantrag', ENVIRONMENT.DIRECTORY_SEPARATOR.'studierendenantrag'] as $location) { + $file_path = APPPATH . 'config/' . $location . '.php'; + if (file_exists($file_path)) + include($file_path); +} +// Get CodeIgniter Config end + $db = new basis_db(); if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") @@ -34,9 +70,25 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") else die('Format not supported'); +$blacklist = ''; +if ($config['note_blacklist_wiederholung']) { + $blacklist = " AND n.note NOT IN (" . $db->db_implode4SQL($config['note_blacklist_wiederholung']) . ")"; +} + $query = " - SELECT stg.bezeichnung, bezeichnung_mehrsprachig[(SELECT index FROM public.tbl_sprache WHERE sprache=" . $db->db_add_param(getSprache(), FHC_STRING) . ")], studierendenantrag_id, matrikelnr, studienjahr_kurzbz, a.studiensemester_kurzbz, vorname, nachname, studiengang_kz, pss.ausbildungssemester AS semester, (SELECT pt.text FROM system.tbl_phrase p JOIN system.tbl_phrasentext pt USING(phrase_id) WHERE p.category=" . $db->db_add_param('studierendenantrag', FHC_STRING) . " AND p.phrase=" . $db->db_add_param('grund_Wiederholung_deadline', FHC_STRING) . " AND pt.sprache=" . $db->db_add_param(getSprache(), FHC_STRING) . " LIMIT 1) AS grund + SELECT stg.bezeichnung, tbl_orgform.bezeichnung_mehrsprachig[(SELECT index FROM public.tbl_sprache WHERE sprache=" . $db->db_add_param(getSprache(), FHC_STRING) . ")], studierendenantrag_id, matrikelnr, studienjahr_kurzbz, a.studiensemester_kurzbz, vorname, nachname, studiengang_kz, pss.ausbildungssemester AS semester, ( + SELECT pr.datum + FROM lehre.tbl_pruefung pr + JOIN lehre.tbl_note n USING (note) + WHERE pr.student_uid = tbl_student.student_uid + AND pr.datum <= a.datum + AND pr.pruefungstyp_kurzbz IN ('kommPruef', 'zusKommPruef') + AND n.positiv=FALSE + " . $blacklist . " + ORDER BY datum DESC + LIMIT 1 + ) AS abmeldedatum, (SELECT pt.text FROM system.tbl_phrase p JOIN system.tbl_phrasentext pt USING(phrase_id) WHERE p.category=" . $db->db_add_param('studierendenantrag', FHC_STRING) . " AND p.phrase=" . $db->db_add_param('grund_Wiederholung_deadline', FHC_STRING) . " AND pt.sprache=" . $db->db_add_param(getSprache(), FHC_STRING) . " LIMIT 1) AS grund FROM campus.tbl_studierendenantrag a JOIN public.tbl_student USING (prestudent_id) @@ -56,15 +108,20 @@ if (!$db->db_query($query) || !$db->db_num_rows()) db_fetch_object()) { ?> - - vorname . ' ' . $row->nachname); ?>]]> - bezeichnung; ?>]]> - bezeichnung_mehrsprachig; ?>]]> - matrikelnr; ?>]]> - studienjahr_kurzbz; ?>]]> - studiensemester_kurzbz; ?>]]> - semester; ?>]]> - grund; ?>]]> + abmeldedatum); + $abmeldedatum->modify($config['wiederholung_job_deadline_date_modifier']); + ?> + + vorname . ' ' . $row->nachname); ?>]]> + bezeichnung; ?>]]> + bezeichnung_mehrsprachig; ?>]]> + matrikelnr; ?>]]> + studienjahr_kurzbz; ?>]]> + studiensemester_kurzbz; ?>]]> + semester; ?>]]> + format('d.m.Y'); ?>]]> + grund; ?>]]> diff --git a/system/xsl/AntragWiederholung.xsl b/system/xsl/AntragWiederholung.xsl index aa6a28073..58ce56dfb 100644 --- a/system/xsl/AntragWiederholung.xsl +++ b/system/xsl/AntragWiederholung.xsl @@ -345,6 +345,16 @@ + + + Abmeldedatum + + + + + + + Grund der Abmeldung: From 631a5527089de1d68a2b8f30569f0bdca3549d25 Mon Sep 17 00:00:00 2001 From: cgfhtw Date: Wed, 19 Jun 2024 10:55:48 +0200 Subject: [PATCH 3/5] Datum bei Abmeldung d Stud PDF --- rdf/AntragAbmeldung.xml.php | 24 +++++++++++++----------- system/xsl/AntragAbmeldung.xsl | 10 ++++++++++ 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/rdf/AntragAbmeldung.xml.php b/rdf/AntragAbmeldung.xml.php index 28210d280..6615ac046 100644 --- a/rdf/AntragAbmeldung.xml.php +++ b/rdf/AntragAbmeldung.xml.php @@ -36,7 +36,7 @@ else $query = " - SELECT stg.bezeichnung, bezeichnung_mehrsprachig[(SELECT index FROM public.tbl_sprache WHERE sprache=" . $db->db_add_param(getSprache(), FHC_STRING) . ")], studierendenantrag_id, matrikelnr, studienjahr_kurzbz, a.studiensemester_kurzbz, vorname, nachname, studiengang_kz, pss.ausbildungssemester AS semester, a.grund + SELECT stg.bezeichnung, bezeichnung_mehrsprachig[(SELECT index FROM public.tbl_sprache WHERE sprache=" . $db->db_add_param(getSprache(), FHC_STRING) . ")], studierendenantrag_id, matrikelnr, studienjahr_kurzbz, a.studiensemester_kurzbz, vorname, nachname, studiengang_kz, pss.ausbildungssemester AS semester, pss.datum, a.grund FROM campus.tbl_studierendenantrag a JOIN public.tbl_student USING (prestudent_id) @@ -56,16 +56,18 @@ if (!$db->db_query($query) || !$db->db_num_rows()) db_fetch_object()) { ?> - - vorname . ' ' . $row->nachname); ?>]]> - bezeichnung; ?>]]> - bezeichnung_mehrsprachig; ?>]]> - matrikelnr; ?>]]> - studienjahr_kurzbz; ?>]]> - studiensemester_kurzbz; ?>]]> - semester; ?>]]> - grund; ?>]]> - + datum); ?> + + vorname . ' ' . $row->nachname); ?>]]> + bezeichnung; ?>]]> + bezeichnung_mehrsprachig; ?>]]> + matrikelnr; ?>]]> + studienjahr_kurzbz; ?>]]> + studiensemester_kurzbz; ?>]]> + semester; ?>]]> + format('d.m.Y'); ?>]]> + grund; ?>]]> + diff --git a/system/xsl/AntragAbmeldung.xsl b/system/xsl/AntragAbmeldung.xsl index ef67d6f15..c03265c2b 100644 --- a/system/xsl/AntragAbmeldung.xsl +++ b/system/xsl/AntragAbmeldung.xsl @@ -345,6 +345,16 @@ + + + Abmeldedatum + + + + + + + Grund der Abmeldung: From 9c53a7a75b38b089b3dd3610046b3b10691cef2a Mon Sep 17 00:00:00 2001 From: cgfhtw Date: Wed, 19 Jun 2024 14:02:20 +0200 Subject: [PATCH 4/5] =?UTF-8?q?PDF=20Download=20Button=20w=C3=A4hrend=20Ei?= =?UTF-8?q?nspruchsfrist=20verbergen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/views/lehre/Antrag/Student/List.php | 2 -- public/js/components/Studierendenantrag/Leitung/Table.js | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/application/views/lehre/Antrag/Student/List.php b/application/views/lehre/Antrag/Student/List.php index 614af5d79..4a4b4f064 100644 --- a/application/views/lehre/Antrag/Student/List.php +++ b/application/views/lehre/Antrag/Student/List.php @@ -150,8 +150,6 @@ $this->load->view( break; case Studierendenantrag_model::TYP_ABMELDUNG_STGL: $allowed = [ - Studierendenantragstatus_model::STATUS_APPROVED, - Studierendenantragstatus_model::STATUS_OBJECTED, Studierendenantragstatus_model::STATUS_OBJECTION_DENIED, Studierendenantragstatus_model::STATUS_DEREGISTERED ]; diff --git a/public/js/components/Studierendenantrag/Leitung/Table.js b/public/js/components/Studierendenantrag/Leitung/Table.js index 45c8f373a..778f91c00 100644 --- a/public/js/components/Studierendenantrag/Leitung/Table.js +++ b/public/js/components/Studierendenantrag/Leitung/Table.js @@ -265,7 +265,7 @@ export default { allowed_status_for_download = ['Genehmigt']; break; case 'AbmeldungStgl': - allowed_status_for_download = ['Genehmigt', 'Beeinsprucht', 'EinspruchAbgelehnt', 'Abgemeldet']; + allowed_status_for_download = ['EinspruchAbgelehnt', 'Abgemeldet']; break; case 'Unterbrechung': allowed_status_for_download = ['Genehmigt', 'EmailVersandt']; From 37fb9dd851e6e04905e28ae724db9c3725a7d47e Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Tue, 9 Jul 2024 11:38:16 +0200 Subject: [PATCH 5/5] use date that seems more stable than one that depends on a config entry that may change over time and then change the date in previous documents --- rdf/AntragWiederholung.xml.php | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/rdf/AntragWiederholung.xml.php b/rdf/AntragWiederholung.xml.php index e972a46a2..d38775020 100644 --- a/rdf/AntragWiederholung.xml.php +++ b/rdf/AntragWiederholung.xml.php @@ -78,15 +78,14 @@ if ($config['note_blacklist_wiederholung']) { $query = " SELECT stg.bezeichnung, tbl_orgform.bezeichnung_mehrsprachig[(SELECT index FROM public.tbl_sprache WHERE sprache=" . $db->db_add_param(getSprache(), FHC_STRING) . ")], studierendenantrag_id, matrikelnr, studienjahr_kurzbz, a.studiensemester_kurzbz, vorname, nachname, studiengang_kz, pss.ausbildungssemester AS semester, ( - SELECT pr.datum - FROM lehre.tbl_pruefung pr - JOIN lehre.tbl_note n USING (note) - WHERE pr.student_uid = tbl_student.student_uid - AND pr.datum <= a.datum - AND pr.pruefungstyp_kurzbz IN ('kommPruef', 'zusKommPruef') - AND n.positiv=FALSE - " . $blacklist . " - ORDER BY datum DESC + SELECT + insertamum::date + FROM + campus.tbl_studierendenantrag_status + WHERE + studierendenantrag_id = a.studierendenantrag_id AND studierendenantrag_statustyp_kurzbz = 'Abgemeldet' + ORDER BY + insertamum DESC LIMIT 1 ) AS abmeldedatum, (SELECT pt.text FROM system.tbl_phrase p JOIN system.tbl_phrasentext pt USING(phrase_id) WHERE p.category=" . $db->db_add_param('studierendenantrag', FHC_STRING) . " AND p.phrase=" . $db->db_add_param('grund_Wiederholung_deadline', FHC_STRING) . " AND pt.sprache=" . $db->db_add_param(getSprache(), FHC_STRING) . " LIMIT 1) AS grund FROM @@ -110,7 +109,6 @@ if (!$db->db_query($query) || !$db->db_num_rows()) db_fetch_object()) { ?> abmeldedatum); - $abmeldedatum->modify($config['wiederholung_job_deadline_date_modifier']); ?> vorname . ' ' . $row->nachname); ?>]]>