diff --git a/cis/private/lehre/abgabe_student.php b/cis/private/lehre/abgabe_student.php index 5935ad69c..963a11301 100644 --- a/cis/private/lehre/abgabe_student.php +++ b/cis/private/lehre/abgabe_student.php @@ -109,7 +109,11 @@ $sql_query = "SELECT (SELECT nachname FROM public.tbl_person WHERE person_id=tb LEFT JOIN public.tbl_studiengang USING(studiengang_kz) LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') - AND (tbl_projektbetreuer.betreuerart_kurzbz='Betreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Begutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbetreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter') + AND (tbl_projektbetreuer.betreuerart_kurzbz='Betreuer' + OR tbl_projektbetreuer.betreuerart_kurzbz='Begutachter' + OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbetreuer' + OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter' + OR tbl_projektbetreuer.betreuerart_kurzbz='Zweitbegutachter') AND tbl_projektarbeit.student_uid=".$db->db_add_param($uid)." AND public.tbl_benutzer.aktiv AND lehre.tbl_projektarbeit.note IS NULL diff --git a/content/student/studentprojektarbeit.js.php b/content/student/studentprojektarbeit.js.php index 2c9e4f8b0..9187cb2ce 100644 --- a/content/student/studentprojektarbeit.js.php +++ b/content/student/studentprojektarbeit.js.php @@ -279,7 +279,7 @@ function StudentProjektarbeitTreeSelectID() //In der globalen Variable ist die zu selektierende Eintrag gespeichert if(StudentProjektarbeitSelectID!=null) { - for(var i=0;i'; @@ -437,14 +447,24 @@ echo ''; diff --git a/rdf/betreuerart.rdf.php b/rdf/betreuerart.rdf.php index 484b77ca7..b32f025ba 100644 --- a/rdf/betreuerart.rdf.php +++ b/rdf/betreuerart.rdf.php @@ -24,7 +24,7 @@ require_once('../include/basis_db.class.php'); $oRdf = new rdf('BETREUERART','http://www.technikum-wien.at/betreuerart'); $oRdf->sendHeader(); -$qry = "SELECT * FROM lehre.tbl_betreuerart ORDER BY betreuerart_kurzbz"; +$qry = "SELECT * FROM lehre.tbl_betreuerart ORDER BY aktiv DESC, beschreibung"; $db = new basis_db(); if($db->db_query($qry)) { @@ -34,6 +34,7 @@ if($db->db_query($qry)) //$oRdf->obj[$i]->setAttribut('id',$row->betreuerart_kurzbz,false); $oRdf->obj[$i]->setAttribut('betreuerart_kurzbz',$row->betreuerart_kurzbz,true); $oRdf->obj[$i]->setAttribut('beschreibung',$row->beschreibung,true); + $oRdf->obj[$i]->setAttribut('aktiv',($db->db_parse_bool($row->aktiv)?'true':'false'),true); $oRdf->addSequence($row->betreuerart_kurzbz); } diff --git a/rdf/projekttyp.rdf.php b/rdf/projekttyp.rdf.php index 36ef352bd..2713a84c9 100644 --- a/rdf/projekttyp.rdf.php +++ b/rdf/projekttyp.rdf.php @@ -44,7 +44,7 @@ echo ' '; //Daten holen -$qry = 'SELECT * FROM lehre.tbl_projekttyp ORDER BY bezeichnung'; +$qry = 'SELECT * FROM lehre.tbl_projekttyp ORDER BY aktiv DESC, bezeichnung'; $db = new basis_db(); if($db->db_query($qry)) @@ -56,6 +56,7 @@ if($db->db_query($qry)) projekttyp_kurzbz.']]> bezeichnung.']]> + db_parse_bool($row->aktiv)?'true':'false').']]> '; } diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index 1e43969e9..f66bf9937 100755 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -2513,11 +2513,45 @@ if($result = $db->db_query("SELECT 1 FROM system.tbl_app WHERE app='reihungstest } } +// Spalte aktiv für tbl_betreuerart +if(!$result = @$db->db_query("SELECT aktiv FROM lehre.tbl_betreuerart LIMIT 1")) +{ + $qry = "ALTER TABLE lehre.tbl_betreuerart ADD COLUMN aktiv boolean NOT NULL DEFAULT TRUE;"; + + if(!$db->db_query($qry)) + echo 'lehre.tbl_betreuerart: '.$db->db_last_error().'
'; + else + echo '
lehre.tbl_betreuerart: Spalte aktiv hinzugefuegt'; +} + +// Spalte aktiv für tbl_projekttyp +if(!$result = @$db->db_query("SELECT aktiv FROM lehre.tbl_projekttyp LIMIT 1")) +{ + $qry = "ALTER TABLE lehre.tbl_projekttyp ADD COLUMN aktiv boolean NOT NULL DEFAULT TRUE;"; + + if(!$db->db_query($qry)) + echo 'lehre.tbl_projekttyp: '.$db->db_last_error().'
'; + else + echo '
lehre.tbl_projekttyp: Spalte aktiv hinzugefuegt'; +} + +// Remove NOT NULL constraint on aufmerksamdurch_kurzbz on public.tbl_prestudent +if($result = @$db->db_query("SELECT is_nullable FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'public' AND TABLE_NAME = 'tbl_prestudent' AND COLUMN_NAME = 'aufmerksamdurch_kurzbz' AND is_nullable = 'NO'")) +{ + if($db->db_num_rows($result) > 0) + { + $qry = "ALTER TABLE public.tbl_prestudent ALTER COLUMN aufmerksamdurch_kurzbz DROP NOT NULL;"; + + if(!$db->db_query($qry)) + echo 'public.tbl_prestudent '.$db->db_last_error().'
'; + else + echo '
Removed NOT NULL constraint on "aufmerksamdurch_kurzbz" from public.tbl_prestudent
'; + } +} + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

