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 "| Vorname | Nachname | Studiengang | Geburtsdatum | EMail |
";
- 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 "
-
- | $row->vorname |
- $row->nachname |
- ".$stg_arr[$row->studiengang_kz]." |
- ".$datum_obj->convertISODate($row->gebdatum)." |
- $row->email |
-
";
+ echo 'Anzahl: '.pg_num_rows($result);
- $mailto.= ($mailto!=''?',':'').$row->email;
+ echo "| Vorname | Nachname | Studiengang | Geburtsdatum | EMail |
";
+ while($row = pg_fetch_object($result))
+ {
+ echo "
+
+ | $row->vorname |
+ $row->nachname |
+ ".$stg_arr[$row->studiengang_kz]." |
+ ".$datum_obj->convertISODate($row->gebdatum)." |
+ $row->email |
+
";
+
+ $mailto.= ($mailto!=''?',':'').$row->email;
+ }
+ echo "
";
+ echo "
Mail an alle senden";
}
- echo "
";
- echo "
Mail an alle senden";
}
echo '