- Incoming werden beim Anlegen in Gruppe 0I verschoben

- Ab/Unterbrecher werden bei check_studentlehrverband in 0I verschoben
- letzter Status kann nicht mehr geloescht werden
- Fehlermeldung bei Filter wenn kein Stg ausgewaehlt ist
- Tempus: neuer Menuepunkt Extras->Kollisionstudent
This commit is contained in:
Andreas Österreicher
2008-01-14 15:38:11 +00:00
parent cb5ce66573
commit ed4b2c8695
13 changed files with 260 additions and 33 deletions
+15
View File
@@ -417,6 +417,21 @@ Studenten<br>
<hr>
<h2>Erledigte Anforderungen</h2>
<ul>
<li>Beim Filtern der Studentenliste erscheint nun eine Fehlermeldung
wenn kein Studiengang markiert ist<br>
14.01.2007 oesi<br>
<br>
</li>
<li>Studiensemester ist jetzt in der Statusleiste mit Pfeiltasten
&auml;nderbar.<br>
14.01.2008 oesi<br>
<br>
</li>
<li>Incoming werden beim Anlegen automatisch in die Gruppe "0I"
verschoben<br>
14.01.2008 oesi<br>
<br>
</li>
<li>Tippfehler in Diplomasupplement korrigiert<br>
07.01.2008<br>
<br>
+8 -8
View File
@@ -103,10 +103,8 @@ wenn "Raumtyp" und "Raumtyp alternativ" belegt sind<br>
</td>
</tr>
<tr class="liste1">
<td>Eintragen von Anmerkungen zu einzelnen (verplanten)
Lehreinheiten direkt im Tempus<br>
</td>
<td style="text-align: center;">med</td>
<td>Lektor&auml;nderung durch Drag&amp;Drop in Tempus einbauen </td>
<td style="text-align: center;">low</td>
<td align="center">?<br>
</td>
</tr>
@@ -191,11 +189,11 @@ Lektorenansicht Stunden aus anderen Studieng&auml;ngen verplanen)<br>
</td>
</tr>
<tr class="liste1">
<td>Lektor&auml;nderung durch Drag&amp;Drop in Tempus einbauen<br>
<td><br>
</td>
<td align="center">low<br>
<td align="center"><br>
</td>
<td align="center">?<br>
<td align="center"><br>
</td>
</tr>
<tr class="liste0">
@@ -524,7 +522,9 @@ ist fehlerhaft<br>
<hr>
<h2>Erledigte Anforderungen</h2>
<ul>
<li>Text<br>
<li>Eintragen von Anmerkungen zu einzelnen (verplanten)
Lehreinheiten direkt im Tempus<br>
12.01.2007<br>
<br>
</li>
</ul>
+24 -2
View File
@@ -67,12 +67,20 @@ if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz'))
$data = '';
$error = true;
}
function check_kollision($lehreinheit_id, $mitarbeiter_uid, $mitarbeiter_uid_old)
{
return true;
}
if(!$error)
{
if(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_save')
{
loadVariables($conn, $user);
//Lehreinheitmitarbeiter Zuteilung
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
@@ -134,7 +142,21 @@ if(!$error)
$lem->new=false;
if(!$ignore_kollision && $lem->mitarbeiter_uid!=$lem->mitarbeiter_uid_old)
{
//check kollision
if(check_kollision($lem->lehreinheit_id, $lem->mitarbeiter_uid, $lem->mitarbeiter_uid_old))
{
//Update im Stundenplan
}
else
{
$return = false;
$errormsg = 'Fehler: Die Aenderung des Lektors fuehrt zu einer Kollision im Stundenplan';
$error = true;
}
}
if(!$error)
{
if($lem->save())
@@ -359,7 +359,10 @@ function InteressentDokumenteFilter()
//Wenn nichts markiert wurde -> beenden
if(tree.currentIndex==-1)
{
alert('Bitte einen Studiengang/Semester waehlen');
return;
}
// Progressmeter starten. Ab jetzt keine 'return's mehr.
document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
+41 -12
View File
@@ -584,32 +584,61 @@ if(!$error)
}
else
{
$rolle = new prestudent($conn, null, true);
if($rolle->load_rolle($_POST['prestudent_id'],$_POST['rolle_kurzbz'],$_POST['studiensemester_kurzbz'], $_POST['ausbildungssemester']))
$qry = "SELECT count(*) as anzahl FROM public.tbl_prestudentrolle WHERE prestudent_id='".addslashes($_POST['prestudent_id'])."'";
if($result = pg_query($conn, $qry))
{
if($rechte->isBerechtigt('admin', $_POST['studiengang_kz'], 'suid') || $rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid'))
if($row = pg_fetch_object($result))
{
if($rolle->delete_rolle($_POST['prestudent_id'],$_POST['rolle_kurzbz'],$_POST['studiensemester_kurzbz'], $_POST['ausbildungssemester']))
if($row->anzahl<=1)
{
$return = true;
$return = false;
$errormsg = 'Die letzte Rolle darf nicht geloescht werden';
$error = true;
}
}
else
{
$return = false;
$errormsg = 'Fehler beim Ermitteln der Rollen';
$error = true;
}
}
else
{
$return = false;
$error = true;
$errormsg = 'Fehler beim Ermitteln der Rollen';
}
if(!$error)
{
$rolle = new prestudent($conn, null, true);
if($rolle->load_rolle($_POST['prestudent_id'],$_POST['rolle_kurzbz'],$_POST['studiensemester_kurzbz'], $_POST['ausbildungssemester']))
{
if($rechte->isBerechtigt('admin', $_POST['studiengang_kz'], 'suid') || $rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid'))
{
if($rolle->delete_rolle($_POST['prestudent_id'],$_POST['rolle_kurzbz'],$_POST['studiensemester_kurzbz'], $_POST['ausbildungssemester']))
{
$return = true;
}
else
{
$return = false;
$errormsg = $rolle->errormsg;
}
}
else
{
$return = false;
$errormsg = $rolle->errormsg;
$errormsg = 'Sie haben keine Berechtigung zum Loeschen dieser Rolle:'.$_POST['studiengang_kz'];
}
}
else
{
$return = false;
$errormsg = 'Sie haben keine Berechtigung zum Loeschen dieser Rolle:'.$_POST['studiengang_kz'];
$errormsg = $rolle->errormsg;
}
}
else
{
$return = false;
$errormsg = $rolle->errormsg;
}
}
}
else
+3
View File
@@ -1945,7 +1945,10 @@ function StudentKontoFilterStudenten(filter)
//Wenn nichts markiert wurde -> beenden
if(tree.currentIndex==-1)
{
alert('Bitte zuerst einen Studiengang/Semester waehlen');
return;
}
// Progressmeter starten. Ab jetzt keine 'return's mehr.
document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
+8
View File
@@ -321,4 +321,12 @@ function UnDo(log_id, bezeichnung)
function HelpOpenToDo()
{
window.open('ToDo_Tempus.html','ToDo');
}
// ****
// * Zeigt das Fenster zur Kollisionspruefung auf Studentenebene an
// ****
function KollisionStudentShow()
{
window.open('<?php echo APP_ROOT;?>vilesci/lehre/stpl_benutzer_kollision_frameset.html', 'Kollision Student');
}
+11
View File
@@ -56,6 +56,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<command id="menu-prefs-ignore_kollision:command" oncommand="variableChange('ignore_kollision','menu-prefs-ignore_kollision');"/>
<command id="menu-prefs-ignore_zeitsperre:command" oncommand="variableChange('ignore_zeitsperre','menu-prefs-ignore_zeitsperre');"/>
<command id="menu-prefs-ignore_reservierung:command" oncommand="variableChange('ignore_reservierung','menu-prefs-ignore_reservierung');"/>
<command id="menu-extras-kollisionstudent:command" oncommand="KollisionStudentShow();"/>
<command id="menu-help-todo:command" oncommand="HelpOpenToDo();"/>
</commandset>
@@ -173,6 +174,16 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
?>
</menupopup>
</menu>
<menu id="menu-extras" label="&menu-extras.label;" accesskey="&menu-extras.accesskey;">
<menupopup id="menu-extras-popup">
<menuitem
id = "menu-extras-kollisionstudent"
key = "menu-extras-kollisionstudent:key"
label = "&menu-extras-kollisionstudent.label;"
command = "menu-extras-kollisionstudent:command"
accesskey = "&menu-extras-kollisionstudent.accesskey;"/>
</menupopup>
</menu>
<menu id="menu-help" label="&menu-help.label;" accesskey="&menu-help.accesskey;">
<menupopup id="menu-about-popup">
<menuitem