mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-19 16:02:15 +00:00
- 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:
@@ -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
|
||||
ä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>
|
||||
|
||||
@@ -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änderung durch Drag&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ängen verplanen)<br>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="liste1">
|
||||
<td>Lektoränderung durch Drag&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>
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user