This commit is contained in:
Andreas Österreicher
2008-11-19 15:38:12 +00:00
parent 8f711e07ef
commit 4a1326c4ac
5 changed files with 119 additions and 58 deletions
@@ -663,7 +663,7 @@ echo '</td><tr></table>';
echo '<table width="100%"><tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo "<td>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
echo "<b>$lv_obj->bezeichnung</b>";
/*
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
@@ -791,7 +791,13 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
}
}
echo '<table width="100%"><tr><td>';
echo "<h3><a href='javascript:window.history.back()'>Zurück</a></h3>";
echo '</td><td align="right">';
echo '<a href="/cis/cisdocs/handbuch_benotungstool.pdf" class="Item" target="_blank">Handbuch (PDF)</a>';
echo '</td></tr></table>';
echo "<h3>LV Gesamtnote verwalten</h3>";
echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)";
@@ -527,11 +527,19 @@ if (!isset($_GET["notenuebersicht"]))
$stud_bsp_obj->student_uid = $user;
$stud_bsp_obj->beispiel_id = $row->beispiel_id;
$row->check_anzahl_studentbeispiel($row->beispiel_id);
if (($row->anzahl_studentbeispiel >= $ueb_hlp_obj->maxstd) && isset($_POST['problem_'.$row->beispiel_id]) && $stud_bsp_obj->new && ($ueb_hlp_obj->maxstd != null))
if(!$row->check_anzahl_studentbeispiel($row->beispiel_id))
die('<span class="error">Fehler beim Ermitteln der Beispiele</span>');
if (($row->anzahl_studentbeispiel >= $ueb_hlp_obj->maxstd) && ($stud_bsp_obj->vorbereitet==true) && ($ueb_hlp_obj->maxstd != null)) //isset($_POST['problem_'.$row->beispiel_id]) && $stud_bsp_obj->new ||
{
echo "<span class='error'>Beispiel kann nicht mehr angekreuzt werden<br></span>";
$error = true;
$hlp = new beispiel($conn);
if($hlp->load_studentbeispiel($user, $row->beispiel_id))
{
if($hlp->vorbereitet!=$stud_bsp_obj->vorbereitet)
{
echo "<span class='error'>Das Beispiel $row->bezeichnung kann nicht mehr angekreuzt werden<br></span>";
$error = true;
}
}
}
else
{
+67 -25
View File
@@ -86,53 +86,95 @@ if($stsem!='')
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem'
) AS interessenten,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m'
) AS interessenten_m,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w'
) AS interessenten_w,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem'
AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL)) AS interessentenzgv,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m'
AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL)) AS interessentenzgv_m,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w'
AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL)) AS interessentenzgv_w,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem'
AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m'
AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung_m,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w'
AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung_w,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem'
AND reihungstest_id IS NOT NULL) AS interessentenrttermin,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem'
AND reihungstestangetreten) AS interessentenrtabsolviert,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1
) AS bewerber,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m'
) AS bewerber_m,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w'
) AS bewerber_w,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem'
) AS aufgenommener,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='m'
) AS aufgenommener_m,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='w'
) AS aufgenommener_w,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1
) AS student1sem
) AS student1sem,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m'
) AS student1sem_m,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w'
) AS student1sem_w
FROM
public.tbl_studiengang stg
WHERE
studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere
ORDER BY kurzbzlang; ";
/*
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem'
AND reihungstest_id IS NOT NULL) AS interessentenrttermin,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geshclecht='m'
AND reihungstest_id IS NOT NULL) AS interessentenrttermin_m,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id) JOIN public.tbl_person USING(person_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geshclecht='w'
AND reihungstest_id IS NOT NULL) AS interessentenrttermin_w,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentrolle USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND rolle_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem'
AND reihungstestangetreten) AS interessentenrtabsolviert,
*/
if($result = pg_query($conn, $qry))
{
echo "<table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'>
<thead>
<tr>
<th class='table-sortable:default'>Studiengang</th>
<th class='table-sortable:numeric'>Interessenten</th>
<th class='table-sortable:numeric'>Interessenten mit ZGV</th>
<th class='table-sortable:numeric'>Interessenten mit RT Anmeldung</th>
<th class='table-sortable:numeric'>Bewerber 1S</th>
<th class='table-sortable:numeric'>Aufgenommener</th>
<th class='table-sortable:numeric'>Student 1S</th>
<th class='table-sortable:numeric'>Interessenten (m/w)</th>
<th class='table-sortable:numeric'>Interessenten mit ZGV (m/w)</th>
<th class='table-sortable:numeric'>Interessenten mit RT Anmeldung (m/w)</th>
<th class='table-sortable:numeric'>Bewerber 1S (m/w)</th>
<th class='table-sortable:numeric'>Aufgenommener (m/w)</th>
<th class='table-sortable:numeric'>Student 1S (m/w)</th>
</tr>
</thead>
<tbody>
@@ -144,14 +186,14 @@ if($stsem!='')
{
echo '<tr>';
echo "<td>".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)</td>";
echo "<td align='center'>$row->interessenten</td>";
echo "<td align='center'>$row->interessentenzgv</td>";
echo "<td align='center'>$row->interessentenrtanmeldung</td>";
echo "<td align='center'>$row->interessenten ($row->interessenten_m / $row->interessenten_w)</td>";
echo "<td align='center'>$row->interessentenzgv ($row->interessentenzgv_m / $row->interessentenzgv_w)</td>";
echo "<td align='center'>$row->interessentenrtanmeldung ($row->interessentenrtanmeldung_m / $row->interessentenrtanmeldung_w)</td>";
//echo "<td align='center'>$row->interessentenrttermin</td>";
//echo "<td align='center'>$row->interessentenrtabsolviert</td>";
echo "<td align='center'>$row->bewerber</td>";
echo "<td align='center'>$row->aufgenommener</td>";
echo "<td align='center'>$row->student1sem</td>";
echo "<td align='center'>$row->bewerber ($row->bewerber_m / $row->bewerber_w)</td>";
echo "<td align='center'>$row->aufgenommener ($row->aufgenommener_m / $row->aufgenommener_w)</td>";
echo "<td align='center'>$row->student1sem ($row->student1sem_m / $row->student1sem_w)</td>";
echo "</tr>";
}
echo '</tbody></table>';
+7 -7
View File
@@ -150,11 +150,11 @@ class beispiel
{
$qry = "SELECT max(nummer) FROM campus.tbl_beispiel";
$result = pg_query($this->conn, $qry);
$row = pg_fetch_object($result);
$next = $row->max + 1;
$row = pg_fetch_object($result);
$next = $row->max + 1;
$this->next_nummer = $next;
}
}
// *******************************************
// * Prueft die Variablen vor dem Speichern
// * auf Gueltigkeit.
@@ -371,7 +371,7 @@ class beispiel
return false;
}
}
function check_anzahl_studentbeispiel($beispiel_id)
{
if(!is_numeric($beispiel_id))
@@ -390,13 +390,13 @@ class beispiel
}
else
{
$this->errormsg = 'Fehler beim laden der Anzahl der Einträge in Student_Beispiel';
$this->errormsg = 'Fehler beim Laden der Anzahl der Eintraege in Student_Beispiel';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim laden der Anzahl der Einträge in Student_Beispiel';
$this->errormsg = 'Fehler beim Laden der Anzahl der Eintraege in Student_Beispiel';
return false;
}
}
+26 -21
View File
@@ -495,25 +495,30 @@ td.tdvertical
.studentnote
{
font-weight:bold;
}
.benotungstool_tabs
{
border-top: 1px solid gray;
border-left: 1px solid gray;
border-right: 1px solid gray;
text-align: center;
}
.benotungstool_tabs_active
{
border-top: 2px solid gray;
border-left: 2px solid gray;
border-right: 2px solid gray;
background-color: #eeeeee;
text-align: center;
}
.benotungstool_subtab
{
border-top: 1px solid gray;
border-bottom: 1px solid gray;
}
.benotungstool_tabs
{
border-top: 1px solid gray;
border-left: 1px solid gray;
border-right: 1px solid gray;
text-align: center;
}
.benotungstool_tabs_active
{
border-top: 2px solid gray;
border-left: 2px solid gray;
border-right: 2px solid gray;
background-color: #eeeeee;
text-align: center;
}
.benotungstool_subtab
{
border-top: 1px solid gray;
border-bottom: 1px solid gray;
}
.error
{
color: #ff0000;
}