mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-22 01:12:17 +00:00
Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
This commit is contained in:
Regular → Executable
+87
-33
@@ -49,7 +49,7 @@ class notiz extends basis_db
|
||||
public $bestellung_id;
|
||||
public $lehreinheit_id;
|
||||
public $anrechnung_id;
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param $notiz_id
|
||||
@@ -94,7 +94,7 @@ class notiz extends basis_db
|
||||
$this->updateamum=$row->updateamum;
|
||||
$this->updatevon=$row->updatevon;
|
||||
$this->getDokumente($row->notiz_id);
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
else
|
||||
@@ -109,7 +109,7 @@ class notiz extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Löscht eine Notiz
|
||||
* @param $notiz_id
|
||||
@@ -122,13 +122,13 @@ class notiz extends basis_db
|
||||
$this->errormsg = 'NotizID ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
// Dokumente der Notiz löschen
|
||||
$this->getDokumente($notiz_id);
|
||||
if(!empty($this->dokumente))
|
||||
{
|
||||
$dms = new dms();
|
||||
|
||||
|
||||
foreach($this->dokumente as $dms_id)
|
||||
{
|
||||
$dms->deleteDms($dms_id);
|
||||
@@ -142,8 +142,8 @@ class notiz extends basis_db
|
||||
$this->errormsg = 'Fehler beim Loeschen der Daten';
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Prueft die Daten vor dem Speichern
|
||||
@@ -152,7 +152,7 @@ class notiz extends basis_db
|
||||
public function validate()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert den aktuellen Datensatz in die Datenbank
|
||||
@@ -239,11 +239,11 @@ class notiz extends basis_db
|
||||
|
||||
/**
|
||||
* Speichert die Zuordnung einer Notiz
|
||||
*
|
||||
*
|
||||
*/
|
||||
public function saveZuordnung()
|
||||
{
|
||||
$qry = "INSERT INTO public.tbl_notizzuordnung(notiz_id, projekt_kurzbz, projektphase_id, projekttask_id,
|
||||
$qry = "INSERT INTO public.tbl_notizzuordnung(notiz_id, projekt_kurzbz, projektphase_id, projekttask_id,
|
||||
uid, person_id, prestudent_id, bestellung_id, lehreinheit_id, anrechnung_id) VALUES(".
|
||||
$this->db_add_param($this->notiz_id, FHC_INTEGER).','.
|
||||
$this->db_add_param($this->projekt_kurzbz).','.
|
||||
@@ -255,7 +255,7 @@ class notiz extends basis_db
|
||||
$this->db_add_param($this->bestellung_id, FHC_INTEGER).','.
|
||||
$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).','.
|
||||
$this->db_add_param($this->anrechnung_id, FHC_INTEGER).');';
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
@@ -266,18 +266,18 @@ class notiz extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Speichert ein Dokument zur Notiz
|
||||
* @param int $dms_id
|
||||
* @return boolean
|
||||
*/
|
||||
public function saveDokument($dms_id)
|
||||
public function saveDokument($dms_id)
|
||||
{
|
||||
$qry = "INSERT INTO public.tbl_notiz_dokument(notiz_id, dms_id) VALUES(".
|
||||
$this->db_add_param($this->notiz_id, FHC_INTEGER).','.
|
||||
$this->db_add_param($dms_id, FHC_INTEGER).');';
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
@@ -290,7 +290,7 @@ class notiz extends basis_db
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
* Laedt die Notizen
|
||||
* @param $erledigt
|
||||
* @param $projekt_kurzbz
|
||||
@@ -320,13 +320,13 @@ class notiz extends basis_db
|
||||
$anrechnung_id=null,
|
||||
$titel=null)
|
||||
{
|
||||
$qry = "SELECT
|
||||
*
|
||||
FROM
|
||||
public.tbl_notiz
|
||||
$qry = "SELECT
|
||||
*
|
||||
FROM
|
||||
public.tbl_notiz
|
||||
LEFT JOIN public.tbl_notizzuordnung USING(notiz_id)
|
||||
WHERE 1=1";
|
||||
|
||||
|
||||
if(!is_null($erledigt))
|
||||
{
|
||||
if($erledigt)
|
||||
@@ -358,13 +358,13 @@ class notiz extends basis_db
|
||||
$qry.=" AND titel=".$this->db_add_param($titel);
|
||||
|
||||
$qry.=' ORDER BY start, ende, titel';
|
||||
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$obj = new notiz();
|
||||
|
||||
|
||||
$obj->notiz_id=$row->notiz_id;
|
||||
$obj->titel=$row->titel;
|
||||
$obj->text=$row->text;
|
||||
@@ -378,7 +378,7 @@ class notiz extends basis_db
|
||||
$obj->updateamum=$row->updateamum;
|
||||
$obj->updatevon=$row->updatevon;
|
||||
$obj->getDokumente($row->notiz_id);
|
||||
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return true;
|
||||
@@ -405,7 +405,7 @@ class notiz extends basis_db
|
||||
LEFT JOIN public.tbl_notizzuordnung USING(notiz_id)
|
||||
WHERE person_id = ' . $this->db_add_param($person_id, FHC_INTEGER) .
|
||||
' AND (insertvon = ' . $this->db_add_param('online') .' OR insertvon = ' . $this->db_add_param('online_notiz').')
|
||||
|
||||
|
||||
ORDER BY notiz_id';
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
@@ -438,9 +438,63 @@ class notiz extends basis_db
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* TEMPORARY: kurzfristig wird für das Onlinebewerbungstool die Ausbildung
|
||||
* (Name und Adresse der besuchten Schule) in eine Notiz mit
|
||||
* insertvon = online_ausbildung gespeichert.
|
||||
* Wird auf UDF umgebaut!
|
||||
*
|
||||
* Laedt die Notizen zur Ausbilund vom Bewerbungstool
|
||||
* @param $person_id int
|
||||
* @return boolean
|
||||
*/
|
||||
public function getBewerbungstoolNotizenAusbildung($person_id)
|
||||
{
|
||||
$qry = 'SELECT
|
||||
*
|
||||
FROM
|
||||
public.tbl_notiz
|
||||
LEFT JOIN public.tbl_notizzuordnung USING(notiz_id)
|
||||
WHERE person_id = ' . $this->db_add_param($person_id, FHC_INTEGER) .
|
||||
' AND insertvon = ' . $this->db_add_param('online_ausbildung') .
|
||||
' ORDER BY notiz_id';
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object($result))
|
||||
{
|
||||
$obj = new notiz();
|
||||
|
||||
$obj->notiz_id=$row->notiz_id;
|
||||
$obj->titel=$row->titel;
|
||||
$obj->text=$row->text;
|
||||
$obj->verfasser_uid=$row->verfasser_uid;
|
||||
$obj->bearbeiter_uid=$row->bearbeiter_uid;
|
||||
$obj->start=$row->start;
|
||||
$obj->ende=$row->ende;
|
||||
$obj->erledigt=$this->db_parse_bool($row->erledigt);
|
||||
$obj->insertamum=$row->insertamum;
|
||||
$obj->insertvon=$row->insertvon;
|
||||
$obj->updateamum=$row->updateamum;
|
||||
$obj->updatevon=$row->updatevon;
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
|
||||
*
|
||||
*
|
||||
|
||||
* Laedt die Notizen
|
||||
* @param $erledigt
|
||||
@@ -458,13 +512,13 @@ class notiz extends basis_db
|
||||
*/
|
||||
public function getAnzahlNotizen($erledigt=null, $projekt_kurzbz=null, $projektphase_id=null, $projekttask_id=null, $uid=null, $person_id=null, $prestudent_id=null, $bestellung_id=null, $user=null, $lehreinheit_id=null, $anrechnung_id=null)
|
||||
{
|
||||
$qry = "SELECT
|
||||
$qry = "SELECT
|
||||
count(*) as anzahl
|
||||
FROM
|
||||
public.tbl_notiz
|
||||
FROM
|
||||
public.tbl_notiz
|
||||
LEFT JOIN public.tbl_notizzuordnung USING(notiz_id)
|
||||
WHERE 1=1";
|
||||
|
||||
|
||||
if(!is_null($erledigt))
|
||||
{
|
||||
if($erledigt)
|
||||
@@ -492,7 +546,7 @@ class notiz extends basis_db
|
||||
$qry.=" AND lehreinheit_id=".$this->db_add_param($lehreinheit_id, FHC_INTEGER);
|
||||
if($anrechnung_id!='')
|
||||
$qry.=" AND anrechnung_id=".$this->db_add_param($anrechnung_id, FHC_INTEGER);
|
||||
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
if($row = $this->db_fetch_object($result))
|
||||
@@ -509,12 +563,12 @@ class notiz extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Laedt die Dokumente der Notiz
|
||||
* @return boolean
|
||||
*/
|
||||
public function getDokumente($notiz_id)
|
||||
public function getDokumente($notiz_id)
|
||||
{
|
||||
$qry = "SELECT dms_id FROM public.tbl_notiz_dokument WHERE notiz_id=".$this->db_add_param($notiz_id, FHC_INTEGER);
|
||||
|
||||
@@ -524,7 +578,7 @@ class notiz extends basis_db
|
||||
{
|
||||
$this->dokumente[] = $row->dms_id;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
else
|
||||
|
||||
@@ -543,7 +543,7 @@ class prestudent extends person
|
||||
* @param $orgform Organisationsform.
|
||||
* @return boolean true wenn erfolgreich, false im Fehlerfall
|
||||
*/
|
||||
public function loadIntessentenUndBewerber($studiensemester_kurzbz, $studiengang_kz, $semester=null, $typ=null, $orgform=null)
|
||||
public function loadInteressentenUndBewerber($studiensemester_kurzbz, $studiengang_kz, $semester=null, $typ=null, $orgform=null)
|
||||
{
|
||||
$stsemqry='';
|
||||
if(!is_null($studiensemester_kurzbz) && $studiensemester_kurzbz!='')
|
||||
@@ -597,13 +597,19 @@ class prestudent extends person
|
||||
case "reihungstestangemeldet":
|
||||
$qry.="
|
||||
AND a.rolle='Interessent'
|
||||
AND EXISTS(SELECT 1 FROM public.tbl_rt_person
|
||||
AND EXISTS(
|
||||
SELECT
|
||||
1
|
||||
FROM
|
||||
public.tbl_rt_person
|
||||
JOIN public.tbl_reihungstest ON(rt_id = reihungstest_id)
|
||||
WHERE
|
||||
person_id=a.person_id
|
||||
AND studienplan_id IN(
|
||||
SELECT studienplan_id FROM lehre.tbl_studienplan
|
||||
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
|
||||
WHERE tbl_studienordnung.studiengang_kz=a.studiengang_kz)
|
||||
AND tbl_reihungstest.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
|
||||
)";
|
||||
break;
|
||||
case "reihungstestnichtangemeldet":
|
||||
|
||||
+18
-18
@@ -20,11 +20,11 @@
|
||||
*/
|
||||
/**
|
||||
* RDF Klasse
|
||||
*
|
||||
* Hilfsfunktionen für die Generierung von RDF-Dateien
|
||||
*
|
||||
* Hilfsfunktionen für die Generierung von RDF-Dateien
|
||||
*
|
||||
*/
|
||||
class rdf
|
||||
class rdf
|
||||
{
|
||||
// Header Variablen
|
||||
public $content_type='Content-type: application/xhtml+xml'; // string
|
||||
@@ -39,10 +39,10 @@ class rdf
|
||||
protected $counter=0;
|
||||
public $obj_id;
|
||||
public $obj = array();
|
||||
public $attr = array();
|
||||
public $attr = array();
|
||||
protected $childs = array();
|
||||
protected $sequence = array();
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor - Uebergibt die Connection und laedt optional eine Reservierung
|
||||
* @param $reservierung_id
|
||||
@@ -52,10 +52,10 @@ class rdf
|
||||
$this->xml_ns = $xml_ns;
|
||||
$this->rdf_url = $rdf_url;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Erstellt ein neues RDF Description Objekt
|
||||
*
|
||||
*
|
||||
* @return index des neuen Objekts
|
||||
*/
|
||||
public function newObjekt($id)
|
||||
@@ -66,8 +66,8 @@ class rdf
|
||||
}
|
||||
|
||||
/**
|
||||
* Setzt die ID eines Objektes
|
||||
*
|
||||
* Setzt die ID eines Objektes
|
||||
*
|
||||
* @param $id
|
||||
*/
|
||||
public function setObjID($id)
|
||||
@@ -75,7 +75,7 @@ class rdf
|
||||
$this->obj_id=$id;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Sendet die HTTP-Header der RDF Datei
|
||||
* @param $cache
|
||||
@@ -90,7 +90,7 @@ class rdf
|
||||
{
|
||||
header("Cache-Control: no-cache");
|
||||
header("Cache-Control: post-check=0, pre-check=0",false);
|
||||
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
|
||||
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
||||
header("Pragma: no-cache");
|
||||
}
|
||||
header($this->content_type);
|
||||
@@ -126,14 +126,14 @@ class rdf
|
||||
$this->rdf_text="\n".'<RDF:RDF'."\n\t"
|
||||
.'xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"'."\n\t".'xmlns:nc="http://home.netscape.com/NC-rdf#"'."\n\t".'xmlns:'.$this->xml_ns.'="'.$this->rdf_url.'/rdf#"'."\n".'>'."\n\t";
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Erzeugt die Descriptions aus den bestehenden Daten
|
||||
*/
|
||||
public function createRdfData()
|
||||
{
|
||||
foreach ($this->obj as $obj)
|
||||
{
|
||||
{
|
||||
$this->rdf_text.="\n\t\t".'<RDF:Description id="'.$obj->obj_id.'" about="'.$this->rdf_url.'/'.$obj->obj_id.'" >';
|
||||
foreach ($obj->attr as $attr)
|
||||
{
|
||||
@@ -151,7 +151,7 @@ class rdf
|
||||
* Fuegt ein Objekt zur Sequence hinzu
|
||||
* Wenn eine Parent_id uebergeben wird, wird das Objekt unterhalb dieses Eintrags
|
||||
* angehängt
|
||||
*
|
||||
*
|
||||
* @param $id
|
||||
* @param $parent_id
|
||||
*/
|
||||
@@ -163,14 +163,14 @@ class rdf
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->sequence[]=$id;
|
||||
$this->sequence[]=$id;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Erzeugt die Sequenz
|
||||
* Wenn eine ID uebergeben wird, wird nur die Sequenz unterhalb dieser ID erzeugt
|
||||
*
|
||||
*
|
||||
* @param $id
|
||||
*/
|
||||
function createRDFSequence($id=null)
|
||||
@@ -199,7 +199,7 @@ class rdf
|
||||
$this->rdf_text.='</RDF:li>';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Generiert den RDF Footer
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user