This commit is contained in:
Andreas Österreicher
2007-12-10 14:39:02 +00:00
parent 7b4df7d653
commit e47f09c8f3
10 changed files with 113 additions and 18 deletions
+22 -2
View File
@@ -120,6 +120,10 @@ function checkval()
else
return true;
}
function berechnen()
{
document.getElementById('summe').value = parseInt(document.getElementById('resturlaubstage').value)+parseInt(document.getElementById('anspruch').value);
}
</script>
</head>
@@ -422,6 +426,7 @@ $content_form.= '</table></form>';
$content_resturlaub = '';
$resturlaubstage = '0';
$mehrarbeitsstunden = '0';
$anspruch = '25';
if(isset($_GET['type']) && $_GET['type']=='save_resturlaub')
{
@@ -442,6 +447,7 @@ if(isset($_GET['type']) && $_GET['type']=='save_resturlaub')
$resturlaub->updateamum = date('Y-m-d H:i:s');
$resturlaub->updatevon = $uid;
$resturlaub->resturlaubstage = $_POST['resturlaubstage'];
$resturlaub->urlaubstageprojahr = $_POST['anspruch'];
$resturlaub->mehrarbeitsstunden = $_POST['mehrarbeitsstunden'];
if($resturlaub->save())
@@ -455,6 +461,7 @@ if(isset($_GET['type']) && $_GET['type']=='save_resturlaub')
$resturlaubstage = htmlspecialchars($_POST['resturlaubstage'],ENT_QUOTES);
$mehrarbeitsstunden = htmlspecialchars($_POST['mehrarbeitsstunden'],ENT_QUOTES);
$anspruch = htmlspecialchars($_POST['anspruch'],ENT_QUOTES);
}
else
{
@@ -464,10 +471,23 @@ else
{
$resturlaubstage = $resturlaub->resturlaubstage;
$mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden;
$anspruch = $resturlaub->urlaubstageprojahr;
}
}
if($anspruch=='')
$anspruch=25;
//Eingabefelder am 15.12.2007 deaktivieren
if(date('d')>=15 && date('m')>=12 && date('Y')>=2007)
$disabled='disabled="true"';
else
$disabled='';
$content_resturlaub.='<form method="POST" action="'.$PHP_SELF.'?type=save_resturlaub"><table>';
$content_resturlaub.='<tr><td>Aktuelle Resturlaubstage:</td><td><input type="text" size="6" name="resturlaubstage" value="'.$resturlaubstage.'" /></td></tr>';
$content_resturlaub.='<tr><td>Resturlaubstage (31.08.)</td><td><input type="text" size="6" '.$disabled.' id="resturlaubstage" name="resturlaubstage" value="'.$resturlaubstage.'" oninput="berechnen()"/></td></tr>';
$content_resturlaub.='<tr><td>Anspruch (01.09.)</td><td><input type="text" size="6" '.$disabled.' id="anspruch" name="anspruch" value="'.$anspruch.'" oninput="berechnen()"/></td></tr>';
$content_resturlaub.='<tr><td>Gesamturlaub</td><td><input type="text" disabled="true" size="6" name="summe" id="summe" value="'.($anspruch+$resturlaubstage).'" /></td></tr>';
$content_resturlaub.='<tr><td>&nbsp;</td></tr>';
$content_resturlaub.='<tr><td>Aktuelle Mehrarbeitsstunden:</td><td><input type="text" size="6" name="mehrarbeitsstunden" value="'.$mehrarbeitsstunden.'" /></td></tr>';
$content_resturlaub.='<tr><td></td><td><input type="submit" name="save_resturlaub" value="Speichern" /></td></tr></table>';
@@ -477,7 +497,7 @@ echo "<td class='tdvertical'>";
echo $content_form;
echo '</td>';
echo "<td class='tdvertical'>$content_resturlaub</td>";
echo '</tr><tr><td>';
echo '</tr><tr><td colspan=2>';
echo $content_table;
echo '</td>';
echo '</tr>';
@@ -318,6 +318,10 @@ function LeNeu()
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
//Lehrform setzen
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrform"] : "lehrveranstaltung-treecol-lehrform";
var lehrform_kurzbz=tree.view.getCellText(tree.currentIndex,col);
//Lehrfach drop down setzen
//ID in globale Variable speichern
@@ -327,7 +331,7 @@ function LeNeu()
lehrfachmenulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
//Entfernen der alten Datasources
var oldDatasources = lehrfachmenulist.database.GetDataSources();
while(oldDatasources.hasMoreElements())
@@ -352,6 +356,7 @@ function LeNeu()
document.getElementById('lehrveranstaltung-detail-checkbox-new').checked=true;
document.getElementById('lehrveranstaltung-detail-textbox-stundenblockung').value='2';
document.getElementById('lehrveranstaltung-detail-textbox-wochenrythmus').value='1';
document.getElementById('lehrveranstaltung-detail-menulist-lehrform').value=lehrform_kurzbz;
var stsem = getStudiensemester();
document.getElementById('lehrveranstaltung-detail-menulist-studiensemester').value=stsem;
+12 -2
View File
@@ -35,6 +35,7 @@ class resturlaub
var $mitarbeiter_uid;
var $resturlaubstage;
var $mehrarbeitsstunden;
var $urlaubstageprojahr;
var $updateamum;
var $updatevon;
var $insertamum;
@@ -92,6 +93,7 @@ class resturlaub
$this->mitarbeiter_uid = $row->mitarbeiter_uid;
$this->resturlaubstage = $row->resturlaubstage;
$this->mehrarbeitsstunden = $row->mehrarbeitsstunden;
$this->urlaubstageprojahr = $row->urlaubstageprojahr;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->insertamum = $row->insertamum;
@@ -127,6 +129,11 @@ class resturlaub
$this->errormsg ='Mehrarbeitsstunden muss eine gueltige Zahl sein';
return false;
}
if($this->urlaubstageprojahr<0)
{
$this->errormsg = 'Urlaubsanspruch darf nicht negativ sein';
return false;
}
return true;
}
@@ -156,10 +163,11 @@ class resturlaub
if($this->new)
{
//Neuen Datensatz einfuegen
$qry = 'INSERT INTO campus.tbl_resturlaub (mitarbeiter_uid, resturlaubstage, mehrarbeitsstunden, insertamum, insertvon, updateamum, updatevon) VALUES('.
$qry = 'INSERT INTO campus.tbl_resturlaub (mitarbeiter_uid, resturlaubstage, mehrarbeitsstunden, urlaubstageprojahr, insertamum, insertvon, updateamum, updatevon) VALUES('.
$this->addslashes($this->mitarbeiter_uid).', '.
$this->addslashes($this->resturlaubstage).', '.
$this->addslashes($this->mehrarbeitsstunden).', '.
$this->addslashes($this->urlaubstageprojahr).', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->updateamum).', '.
@@ -171,6 +179,7 @@ class resturlaub
$qry='UPDATE campus.tbl_resturlaub SET '.
'resturlaubstage='.$this->addslashes($this->resturlaubstage).', '.
'mehrarbeitsstunden='.$this->addslashes($this->mehrarbeitsstunden).', '.
'urlaubstageprojahr='.$this->addslashes($this->urlaubstageprojahr).', '.
'updateamum='.$this->addslashes($this->updateamum).', '.
'updatevon='.$this->addslashes($this->updatevon).
' WHERE mitarbeiter_uid='.$this->addslashes($this->mitarbeiter_uid).';';
@@ -205,6 +214,7 @@ class resturlaub
$obj->mitarbeiter_uid = $row->uid;
$obj->resturlaubstage = $row->resturlaubstage;
$obj->mehrarbeitsstunden = $row->mehrarbeitsstunden;
$obj->urlaubstageprojahr = $row->urlaubstageprojahr;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->insertamum = $row->insertamum;
@@ -219,7 +229,7 @@ class resturlaub
}
else
{
$this->errormsg = 'Fehler beim laden der Daten';
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
+3 -3
View File
@@ -100,7 +100,7 @@ else
$qry = "SELECT lehrveranstaltung_id, kurzbz as lv_kurzbz, bezeichnung as lv_bezeichnung, studiengang_kz, semester, sprache,
ects as lv_ects, semesterstunden, anmerkung, lehre, lehreverzeichnis as lv_lehreverzeichnis, aktiv,
planfaktor as lv_planfaktor, planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten,
plankostenprolektor as lv_plankostenprolektor
plankostenprolektor as lv_plankostenprolektor, lehrform_kurzbz as lv_lehrform_kurzbz
FROM lehre.tbl_lehrveranstaltung
WHERE aktiv ";
if($stg_kz!='')
@@ -112,7 +112,7 @@ else
semester, tbl_lehrveranstaltung.sprache, ects as lv_ects, semesterstunden, tbl_lehrveranstaltung.anmerkung,
tbl_lehrveranstaltung.lehre, lehreverzeichnis as lv_lehreverzeichnis, aktiv, planfaktor as lv_planfaktor,
planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten,
plankostenprolektor as lv_plankostenprolektor
plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz
FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id)
WHERE NOT aktiv ";
if($stg_kz!='')
@@ -187,7 +187,7 @@ if(!$result = pg_query($conn, $qry))
<LVA:plankostenprolektor>".$row_lva->lv_plankostenprolektor."</LVA:plankostenprolektor>
<LVA:lehreinheit_id></LVA:lehreinheit_id>
<LVA:lehrform_kurzbz></LVA:lehrform_kurzbz>
<LVA:lehrform_kurzbz>$row_lva->lv_lehrform_kurzbz</LVA:lehrform_kurzbz>
<LVA:stundenblockung></LVA:stundenblockung>
<LVA:wochenrythmus></LVA:wochenrythmus>
<LVA:startkw></LVA:startkw>
+27 -1
View File
@@ -195,4 +195,30 @@ INSERT INTO tbl_rolle VALUES ('Outgoing', NULL, NULL, 10);
INSERT INTO tbl_rolle VALUES ('Incoming', NULL, NULL, 11);
INSERT INTO tbl_rolle VALUES ('Praktikant', NULL, NULL, 12);
INSERT INTO tbl_rolle VALUES ('Absolvent', NULL, NULL, 14);
INSERT INTO tbl_rolle VALUES ('Diplomand', NULL, NULL, 13);
INSERT INTO tbl_rolle VALUES ('Diplomand', NULL, NULL, 13);
-- Lehrform
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('0','Sonstige',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('BOPR','Berufsorientierungspraktikum',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('DLLV','Dislozierte Lehrveranstaltung',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('EX','Exkursion',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('FUV','Fernlehrunterstützte Vorlesung',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('ILV','Integrierte Lehrveranstaltung',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('IT','Individualtraining',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('LB','Labor, Laborübung',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('PBL','Problemorientiertes Lernen',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('PS','Proseminar',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('PT','Projekt, Projektarbeit, Projektstudien, Projektsem',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('RE','Repetitorium',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('SE','Seminar, Diplomsem., Praktikumsbegl. Sem.',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('TU','Tutorial',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('UE','Übung, Konstruktionsübung',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('VO','Vorlesung',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('WK','Workshop',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('WS','Werkstätte',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('PL','Praxislabor',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('BA','Bakkalaureatsarbeit',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('PA','Schwerpunktprojekt',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('BP','Berufspraktikum',true);
INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('WPF','Wahlpflichtfach',true);
@@ -54,6 +54,31 @@
$statistik='';
$head_text="Dies ist eine automatische Mail!\n\nFolgende Fehler sind bei der Synchronisation der Lehrveranstaltungen aufgetreten:\n\n";
$text='';
$typ_lehrform_arr = array(
"1"=>"0",
"2"=>"BOPR",
"3"=>"DLLV",
"5"=>"EX",
"6"=>"FUV",
"7"=>"ILV",
"8"=>"IT",
"12"=>"LB",
"13"=>"PBL",
"17"=>"PS",
"18"=>"PT",
"20"=>"RE",
"22"=>"SE",
"23"=>"TU",
"24"=>"UE",
"26"=>"VO",
"29"=>"WK",
"30"=>"WS",
"31"=>"PL",
"32"=>"BA",
"33"=>"PA",
"34"=>"BP",
"35"=>"WPF"
);
$stg_arr = array();
$stg_obj = new studiengang($conn);
@@ -126,19 +151,19 @@
// ******** SYNC START ********** //
$qry = "SELECT
_LV, SUBSTRING(chLVNr_new, 0, 200) as chLVNr, SUBSTRING(chBezeichnung, 0, 200) as chBezeichnung, _Studiengang, SUBSTRING(meKommentar, 0, 200) as meKommentar, inSemester, inSWS, ECTS
_LV, SUBSTRING(chLVNr_new, 0, 200) as chLVNr, SUBSTRING(chBezeichnung, 0, 200) as chBezeichnung, _Studiengang, SUBSTRING(meKommentar, 0, 200) as meKommentar, inSemester, inSWS, ECTS, _cxLVTyp
FROM
lv JOIN studienplaneintrag ON(__LV=_LV)
UNION
SELECT
_LV, SUBSTRING(chLVNr_new, 0, 200) as chLVNr, SUBSTRING(chBezeichnung, 0, 200) as chBezeichnung, _Studiengang, SUBSTRING(meKommentar, 0, 200) as meKommentar, inSemester, inSWS, ECTS
_LV, SUBSTRING(chLVNr_new, 0, 200) as chLVNr, SUBSTRING(chBezeichnung, 0, 200) as chBezeichnung, _Studiengang, SUBSTRING(meKommentar, 0, 200) as meKommentar, inSemester, inSWS, ECTS, _cxLVTyp
FROM
lv JOIN semesterplaneintrag on(__LV=_LV)
WHERE
(CAST(semesterplaneintrag._lv AS varchar(10))+' '+CAST(inSemester AS varchar(10))) not in(SELECT CAST(_lv AS varchar(10))+ ' ' + CAST(insemester AS varchar(10)) FROM studienplaneintrag)
UNION
SELECT
__LV as _LV, SUBSTRING(chLVNr_new, 0, 200) as chLVNr, SUBSTRING(chBezeichnung, 0, 200) as chBezeichnung, _Studiengang, SUBSTRING(meKommentar, 0, 200) as meKommentar, 0 as inSemester, 0 as inSWS, 0 as ECTS
__LV as _LV, SUBSTRING(chLVNr_new, 0, 200) as chLVNr, SUBSTRING(chBezeichnung, 0, 200) as chBezeichnung, _Studiengang, SUBSTRING(meKommentar, 0, 200) as meKommentar, 0 as inSemester, 0 as inSWS, 0 as ECTS, _cxLVTyp
FROM
lv
WHERE
@@ -201,6 +226,12 @@
}
}
if(!array_key_exists($row_ext->_cxLVTyp, $typ_lehrform_arr))
{
$text.="Es wurde keine passende Lehrform zur ID $row_ext->_cxLVTyp gefunden";
continue;
}
$updtext = '';
if(!$lv_obj->new)
{
@@ -243,6 +274,8 @@
$updtext.=" koordinator wurde von $lv_obj->koordinator auf '' geaendert\n";
if($lv_obj->projektarbeit != false)
$updtext.=" projektarbeit wurde von $lv_obj->projektarbeit auf false geaendert\n";
if($lv_obj->lehrform_kurzbz != $typ_lehrform_arr[$row_ext->_cxLVTyp])
$updtext.=" lehrform_kurzbz wurde von $lv_obj->lehrform_kurzbz auf ".$typ_lehrform_arr[$row_ext->_cxLVTyp]." geaendert\n";
}
$lv_obj->kurzbz = cleankurzbz($row_ext->chLVNr);
$lv_obj->bezeichnung = $row_ext->chBezeichnung;
@@ -263,6 +296,7 @@
$lv_obj->zeugnis = true;
$lv_obj->koordinator = '';
$lv_obj->projektarbeit = false;
$lv_obj->lehrform_kurzbz = $typ_lehrform_arr[$row_ext->_cxLVTyp];
if($updtext!='' || $lv_obj->new)
{
@@ -9,7 +9,7 @@
<frameset rows="80%,*">
<frame src="benutzerberechtigung_uebersicht.php" id="uebersicht" name="uebersicht" frameborder="0" />
<frame src="benutzerberechtigung_details.php" id="detail" name="detail" frameborder="0" />
<frame src="benutzerberechtigung_details.php" id="vilesci_detail" name="vilesci_detail" frameborder="0" />
<noframes>
<body bgcolor="#FFFFFF">
This application works only with a frames-enabled browser.<br />
@@ -18,7 +18,7 @@
{
//$htmlstr = "<table class='liste sortable'>\n";
$htmlstr .= "<div style='text-align:right'>";
$htmlstr .= "<form name='neuform' action='benutzerberechtigung_details.php' target='detail'><input type='text' value='' name='uid'>&nbsp;<input type='submit' name='neuschick' value='go'></form>";
$htmlstr .= "<form name='neuform' action='benutzerberechtigung_details.php' target='vilesci_detail'><input type='text' value='' name='uid'>&nbsp;<input type='submit' name='neuschick' value='go'></form>";
$htmlstr .= "</div>";
$htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>\n";
$htmlstr .= " <thead><tr class='liste'>\n";
@@ -31,7 +31,7 @@
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>".$row->uid."</td>\n";
$htmlstr .= " <td>".$row->vorname."</td>\n";
$htmlstr .= " <td><a href='benutzerberechtigung_details.php?uid=".$row->uid."' target='detail'>".$row->nachname."</a></td>\n";
$htmlstr .= " <td><a href='benutzerberechtigung_details.php?uid=".$row->uid."' target='vilesci_detail'>".$row->nachname."</a></td>\n";
$htmlstr .= " </tr>\n";
$i++;
}
+1 -1
View File
@@ -9,7 +9,7 @@
<frameset rows="60%,*">
<frame src="variablen_uebersicht.php" id="uebersicht" name="uebersicht" frameborder="0" />
<frame src="variablen_details.php" id="detail" name="detail" frameborder="0" />
<frame src="variablen_details.php" id="vilesci_detail" name="vilesci_detail" frameborder="0" />
<noframes>
<body bgcolor="#FFFFFF">
This application works only with a frames-enabled browser.<br />
+2 -2
View File
@@ -55,7 +55,7 @@
{
//$htmlstr = "<table class='liste sortable'>\n";
$htmlstr .= "<div style='text-align:right'>";
$htmlstr .= "<form name='neuform' action='variablen_details.php' target='detail'><input type='text' value='' name='uid'>&nbsp;<input type='submit' name='neuschick' value='go'></form>";
$htmlstr .= "<form name='neuform' action='variablen_details.php' target='vilesci_detail'><input type='text' value='' name='uid'>&nbsp;<input type='submit' name='neuschick' value='go'></form>";
$htmlstr .= "</div>";
$htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>\n";
$htmlstr .= " <thead><tr class='liste'>\n";
@@ -68,7 +68,7 @@
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>".$row->uid."</td>\n";
$htmlstr .= " <td>".$row->vorname."</td>\n";
$htmlstr .= " <td><a href='variablen_details.php?uid=".$row->uid."' target='detail'>".$row->nachname."</a></td>\n";
$htmlstr .= " <td><a href='variablen_details.php?uid=".$row->uid."' target='vilesci_detail'>".$row->nachname."</a></td>\n";
$htmlstr .= " </tr>\n";
$i++;
}