diff --git a/content/student/studentprojektarbeit.js.php b/content/student/studentprojektarbeit.js.php index 67ca3cf4a..f1cb74685 100644 --- a/content/student/studentprojektarbeit.js.php +++ b/content/student/studentprojektarbeit.js.php @@ -474,6 +474,10 @@ function StudentProjektarbeitSpeichern() alert('Bitte eine Lehreinheit Auswaehlen'); return false; } + + if(isNaN(gesamtstunden)) + gesamtstunden=0; + var url = 'content/student/studentDBDML.php'; var req = new phpRequest(url,'',''); diff --git a/include/projektarbeit.class.php b/include/projektarbeit.class.php index 0d67a531a..26009c0c7 100644 --- a/include/projektarbeit.class.php +++ b/include/projektarbeit.class.php @@ -152,30 +152,30 @@ class projektarbeit //$this->errormsg='Eine der Gesamtlaengen wurde ueberschritten'; if ($this->projekttyp_kurzbz==null) { - $this->errormsg='Projekttyp_kurzbz darf nicht NULL sein! - student_uid: '.$this->student_uid; + $this->errormsg='Projekttyp_kurzbz darf nicht NULL sein!'; } if ($this->lehreinheit_id==null) { - $this->errormsg='Lehreinheit_id darf nicht NULL sein! - student_uid: '.$this->student_uid; + $this->errormsg='Lehreinheit_id darf nicht NULL sein!'; } if(strlen($this->projekttyp_kurzbz)>16) { - $this->errormsg = 'Projektyp_kurzbz darf nicht länger als 16 Zeichen sein - student_uid: '.$this->student_uid; + $this->errormsg = 'Projektyp_kurzbz darf nicht länger als 16 Zeichen sein'; return false; } if(strlen($this->titel)>256) { - $this->errormsg = 'Titel darf nicht länger als 256 Zeichen sein - student_uid: '.$this->student_uid; + $this->errormsg = 'Titel darf nicht länger als 256 Zeichen sein'; return false; } if(strlen($this->themenbereich)>64) { - $this->errormsg = 'Themenbereich darf nicht länger als 64 Zeichen sein - student_uid: '.$this->student_uid; + $this->errormsg = 'Themenbereich darf nicht länger als 64 Zeichen sein'; return false; } if(strlen($this->anmerkung)>256) { - $this->errormsg = 'Anmerkung darf nicht länger als 256 Zeichen sein - student_uid: '.$this->student_uid; + $this->errormsg = 'Anmerkung darf nicht länger als 256 Zeichen sein'; return false; } /*if(!is_numeric($this->note)) @@ -183,29 +183,29 @@ class projektarbeit $this->errormsg = 'Note muß ein numerischer Wert sein - student_uid: '.$this->student_uid; return false; }*/ - if(!is_numeric($this->punkte)) + if($this->punkte!='' && !is_numeric($this->punkte)) { - $this->errormsg = 'Punkte muß ein numerischer Wert sein - student_uid: '.$this->student_uid; + $this->errormsg = 'Punkte muss ein numerischer Wert sein'; return false; } - if(!is_numeric($this->faktor)) + if($this->faktor!='' && !is_numeric($this->faktor)) { - $this->errormsg = 'Faktor muß ein numerischer Wert sein - student_uid: '.$this->student_uid; + $this->errormsg = 'Faktor muss ein numerischer Wert sein'; return false; } - if(!is_numeric($this->stundensatz)) + if($this->stundensatz!='' && !is_numeric($this->stundensatz)) { - $this->errormsg = 'Stundensatz muß ein numerischer Wert sein - student_uid: '.$this->student_uid; + $this->errormsg = 'Stundensatz muss ein numerischer Wert sein'; return false; } - if(!is_numeric($this->gesamtstunden)) + if($this->gesamtstunden!='' && !is_numeric($this->gesamtstunden)) { - $this->errormsg = 'Gesamtstunden muß ein numerischer Wert sein - student_uid: '.$this->student_uid; + $this->errormsg = 'Gesamtstunden muss ein numerischer Wert sein'; return false; } if(!is_bool($this->freigegeben)) { - $this->errormsg = 'freigegeben ist ungueltig - student_uid: '.$this->student_uid; + $this->errormsg = 'freigegeben ist ungueltig'; return false; } diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index c12fa3e09..68673c11e 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -308,33 +308,37 @@ echo ''; echo '
'; - echo "Excel Export

"; - //Liste der Interessenten die zum Reihungstest angemeldet sind - $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id ORDER BY zustellung LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest_id' ORDER BY nachname, vorname"; - $mailto = ''; - if($result = pg_query($conn, $qry)) + if($reihungstest_id!='') { - echo 'Anzahl: '.pg_num_rows($result); - - echo ""; - while($row = pg_fetch_object($result)) + echo "Excel Export

"; + //Liste der Interessenten die zum Reihungstest angemeldet sind + $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id ORDER BY zustellung LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest_id' ORDER BY nachname, vorname"; + $mailto = ''; + if($result = pg_query($conn, $qry)) { - echo " - - - - - - - "; + echo 'Anzahl: '.pg_num_rows($result); - $mailto.= ($mailto!=''?',':'').$row->email; + echo "
VornameNachnameStudiengangGeburtsdatumEMail
$row->vorname$row->nachname".$stg_arr[$row->studiengang_kz]."".$datum_obj->convertISODate($row->gebdatum)."$row->email
"; + while($row = pg_fetch_object($result)) + { + echo " + + + + + + + "; + + $mailto.= ($mailto!=''?',':'').$row->email; + } + echo "
VornameNachnameStudiengangGeburtsdatumEMail
$row->vorname$row->nachname".$stg_arr[$row->studiengang_kz]."".$datum_obj->convertISODate($row->gebdatum)."$row->email
"; + echo "
Mail an alle senden"; } - echo ""; - echo "
Mail an alle senden"; } echo ' '; + } ?> \ No newline at end of file