'; -echo '


'; - $tabellen=array( "bis.tbl_bisorgform" => array("bisorgform_kurzbz","code","bezeichnung"), "bis.tbl_archiv" => array("archiv_id","studiensemester_kurzbz","meldung","html","studiengang_kz","insertamum","insertvon","typ"), @@ -2616,7 +2650,7 @@ $tabellen=array( "lehre.tbl_akadgrad" => array("akadgrad_id","akadgrad_kurzbz","studiengang_kz","titel","geschlecht"), "lehre.tbl_anrechnung" => array("anrechnung_id","prestudent_id","lehrveranstaltung_id","begruendung_id","lehrveranstaltung_id_kompatibel","genehmigt_von","insertamum","insertvon","updateamum","updatevon","ext_id"), "lehre.tbl_anrechnung_begruendung" => array("begruendung_id","bezeichnung"), - "lehre.tbl_betreuerart" => array("betreuerart_kurzbz","beschreibung"), + "lehre.tbl_betreuerart" => array("betreuerart_kurzbz","beschreibung","aktiv"), "lehre.tbl_ferien" => array("bezeichnung","studiengang_kz","vondatum","bisdatum"), "lehre.tbl_lehreinheit" => array("lehreinheit_id","lehrveranstaltung_id","studiensemester_kurzbz","lehrfach_id","lehrform_kurzbz","stundenblockung","wochenrythmus","start_kw","raumtyp","raumtypalternativ","sprache","lehre","anmerkung","unr","lvnr","updateamum","updatevon","insertamum","insertvon","ext_id","lehrfach_id_old","gewicht"), "lehre.tbl_lehreinheitgruppe" => array("lehreinheitgruppe_id","lehreinheit_id","studiengang_kz","semester","verband","gruppe","gruppe_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"), @@ -2637,7 +2671,7 @@ $tabellen=array( "lehre.tbl_note" => array("note","bezeichnung","anmerkung","farbe","positiv","notenwert","aktiv","lehre","offiziell","bezeichnung_mehrsprachig","lkt_ueberschreibbar"), "lehre.tbl_projektarbeit" => array("projektarbeit_id","projekttyp_kurzbz","titel","lehreinheit_id","student_uid","firma_id","note","punkte","beginn","ende","faktor","freigegeben","gesperrtbis","stundensatz","gesamtstunden","themenbereich","anmerkung","updateamum","updatevon","insertamum","insertvon","ext_id","titel_english","seitenanzahl","abgabedatum","kontrollschlagwoerter","schlagwoerter","schlagwoerter_en","abstract", "abstract_en", "sprache","final"), "lehre.tbl_projektbetreuer" => array("person_id","projektarbeit_id","betreuerart_kurzbz","note","faktor","name","punkte","stunden","stundensatz","updateamum","updatevon","insertamum","insertvon","ext_id","vertrag_id"), - "lehre.tbl_projekttyp" => array("projekttyp_kurzbz","bezeichnung"), + "lehre.tbl_projekttyp" => array("projekttyp_kurzbz","bezeichnung","aktiv"), "lehre.tbl_pruefung" => array("pruefung_id","lehreinheit_id","student_uid","mitarbeiter_uid","note","pruefungstyp_kurzbz","datum","anmerkung","insertamum","insertvon","updateamum","updatevon","ext_id","pruefungsanmeldung_id","vertrag_id", "punkte"), "lehre.tbl_pruefungstyp" => array("pruefungstyp_kurzbz","beschreibung","abschluss","sort"), "lehre.tbl_studienordnung" => array("studienordnung_id","studiengang_kz","version","gueltigvon","gueltigbis","bezeichnung","ects","studiengangbezeichnung","studiengangbezeichnung_englisch","studiengangkurzbzlang","akadgrad_id","insertamum","insertvon","updateamum","updatevon","ext_id", "status_kurzbz", "standort_id"), @@ -2803,6 +2837,7 @@ $tabellen=array( $tabs=array_keys($tabellen); //print_r($tabs); $i=0; +$errors = 0; foreach ($tabellen AS $attribute) { $sql_attr=''; @@ -2811,12 +2846,19 @@ foreach ($tabellen AS $attribute) $sql_attr=substr($sql_attr, 0, -1); if (!@$db->db_query('SELECT '.$sql_attr.' FROM '.$tabs[$i].' LIMIT 1;')) + { echo '
'.$tabs[$i].': '.$db->db_last_error().'
'; - else - echo $tabs[$i].': OK - '; + $errors++; + } + /*else + echo $tabs[$i].': OK - ';*/ flush(); $i++; } +if ($errors == 0) +{ + echo 'Keine Fehler aufgetreten'; +} echo '

Gegenpruefung!

'; $error=false;