BT: neue zu akzeptierende Dokumente, Studiengang als übergebener zgvma_Ort, Styling nicht verpflichtende Dokumente

This commit is contained in:
manu
2021-07-02 13:14:08 +02:00
parent 84950649c4
commit 5d48b0aad0
2 changed files with 51 additions and 13 deletions
+3 -10
View File
@@ -1,5 +1,5 @@
<?php
/* Copyright (C) 2006 fhcomplete.org
/* Copyright (C) 2021 fhcomplete.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
@@ -910,21 +910,17 @@ class dokument extends basis_db
where dok.prestudent_id = ps.prestudent_id
and dokument_kurzbz = ".$this->db_add_param($dokument_kurzbz).")";
//echo var_dump($qry);
//gibt ein Array von zu akzeptierenden Dokumenten zurück
if ($db->db_query($qry))
{
$num_rows = $db->db_num_rows();
// Wenn kein ergebnis return 0 sonst ID
if ($num_rows > 0)
{
while ($row = $db->db_fetch_object())
{
//echo var_dump($row->prestudent_id);
$arrayDoksZuAkzeptieren[] = $row->prestudent_id;
}
//print_r($arrayDoksZuAkzeptieren);
//für alle prestudent_ids das Dokument akzeptieren
$qry = "INSERT INTO public.tbl_dokumentprestudent(dokument_kurzbz, prestudent_id) VALUES";
@@ -979,20 +975,17 @@ class dokument extends basis_db
person_id = ".$this->db_add_param($person_id)."
and dokument_kurzbz = ".$this->db_add_param($dokument_kurzbz);
// echo var_dump($qry);
//gibt ein Array von zu Entakzeptierenden Dokumenten zurück
if ($db->db_query($qry))
{
$num_rows = $db->db_num_rows();
// Wenn kein ergebnis return 0 sonst ID
if ($num_rows > 0)
{
while ($row = $db->db_fetch_object())
{
$arrayDoksZuEntakzeptieren[] = $row->prestudent_id;
}
//print_r($arrayDoksZuEntakzeptieren);
//für alle prestudent_ids das Dokument Entakzeptieren
$qry = "DELETE FROM public.tbl_dokumentprestudent WHERE prestudent_id in (";
+48 -3
View File
@@ -1,5 +1,5 @@
<?php
/* Copyright (C) 2007 fhcomplete.org
/* Copyright (C) 2021 fhcomplete.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Manuela Thamer <manuela.thamer@technikum-wien.at>.
*/
require_once(dirname(__FILE__).'/person.class.php');
require_once(dirname(__FILE__).'/log.class.php');
@@ -2408,4 +2409,48 @@ class prestudent extends person
else
return false;
}
/**
* Liefert den wahrscheinlichen Studiengang der MasterZGV einer Person
* @param int $person_id ID der zu überprüfenden Person.
* @return string studiengangkurzbzlang
*/
public function getZGVMasterStg($person_id)
{
if (!is_numeric($person_id))
{
$this->errormsg = 'Person_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT kurzbzlang
FROM public.tbl_prestudent
JOIN public.tbl_prestudentstatus USING (prestudent_id)
JOIN public.tbl_studiengang USING (studiengang_kz)
WHERE person_id = ".$this->db_add_param($person_id, FHC_INTEGER)."
AND status_kurzbz in ('Absolvent','Diplomand','Unterbrecher','Student')
AND typ in ('b','m','d')
ORDER BY status_kurzbz ASC
LIMIT 1;";
if ($this->db_query($qry))
{
if ($row = $this->db_fetch_object())
{
$stg = $row->kurzbzlang;
return $stg;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}