This commit is contained in:
Andreas Österreicher
2007-10-03 12:58:46 +00:00
parent 4dad8af683
commit f63a0b9e74
3 changed files with 43 additions and 35 deletions
@@ -474,6 +474,10 @@ function StudentProjektarbeitSpeichern()
alert('Bitte eine Lehreinheit Auswaehlen');
return false;
}
if(isNaN(gesamtstunden))
gesamtstunden=0;
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
+15 -15
View File
@@ -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;
}
+24 -20
View File
@@ -308,33 +308,37 @@
echo '</FORM>';
echo '<HR>';
echo "<a href='".$_SERVER['PHP_SELF']."?reihungstest_id=$reihungstest_id&excel=true'>Excel Export</a><br><br>";
//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 "<table class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'><thead><tr class='liste'><th class='table-sortable:default'>Vorname</th><th class='table-sortable:default'>Nachname</th><th class='table-sortable:default'>Studiengang</th><th class='table-sortable:default'>Geburtsdatum</th><th>EMail</th></tr></thead><tbody>";
while($row = pg_fetch_object($result))
echo "<a href='".$_SERVER['PHP_SELF']."?reihungstest_id=$reihungstest_id&excel=true'>Excel Export</a><br><br>";
//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 "
<tr>
<td>$row->vorname</td>
<td>$row->nachname</td>
<td>".$stg_arr[$row->studiengang_kz]."</td>
<td>".$datum_obj->convertISODate($row->gebdatum)."</td>
<td><a href='mailto:$row->email'>$row->email</a></td>
</tr>";
echo 'Anzahl: '.pg_num_rows($result);
$mailto.= ($mailto!=''?',':'').$row->email;
echo "<table class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'><thead><tr class='liste'><th class='table-sortable:default'>Vorname</th><th class='table-sortable:default'>Nachname</th><th class='table-sortable:default'>Studiengang</th><th class='table-sortable:default'>Geburtsdatum</th><th>EMail</th></tr></thead><tbody>";
while($row = pg_fetch_object($result))
{
echo "
<tr>
<td>$row->vorname</td>
<td>$row->nachname</td>
<td>".$stg_arr[$row->studiengang_kz]."</td>
<td>".$datum_obj->convertISODate($row->gebdatum)."</td>
<td><a href='mailto:$row->email'>$row->email</a></td>
</tr>";
$mailto.= ($mailto!=''?',':'').$row->email;
}
echo "</tbody></table>";
echo "<br><a href='mailto:$mailto'>Mail an alle senden</a>";
}
echo "</tbody></table>";
echo "<br><a href='mailto:$mailto'>Mail an alle senden</a>";
}
echo '
</body>
</html>';
}
?>