DV Art bei Verwendung hinzugefuegt, Vertragsdatum hinzugefuegt, Diverse Security Fixes

This commit is contained in:
Andreas Österreicher
2014-12-11 06:33:56 +00:00
parent 6fc662de27
commit 865aa1be8f
24 changed files with 725 additions and 169 deletions
+10 -10
View File
@@ -72,23 +72,23 @@ else
<row>
<label value="Anschrift" control="bankverbindung-textbox-anschrift"/>
<textbox id="bankverbindung-textbox-anschrift" maxlength="128"/>
</row>
<row>
<label value="BIC" control="bankverbindung-textbox-bic"/>
<textbox id="bankverbindung-textbox-bic" maxlength="64"/>
</row>
<row>
<label value="BLZ" control="bankverbindung-textbox-blz"/>
<textbox id="bankverbindung-textbox-blz" checked="true"/>
</row>
<row>
<label value="IBAN" control="bankverbindung-textbox-iban"/>
<textbox id="bankverbindung-textbox-iban" checked="true"/>
</row>
<row>
<label value="BIC" control="bankverbindung-textbox-bic"/>
<textbox id="bankverbindung-textbox-bic" maxlength="64"/>
</row>
<row>
<label value="Kontonummer" control="bankverbindung-textbox-kontonr"/>
<textbox id="bankverbindung-textbox-kontonr" checked="true"/>
</row>
</row>
<row>
<label value="BLZ" control="bankverbindung-textbox-blz"/>
<textbox id="bankverbindung-textbox-blz" checked="true"/>
</row>
<row>
<label value="Typ" control="bankverbindung-textbox-typ"/>
<menulist id="bankverbindung-menulist-typ" flex="1">
@@ -110,4 +110,4 @@ else
</hbox>
</groupbox>
</vbox>
</window>
</window>
+5 -5
View File
@@ -260,19 +260,19 @@ echo '
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindung/rdf#anschrift" onclick="KontaktBankverbindungTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="kontakt-bankverbindung-treecol-bic" label="BIC" flex="1" hidden="true"
<treecol id="kontakt-bankverbindung-treecol-bic" label="BIC" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindung/rdf#bic" onclick="KontaktBankverbindungTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="kontakt-bankverbindung-treecol-blz" label="BLZ" flex="1" hidden="false"
<treecol id="kontakt-bankverbindung-treecol-blz" label="BLZ" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindung/rdf#blz" onclick="KontaktBankverbindungTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="kontakt-bankverbindung-treecol-iban" label="IBAN" flex="1" hidden="true"
<treecol id="kontakt-bankverbindung-treecol-iban" label="IBAN" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindung/rdf#iban" onclick="KontaktBankverbindungTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="kontakt-bankverbindung-treecol-kontonr" label="Kontonummer" flex="1" hidden="false"
<treecol id="kontakt-bankverbindung-treecol-kontonr" label="Kontonummer" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindung/rdf#kontonr" onclick="KontaktBankverbindungTreeSort()"/>
<splitter class="tree-splitter"/>
@@ -325,4 +325,4 @@ echo '
</groupbox>';
?>
</vbox>
</window>
</window>
+3 -1
View File
@@ -192,7 +192,8 @@ if(!$error)
$verwendung->ende = $_POST['ende'];
$verwendung->vertragsstunden = str_replace(',','.',$_POST['vertragsstunden']);
$verwendung->updateamum = date('Y-m-d H:i:s');
$verwendung->updatevon = $user;
$verwendung->updatevon = $user;
$verwendung->dv_art = $_POST['dv_art'];
if($verwendung->save())
{
@@ -453,6 +454,7 @@ if(!$error)
$vertrag->betrag=str_replace(',','.',$_POST['betrag']);
$vertrag->bezeichnung = $_POST['bezeichnung'];
$vertrag->anmerkung = $_POST['anmerkung'];
$vertrag->vertragsdatum = $_POST['vertragsdatum'];
if($errormsg=='')
{
@@ -1142,6 +1142,7 @@ function MitarbeiterVerwendungSpeichern(dialog, bisverwendung_id, mitarbeiter_ui
beginn = dialog.getElementById('mitarbeiter-verwendung-detail-datum-beginn').value;
ende = dialog.getElementById('mitarbeiter-verwendung-detail-datum-ende').value;
vertragsstunden = dialog.getElementById('mitarbeiter-verwendung-detail-textbox-vertragsstunden').value;
dv_art = dialog.getElementById('mitarbeiter-verwendung-detail-textbox-dv_art').value;
if(verwendung_code=='1' || verwendung_code=='5' || verwendung_code=='6')
{
@@ -1197,6 +1198,7 @@ function MitarbeiterVerwendungSpeichern(dialog, bisverwendung_id, mitarbeiter_ui
req.add('beginn', ConvertDateToISO(beginn));
req.add('ende', ConvertDateToISO(ende));
req.add('vertragsstunden', vertragsstunden);
req.add('dv_art', dv_art);
var response = req.executePOST();
@@ -171,8 +171,12 @@ function MitarbeiterVertragGenerateVertrag(windowdocument)
var bezeichnung = windowdocument.getElementById('mitarbeiter-vertrag-neu-textbox-bezeichnung').value;
var vertrag_id = windowdocument.getElementById('mitarbeiter-vertrag-neu-textbox-vertrag_id').value;
var anmerkung = windowdocument.getElementById('mitarbeiter-vertrag-neu-textbox-anmerkung').value;
var vertragsdatum = windowdocument.getElementById('mitarbeiter-vertrag-neu-box-vertragsdatum').iso;
if(windowdocument.getElementById("mitarbeiter-vertrag-neu-textbox-fahrten") != null)
var fahrten = windowdocument.getElementById("mitarbeiter-vertrag-neu-textbox-fahrten").value;
else
var fahrten = 1;
if(betrag=='')
{
@@ -188,6 +192,7 @@ function MitarbeiterVertragGenerateVertrag(windowdocument)
req.add('bezeichnung',bezeichnung);
req.add('vertrag_id',vertrag_id);
req.add('anmerkung',anmerkung);
req.add('vertragsdatum',vertragsdatum);
var anzahl=0;
for (var t = 0; t < numRanges; t++)
@@ -238,7 +243,7 @@ function MitarbeiterVertragGenerateVertrag(windowdocument)
*/
function MitarbeiterVertragAddVertrag()
{
window.open('<?php echo APP_ROOT?>content/mitarbeiter/mitarbeitervertragneudialog.xul.php?person_id='+MitarbeiterVertragLoadedPerson,"Vertrag","status=no, width=500, height=300, centerscreen, resizable");
window.open('<?php echo APP_ROOT?>content/mitarbeiter/mitarbeitervertragneudialog.xul.php?person_id='+MitarbeiterVertragLoadedPerson,"Vertrag","status=no, width=500, height=400, centerscreen, resizable");
}
/**
@@ -293,7 +298,7 @@ function MitarbeiterVertragEdit()
var vertrag_id=tree.view.getCellText(tree.currentIndex,col);
window.open('<?php echo APP_ROOT?>content/mitarbeiter/mitarbeitervertragneudialog.xul.php?person_id='+MitarbeiterVertragLoadedPerson+'&vertrag_id='+vertrag_id,"Vertrag","status=no, width=500, height=300, centerscreen, resizable");
window.open('<?php echo APP_ROOT?>content/mitarbeiter/mitarbeitervertragneudialog.xul.php?person_id='+MitarbeiterVertragLoadedPerson+'&vertrag_id='+vertrag_id,"Vertrag","status=no, width=500, height=400, centerscreen, resizable");
}
function MitarbeiterVertragDetailDelete()
@@ -63,6 +63,7 @@ function MitarbeiterVertragNeuInit(person_id, vertrag_id)
tag = ((tag<10)?"0":"")+tag;
document.getElementById('mitarbeiter-vertrag-neu-textbox-bezeichnung').value=jahr+monat+tag+'';
document.getElementById('mitarbeiter-vertrag-neu-box-vertragsdatum').value=tag+'.'+monat+'.'+jahr;
}
else
{
@@ -82,6 +83,7 @@ function MitarbeiterVertragNeuInit(person_id, vertrag_id)
betrag = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#betrag" ));
bezeichnung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bezeichnung" ));
anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
vertragsdatum = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#vertragsdatum" ));
MitarbeiterVertragNeuBetragOld = betrag;
@@ -90,6 +92,7 @@ function MitarbeiterVertragNeuInit(person_id, vertrag_id)
MenulistSelectItemOnValue('mitarbeiter-vertrag-neu-menulist-vertragstyp', vertragstyp_kurzbz)
document.getElementById('mitarbeiter-vertrag-neu-textbox-vertrag_id').value=vertrag_id;
document.getElementById('mitarbeiter-vertrag-neu-textbox-anmerkung').value=anmerkung;
document.getElementById('mitarbeiter-vertrag-neu-box-vertragsdatum').value=vertragsdatum;
}
for(i in addon)
@@ -139,6 +139,13 @@ foreach($addon_obj->result as $addon)
<column flex="8"/>
</columns>
<rows id="mitarbeiter-buchung-grid-detail-rows">
<row>
<label value="Vertragsdatum" control="mitarbeiter-vertrag-neu-box-vertragsdatum" />
<hbox>
<box class="Datum" id="mitarbeiter-vertrag-neu-box-vertragsdatum"/>
<spacer />
</hbox>
</row>
<row>
<label value="Bezeichnung" control="mitarbeiter-vertrag-neu-textbox-bezeichnung" />
<hbox>
@@ -176,10 +183,7 @@ foreach($addon_obj->result as $addon)
</row>
<row>
<label value="Anmerkung" control="mitarbeiter-vertrag-neu-textbox-anmerkung" />
<hbox>
<textbox id="mitarbeiter-vertrag-neu-textbox-anmerkung" value="" size="80" />
<spacer />
</hbox>
<textbox id="mitarbeiter-vertrag-neu-textbox-anmerkung" value="" size="100" multiline="true"/>
</row>
</rows>
</grid>
@@ -98,6 +98,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/vertrag/rdf#status" />
<splitter class="tree-splitter"/>
<treecol id="mitarbeiter-vertrag-tree-vertragsdatum" label="Vertragsdatum" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragsdatum_iso" />
<splitter class="tree-splitter"/>
<treecol id="mitarbeiter-vertrag-tree-vertragstyp_kurzbz" label="VertragstypKurzbz" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragstyp_kurzbz" />
@@ -106,6 +110,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/vertrag/rdf#vertrag_id" />
<splitter class="tree-splitter"/>
<treecol id="mitarbeiter-vertrag-tree-vertragsdatumiso" label="VertragsdatumISO" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragsdatum_iso" />
<splitter class="tree-splitter"/>
</treecols>
<template>
@@ -116,8 +124,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#betrag"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragstyp_bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#status"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragsdatum"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragstyp_kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#vertrag_id"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragsdatum_iso"/>
</treerow>
</treeitem>
</treechildren>
@@ -67,6 +67,7 @@ function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id)
beginn = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beginn" ));
ende = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ende" ));
vertragsstunden = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#vertragsstunden" ));
dv_art = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#dv_art" ));
}
else
{
@@ -84,6 +85,7 @@ function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id)
beginn = '<?php echo date('d.m.Y') ?>';
ende='';
vertragsstunden='38.5';
dv_art='';
}
document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart1').value=ba1code;
@@ -104,6 +106,7 @@ function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id)
document.getElementById('mitarbeiter-verwendung-detail-datum-beginn').value=beginn;
document.getElementById('mitarbeiter-verwendung-detail-datum-ende').value=ende;
document.getElementById('mitarbeiter-verwendung-detail-textbox-vertragsstunden').value=vertragsstunden;
document.getElementById('mitarbeiter-verwendung-detail-textbox-dv_art').value=dv_art;
MitarbeiterVerwendungDetailToggleHauptberuf();
MitarbeiterVerwendungVerwendungChange();
@@ -140,4 +143,4 @@ function MitarbeiterVerwendungDetailSpeichern()
function MitarbeiterVerwendungVerwendungChange()
{
}
}
@@ -154,6 +154,10 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type
<row>
<label value="Vertragsstunden" control="mitarbeiter-verwendung-detail-textbox-vertragsstunden" />
<textbox id="mitarbeiter-verwendung-detail-textbox-vertragsstunden" />
</row>
<row>
<label value="DV-Art" control="mitarbeiter-verwendung-detail-textbox-dv_art" />
<textbox id="mitarbeiter-verwendung-detail-textbox-dv_art" />
</row>
<row>
<spacer />
@@ -166,4 +170,4 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type
</grid>
</groupbox>
</window>
</window>
@@ -0,0 +1,153 @@
<?php
/* Copyright (C) 2014 fhcomplete.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
*/
/**
* Exportiert eine Liste der Personen die einen Vertrag zugeordnet haben
* inklusive Start und Endezeiten fuer die Anmeldung der SV
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/Excel/excel.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/datum.class.php');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('vertrag/mitarbeiter'))
die('Sie haben keine Berechtigung fuer diese Seite');
$studiensemester_kurzbz=(isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:'');
$db = new basis_db();
$datum_obj = new datum();
if($studiensemester_kurzbz=='')
{
$stsem = new studiensemester();
$studiensemester_kurzbz = $stsem->getAktOrNext();
}
if($studiensemester_kurzbz!='')
{
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
// sending HTTP headers
$workbook->send("Vertraege_".$studiensemester_kurzbz.".xls");
$workbook->setVersion(8);
// Creating a worksheet
$worksheet =& $workbook->addWorksheet($studiensemester_kurzbz);
$worksheet->setInputEncoding('utf-8');
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$spalte=0;
$zeile=0;
$worksheet->write($zeile,$spalte,'Nachname',$format_bold);
$maxlength[$spalte]=8;
$worksheet->write($zeile,++$spalte,'Vorname',$format_bold);
$maxlength[$spalte]=8;
$worksheet->write($zeile,++$spalte,'Anmeldedatum',$format_bold);
$maxlength[$spalte]=15;
$worksheet->write($zeile,++$spalte,'Abmeldedatum',$format_bold);
$maxlength[$spalte]=15;
$worksheet->write($zeile,++$spalte,'Gesamthonorar',$format_bold);
$maxlength[$spalte]=15;
$stsem = new studiensemester($studiensemester_kurzbz);
$start = $stsem->start;
$ende = $stsem->ende;
// Daten holen
$qry = "SELECT
vorname, nachname, tbl_bisverwendung.beginn, tbl_bisverwendung.ende,
sum(betrag) as gesamthonorar
FROM
lehre.tbl_vertrag
JOIN campus.vw_mitarbeiter USING(person_id)
JOIN bis.tbl_bisverwendung ON(uid=mitarbeiter_uid)
WHERE
NOT EXISTS(SELECT * FROM lehre.tbl_vertrag_vertragsstatus WHERE vertrag_id=tbl_vertrag.vertrag_id AND vertragsstatus_kurzbz='storno')
AND tbl_vertrag.vertragsdatum>=".$db->db_add_param($start)." AND tbl_vertrag.vertragsdatum<=".$db->db_add_param($ende)."
AND (tbl_bisverwendung.beginn is null
OR (tbl_bisverwendung.beginn>=".$db->db_add_param($start)." AND tbl_bisverwendung.beginn<=".$db->db_add_param($ende)."))
GROUP BY vorname, nachname, tbl_bisverwendung.beginn, tbl_bisverwendung.ende, person_id
";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$zeile++;
$spalte=0;
$worksheet->write($zeile,$spalte,$row->nachname);
if(mb_strlen($row->nachname)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->nachname);
$worksheet->write($zeile,++$spalte, $row->vorname);
if(mb_strlen($row->vorname)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->vorname);
$worksheet->write($zeile,++$spalte, $datum_obj->formatDatum($row->beginn,'d.m.Y'));
if(mb_strlen($row->beginn)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->beginn);
$worksheet->write($zeile,++$spalte, $datum_obj->formatDatum($row->ende,'d.m.Y'));
if(mb_strlen($row->ende)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->ende);
$worksheet->write($zeile,++$spalte, $row->gesamthonorar);
if(mb_strlen($row->gesamthonorar)>$maxlength[$spalte])
$maxlength[$spalte]=mb_strlen($row->gesamthonorar);
}
}
//Die Breite der Spalten setzen
foreach($maxlength as $i=>$breite)
$worksheet->setColumn($i, $i, $breite+2);
$workbook->close();
}
else
{
echo '<!DOCTYPE HTML>
<html>
<head>
<title>Vertraege</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body>
<h2>Vertraege</h2>
Studiensemester muss uebergeben werden
</body>
</html>
';
}
?>
+10 -5
View File
@@ -117,6 +117,7 @@ class bisverwendung extends basis_db
$this->verwendung = $row->verwendungbez;
$this->hauptberuf = $row->bezeichnung;
$this->vertragsstunden = $row->vertragsstunden;
$this->dv_art = $row->dv_art;
return true;
}
else
@@ -209,7 +210,7 @@ class bisverwendung extends basis_db
//Neuen Datensatz anlegen
$qry = "BEGIN;INSERT INTO bis.tbl_bisverwendung (ba1code, ba2code, beschausmasscode,
verwendung_code, mitarbeiter_uid, hauptberufcode, hauptberuflich, habilitation, beginn, ende, vertragsstunden,
updateamum, updatevon, insertamum, insertvon, ext_id) VALUES (".
updateamum, updatevon, insertamum, insertvon, ext_id, dv_art) VALUES (".
$this->db_add_param($this->ba1code, FHC_INTEGER).', '.
$this->db_add_param($this->ba2code, FHC_INTEGER).', '.
$this->db_add_param($this->beschausmasscode, FHC_INTEGER).', '.
@@ -225,7 +226,8 @@ class bisverwendung extends basis_db
$this->db_add_param($this->updatevon).', '.
$this->db_add_param($this->insertamum).', '.
$this->db_add_param($this->insertvon).', '.
$this->db_add_param($this->ext_id, FHC_INTEGER).');';
$this->db_add_param($this->ext_id, FHC_INTEGER).','.
$this->db_add_param($this->dv_art).');';
}
else
@@ -247,7 +249,8 @@ class bisverwendung extends basis_db
" updatevon=".$this->db_add_param($this->updatevon).",".
" insertamum=".$this->db_add_param($this->insertamum).",".
" insertvon=".$this->db_add_param($this->insertvon).",".
" ext_id=".$this->db_add_param($this->ext_id, FHC_INTEGER).
" ext_id=".$this->db_add_param($this->ext_id, FHC_INTEGER).",".
" dv_art=".$this->db_add_param($this->dv_art).
" WHERE bisverwendung_id=".$this->db_add_param($this->bisverwendung_id, FHC_INTEGER);
}
@@ -337,7 +340,8 @@ class bisverwendung extends basis_db
$obj->verwendung = $row->verwendungbez;
$obj->hauptberuf = $row->bezeichnung;
$obj->vertragsstunden = $row->vertragsstunden;
$obj->dv_art = $row->dv_art;
$this->result[] = $obj;
}
return true;
@@ -390,6 +394,7 @@ class bisverwendung extends basis_db
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->vertragsstunden = $row->vertragsstunden;
$obj->dv_art = $row->dv_art;
$this->result[] = $obj;
}
@@ -438,7 +443,7 @@ class bisverwendung extends basis_db
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->vertragsstunden = $row->vertragsstunden;
$this->dv_art = $row->dv_art;
}
return true;
}
+11 -7
View File
@@ -38,6 +38,7 @@ class vertrag extends basis_db
public $updatevon; // varchar(32)
public $ext_id; // bigint
public $anmerkung; // text
public $vertragsdatu; // date
/**
* Konstruktor
@@ -61,6 +62,8 @@ class vertrag extends basis_db
$this->betrag = $row->betrag;
$this->person_id = $row->person_id;
$this->anmerkung = $row->anmerkung;
$this->vertragsdatum = $row->vertragsdatum;
$this->new=false;
return true;
@@ -118,6 +121,7 @@ class vertrag extends basis_db
$obj->updatevon = $row->updatevon;
$obj->status = $row->status;
$obj->anmerkung = $row->anmerkung;
$obj->vertragsdatum = $row->vertragsdatum;
$obj->vertragstyp_bezeichnung = $row->vertragstyp_bezeichnung;
@@ -392,7 +396,6 @@ class vertrag extends basis_db
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->betreuerart_kurzbz = $row->betreuerart_kurzbz;
$obj->bezeichnung = $row->bezeichnung;
$obj->anmerkung = $row->anmerkung;
$this->result[] = $obj;
}
return true;
@@ -498,7 +501,6 @@ class vertrag extends basis_db
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->betreuerart_kurzbz = $row->betreuerart_kurzbz;
$obj->bezeichnung = $row->bezeichnung;
$obj->anmerkung = $row->anmerkung;
$this->result[] = $obj;
}
return true;
@@ -521,8 +523,8 @@ class vertrag extends basis_db
if($new)
{
$qry = "BEGIN;INSERT INTO lehre.tbl_vertrag(bezeichnung, person_id, vertragstyp_kurzbz, betrag, insertamum, insertvon, updateamum, updatevon, anmerkung)
VALUES(".
$qry = "BEGIN;INSERT INTO lehre.tbl_vertrag(bezeichnung, person_id, vertragstyp_kurzbz, betrag, insertamum, insertvon,
updateamum, updatevon, anmerkung, vertragsdatum) VALUES(".
$this->db_add_param($this->bezeichnung).','.
$this->db_add_param($this->person_id,FHC_INTEGER).','.
$this->db_add_param($this->vertragstyp_kurzbz).','.
@@ -531,7 +533,8 @@ class vertrag extends basis_db
$this->db_add_param($this->insertvon).','.
$this->db_add_param($this->updateamum).','.
$this->db_add_param($this->updatevon).','.
$this->db_add_param($this->anmerkung).');';
$this->db_add_param($this->anmerkung).','.
$this->db_add_param($this->vertragsdatum).');';
}
else
@@ -542,8 +545,9 @@ class vertrag extends basis_db
" vertragstyp_kurzbz=".$this->db_add_param($this->vertragstyp_kurzbz).','.
" betrag=".$this->db_add_param($this->betrag).','.
" updateamum=".$this->db_add_param($this->updateamum).','.
" updatevon=".$this->db_add_param($this->updatevon).
" anmerkung=".$this->db_add_param($this->anmerkung).
" updatevon=".$this->db_add_param($this->updatevon).','.
" anmerkung=".$this->db_add_param($this->anmerkung).','.
" vertragsdatum=".$this->db_add_param($this->vertragsdatum).
" WHERE vertrag_id=".$this->db_add_param($this->vertrag_id, FHC_INTEGER,false);
}
+2 -1
View File
@@ -111,10 +111,11 @@ function draw_row($row)
<VERWENDUNG:updatevon><![CDATA['.$row->updatevon.']]></VERWENDUNG:updatevon>
<VERWENDUNG:insertamum><![CDATA['.$row->insertamum.']]></VERWENDUNG:insertamum>
<VERWENDUNG:insertvon><![CDATA['.$row->insertvon.']]></VERWENDUNG:insertvon>
<VERWENDUNG:dv_art><![CDATA['.$row->dv_art.']]></VERWENDUNG:dv_art>
</RDF:Description>
</RDF:li>
';
}
?>
</RDF:Seq>
</RDF:RDF>
</RDF:RDF>
+2 -2
View File
@@ -137,7 +137,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
{
if($row->zeugnis)
{
if ($row->note)
if (trim($row->note)!=='')
$note = $note_arr[$row->note];
else
$note = "";
@@ -237,4 +237,4 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$xml .= "</studienerfolge>";
echo $xml;
}
?>
?>
+7 -1
View File
@@ -25,6 +25,7 @@ require_once('../include/rdf.class.php');
require_once('../include/vertrag.class.php');
require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/datum.class.php');
$uid = get_uid();
$rechte = new benutzerberechtigung();
@@ -33,6 +34,8 @@ $rechte->getBerechtigungen($uid);
if(!$rechte->isBerechtigt('vertrag/mitarbeiter'))
die('Sie haben keine Berechtigung für diese Seite');
$datum_obj = new datum();
if(isset($_GET['person_id']))
{
$person_id=$_GET['person_id'];
@@ -70,8 +73,11 @@ foreach($vertrag->result as $row)
$oRdf->obj[$i]->setAttribut('vertragstyp_kurzbz',$row->vertragstyp_kurzbz,true);
$oRdf->obj[$i]->setAttribut('vertragstyp_bezeichnung',$row->vertragstyp_bezeichnung,true);
$oRdf->obj[$i]->setAttribut('betrag',$row->betrag,true);
$oRdf->obj[$i]->setAttribut('status',$row->status,true);
if(isset($row->status))
$oRdf->obj[$i]->setAttribut('status',$row->status,true);
$oRdf->obj[$i]->setAttribut('anmerkung',$row->anmerkung,true);
$oRdf->obj[$i]->setAttribut('vertragsdatum_iso',$row->vertragsdatum,true);
$oRdf->obj[$i]->setAttribut('vertragsdatum',$datum_obj->formatDatum($row->vertragsdatum,'d.m.Y'),true);
$oRdf->addSequence($row->vertrag_id);
}
+2 -2
View File
@@ -232,7 +232,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
{
if($row->zeugnis)
{
if ($row->note)
if (trim($row->note)!=='')
$note = $note_arr[$row->note];
else
$note = "";
@@ -386,4 +386,4 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$xml .= "</zeugnisse>";
echo $xml;
}
?>
?>
+381 -59
View File
@@ -5485,6 +5485,7 @@
<LineList>
<Id>{73722524-1AE6-488D-9D6E-98CEA10BA3E1}</Id>
<Id>{E937CED4-6E20-4459-AF29-121664051EAB}</Id>
<Id>{E055EF2B-36E1-4234-B896-06A65392A3E7}</Id>
</LineList>
<DisplayIndexes>0</DisplayIndexes>
<AlignInColumns>0</AlignInColumns>
@@ -11264,6 +11265,7 @@
<Id>{407CDB33-5DEF-445F-BBDC-F48EADC87D28}</Id>
<Id>{8E23EA57-4FE3-4C9C-A986-2C68254FF1C3}</Id>
<Id>{275291D5-0C6D-4349-902E-64ED199D6640}</Id>
<Id>{E055EF2B-36E1-4234-B896-06A65392A3E7}</Id>
</LineList>
<DisplayIndexes>0</DisplayIndexes>
<AlignInColumns>0</AlignInColumns>
@@ -11464,7 +11466,7 @@
<WorkSpaceShape2>
<Id>{F8B0DFCF-FAB1-4247-9A56-F67ECCB30D76}</Id>
</WorkSpaceShape2>
<NamePositionX>906</NamePositionX>
<NamePositionX>921</NamePositionX>
<NamePositionY>2860</NamePositionY>
<Points>
<Point>
@@ -11476,11 +11478,11 @@
<y>2881</y>
</Point>
<Point>
<x>921</x>
<x>952</x>
<y>2839</y>
</Point>
<Point>
<x>921</x>
<x>952</x>
<y>2870</y>
</Point>
</Points>
@@ -33330,7 +33332,7 @@
<WorkSpaceShape2>
<Id>{7E457E09-0B61-4B7A-9B54-FC7ACEEDFA2F}</Id>
</WorkSpaceShape2>
<NamePositionX>1041</NamePositionX>
<NamePositionX>1018</NamePositionX>
<NamePositionY>2108</NamePositionY>
<Points>
<Point>
@@ -33342,11 +33344,11 @@
<y>3059</y>
</Point>
<Point>
<x>1319</x>
<x>1271</x>
<y>1277</y>
</Point>
<Point>
<x>1319</x>
<x>1271</x>
<y>1246</y>
</Point>
</Points>
@@ -33523,6 +33525,49 @@
</Point>
</Points>
</WorkSpaceLinePERRelationPG83>
<WorkSpaceLinePERRelationPG83 ObjectType="2504" CSAOName="WorkSpaceLinePERRelationPG83">
<Id>{E055EF2B-36E1-4234-B896-06A65392A3E7}</Id>
<Name>fk_ablauf_vorgaben_id</Name>
<Ordinal>0</Ordinal>
<HistoryID>{0531055C-6ED9-4F7D-924B-3E85D82F18F5}</HistoryID>
<GlobalOrder>0</GlobalOrder>
<ParentBaseID>{0C16DBF7-B755-44FC-8825-9E1B8D958297}</ParentBaseID>
<PenWidth>1</PenWidth>
<PenColor>0</PenColor>
<BrushColor>15780518</BrushColor>
<FontCharset>238</FontCharset>
<FontColor>0</FontColor>
<FontName>Arial</FontName>
<FontStyle>0</FontStyle>
<FormatLocked>0</FormatLocked>
<FontHeight>-28</FontHeight>
<WorkSpaceShape1>
<Id>{7E457E09-0B61-4B7A-9B54-FC7ACEEDFA2F}</Id>
</WorkSpaceShape1>
<WorkSpaceShape2>
<Id>{F8B0DFCF-FAB1-4247-9A56-F67ECCB30D76}</Id>
</WorkSpaceShape2>
<NamePositionX>1029</NamePositionX>
<NamePositionY>1998</NamePositionY>
<Points>
<Point>
<x>1367</x>
<y>1246</y>
</Point>
<Point>
<x>1367</x>
<y>1277</y>
</Point>
<Point>
<x>890</x>
<y>2839</y>
</Point>
<Point>
<x>890</x>
<y>2870</y>
</Point>
</Points>
</WorkSpaceLinePERRelationPG83>
</LineList>
<Page>
<WorkSpacePagePG83 ObjectType="1511" CSAOName="WorkSpacePagePG83">
@@ -35660,7 +35705,7 @@
<Left>7609</Left>
<z>0</z>
<Width>580</Width>
<Height>590</Height>
<Height>629</Height>
<dz>0</dz>
<RecalculateSizes>1</RecalculateSizes>
<UseWorkSpaceRecalculateSizes>1</UseWorkSpaceRecalculateSizes>
@@ -49203,8 +49248,8 @@
<Top>58</Top>
<Left>1318</Left>
<z>0</z>
<Width>565</Width>
<Height>473</Height>
<Width>599</Width>
<Height>512</Height>
<dz>0</dz>
<RecalculateSizes>1</RecalculateSizes>
<UseWorkSpaceRecalculateSizes>1</UseWorkSpaceRecalculateSizes>
@@ -49213,6 +49258,7 @@
<LineList>
<Id>{619FFE55-2550-4510-8843-0AF63074F9BE}</Id>
<Id>{0EEEB350-038C-4E36-93A0-9CB002672D60}</Id>
<Id>{53C8D7CC-B7E6-4931-98C7-7B079918B9E7}</Id>
</LineList>
<DisplayIndexes>1</DisplayIndexes>
<AlignInColumns>1</AlignInColumns>
@@ -49462,6 +49508,7 @@
<Id>{DF5C5390-D8DC-4E79-9925-FE466743954E}</Id>
<Id>{ECA5A30A-2058-4CCF-B3FA-98CB7EA1D080}</Id>
<Id>{66CA4223-3788-4982-AAB6-EBF66089639D}</Id>
<Id>{53C8D7CC-B7E6-4931-98C7-7B079918B9E7}</Id>
</LineList>
<DisplayIndexes>1</DisplayIndexes>
<AlignInColumns>1</AlignInColumns>
@@ -49963,7 +50010,7 @@
<Id>{DEFD0E28-68FD-4DC3-B6E3-0991505F2906}</Id>
</WorkSpaceShape2>
<NamePositionX>923</NamePositionX>
<NamePositionY>412</NamePositionY>
<NamePositionY>422</NamePositionY>
<Points>
<Point>
<x>579</x>
@@ -49975,11 +50022,11 @@
</Point>
<Point>
<x>1287</x>
<y>294</y>
<y>314</y>
</Point>
<Point>
<x>1318</x>
<y>294</y>
<y>314</y>
</Point>
</Points>
</WorkSpaceLinePERRelationPG83>
@@ -50005,8 +50052,8 @@
<WorkSpaceShape2>
<Id>{DEFD0E28-68FD-4DC3-B6E3-0991505F2906}</Id>
</WorkSpaceShape2>
<NamePositionX>2022</NamePositionX>
<NamePositionY>289</NamePositionY>
<NamePositionX>2039</NamePositionX>
<NamePositionY>299</NamePositionY>
<Points>
<Point>
<x>2361</x>
@@ -50017,12 +50064,12 @@
<y>302</y>
</Point>
<Point>
<x>1914</x>
<y>294</y>
<x>1948</x>
<y>314</y>
</Point>
<Point>
<x>1883</x>
<y>294</y>
<x>1917</x>
<y>314</y>
</Point>
</Points>
</WorkSpaceLinePERRelationPG83>
@@ -50370,6 +50417,49 @@
</Point>
</Points>
</WorkSpaceLinePERRelationPG83>
<WorkSpaceLinePERRelationPG83 ObjectType="2504" CSAOName="WorkSpaceLinePERRelationPG83">
<Id>{53C8D7CC-B7E6-4931-98C7-7B079918B9E7}</Id>
<Name>fk_ablauf_vorgaben_id</Name>
<Ordinal>0</Ordinal>
<HistoryID>{4C14CFCE-B3EA-47F4-9E45-B164FE5D9413}</HistoryID>
<GlobalOrder>0</GlobalOrder>
<ParentBaseID>{0C16DBF7-B755-44FC-8825-9E1B8D958297}</ParentBaseID>
<PenWidth>1</PenWidth>
<PenColor>0</PenColor>
<BrushColor>15780518</BrushColor>
<FontCharset>238</FontCharset>
<FontColor>0</FontColor>
<FontName>Arial</FontName>
<FontStyle>0</FontStyle>
<FormatLocked>0</FormatLocked>
<FontHeight>-28</FontHeight>
<WorkSpaceShape1>
<Id>{3E4EDBFE-CF61-4F42-8959-6AF73802CF17}</Id>
</WorkSpaceShape1>
<WorkSpaceShape2>
<Id>{DEFD0E28-68FD-4DC3-B6E3-0991505F2906}</Id>
</WorkSpaceShape2>
<NamePositionX>1401</NamePositionX>
<NamePositionY>572</NamePositionY>
<Points>
<Point>
<x>1384</x>
<y>695</y>
</Point>
<Point>
<x>1384</x>
<y>664</y>
</Point>
<Point>
<x>1618</x>
<y>601</y>
</Point>
<Point>
<x>1618</x>
<y>570</y>
</Point>
</Points>
</WorkSpaceLinePERRelationPG83>
</LineList>
<Page>
<WorkSpacePagePG83 ObjectType="1511" CSAOName="WorkSpacePagePG83">
@@ -61213,7 +61303,7 @@
<Left>675</Left>
<z>0</z>
<Width>557</Width>
<Height>434</Height>
<Height>512</Height>
<dz>0</dz>
<RecalculateSizes>1</RecalculateSizes>
<UseWorkSpaceRecalculateSizes>1</UseWorkSpaceRecalculateSizes>
@@ -61899,8 +61989,8 @@
<WorkSpaceShape2>
<Id>{4F082A2B-B9C4-41CC-9461-AFAA2B04156E}</Id>
</WorkSpaceShape2>
<NamePositionX>834</NamePositionX>
<NamePositionY>481</NamePositionY>
<NamePositionX>854</NamePositionX>
<NamePositionY>520</NamePositionY>
<Points>
<Point>
<x>954</x>
@@ -61911,12 +62001,12 @@
<y>587</y>
</Point>
<Point>
<x>914</x>
<y>494</y>
<x>954</x>
<y>572</y>
</Point>
<Point>
<x>914</x>
<y>463</y>
<x>954</x>
<y>541</y>
</Point>
</Points>
</WorkSpaceLinePERRelationPG83>
@@ -61942,8 +62032,8 @@
<WorkSpaceShape2>
<Id>{4F082A2B-B9C4-41CC-9461-AFAA2B04156E}</Id>
</WorkSpaceShape2>
<NamePositionX>494</NamePositionX>
<NamePositionY>697</NamePositionY>
<NamePositionX>508</NamePositionX>
<NamePositionY>735</NamePositionY>
<Points>
<Point>
<x>354</x>
@@ -61954,12 +62044,12 @@
<y>1019</y>
</Point>
<Point>
<x>834</x>
<y>494</y>
<x>861</x>
<y>572</y>
</Point>
<Point>
<x>834</x>
<y>463</y>
<x>861</x>
<y>541</y>
</Point>
</Points>
</WorkSpaceLinePERRelationPG83>
@@ -62286,16 +62376,16 @@
<WorkSpaceShape2>
<Id>{C6D5E47E-7659-4A57-ABE0-C6E6C317025E}</Id>
</WorkSpaceShape2>
<NamePositionX>596</NamePositionX>
<NamePositionY>518</NamePositionY>
<NamePositionX>603</NamePositionX>
<NamePositionY>557</NamePositionY>
<Points>
<Point>
<x>755</x>
<y>463</y>
<x>768</x>
<y>541</y>
</Point>
<Point>
<x>755</x>
<y>494</y>
<x>768</x>
<y>572</y>
</Point>
<Point>
<x>637</x>
@@ -62329,16 +62419,16 @@
<WorkSpaceShape2>
<Id>{C8016D6A-B783-41C7-8F8E-6126AD3C7E82}</Id>
</WorkSpaceShape2>
<NamePositionX>1047</NamePositionX>
<NamePositionY>1086</NamePositionY>
<NamePositionX>1081</NamePositionX>
<NamePositionY>1126</NamePositionY>
<Points>
<Point>
<x>1073</x>
<y>463</y>
<x>1139</x>
<y>541</y>
</Point>
<Point>
<x>1073</x>
<y>494</y>
<x>1139</x>
<y>572</y>
</Point>
<Point>
<x>1222</x>
@@ -62415,16 +62505,16 @@
<WorkSpaceShape2>
<Id>{92DECA91-4DE9-4E41-A357-E3069F1DE138}</Id>
</WorkSpaceShape2>
<NamePositionX>1110</NamePositionX>
<NamePositionY>487</NamePositionY>
<NamePositionX>1166</NamePositionX>
<NamePositionY>382</NamePositionY>
<Points>
<Point>
<x>1152</x>
<y>463</y>
<x>1232</x>
<y>285</y>
</Point>
<Point>
<x>1152</x>
<y>494</y>
<x>1263</x>
<y>285</y>
</Point>
<Point>
<x>1269</x>
@@ -62501,16 +62591,16 @@
<WorkSpaceShape2>
<Id>{1DFD0182-EAC5-452D-AF1B-7E93FDB80A05}</Id>
</WorkSpaceShape2>
<NamePositionX>899</NamePositionX>
<NamePositionY>743</NamePositionY>
<NamePositionX>926</NamePositionX>
<NamePositionY>782</NamePositionY>
<Points>
<Point>
<x>993</x>
<y>463</y>
<x>1046</x>
<y>541</y>
</Point>
<Point>
<x>993</x>
<y>494</y>
<x>1046</x>
<y>572</y>
</Point>
<Point>
<x>1006</x>
@@ -63984,7 +64074,7 @@
<Company>FH Technikum Wien</Company>
<Version>3.0</Version>
<CreatedDate>2009-04-17T10:15:21.000+01:00</CreatedDate>
<ModifiedDate>2014-11-25T11:05:25.771+01:00</ModifiedDate>
<ModifiedDate>2014-12-09T11:52:03.308+01:00</ModifiedDate>
<Project>FH-Complete 3.0</Project>
<Description>&lt;?xml-stylesheet type="text/xsl" href="FHCompleteTDM3PG83.xsl"?&gt;
</Description>
@@ -134395,6 +134485,7 @@ ALTER TABLE tbl_mitarbeiter ALTER COLUMN personalnummer DROP NOT NULL;</Comments
<Relations>
<Id>{EC05C7E6-DC89-47E2-BFC5-8A4F4CAD25F8}</Id>
<Id>{BBE3F18D-1364-4FD0-84E3-1B762E04CAF7}</Id>
<Id>{0C16DBF7-B755-44FC-8825-9E1B8D958297}</Id>
</Relations>
<Attributes>
<PERAttributePG83 ObjectType="2003" CSAOName="PERAttributePG83">
@@ -134819,6 +134910,49 @@ ALTER TABLE tbl_mitarbeiter ALTER COLUMN personalnummer DROP NOT NULL;</Comments
<ArrDims></ArrDims>
<IsArray>0</IsArray>
</PERAttributePG83>
<PERAttributePG83 ObjectType="2003" CSAOName="PERAttributePG83">
<Id>{19BE7FDC-4921-426D-B178-9903697D926A}</Id>
<Name>ablauf_vorgaben_id</Name>
<Ordinal>0</Ordinal>
<HistoryID>{D4E0E166-F955-4945-A9A9-B8258A7042FA}</HistoryID>
<GlobalOrder>0</GlobalOrder>
<RNOffset>0</RNOffset>
<RNLength>0</RNLength>
<IgnoreNC>0</IgnoreNC>
<GenerateCode>1</GenerateCode>
<BeforeScript></BeforeScript>
<AfterScript></AfterScript>
<Notes></Notes>
<Comments></Comments>
<DataTypeParam1></DataTypeParam1>
<DataTypeParam2></DataTypeParam2>
<KeepForeignKey>0</KeepForeignKey>
<DefaultValue></DefaultValue>
<NotNull>0</NotNull>
<Migrated>1</Migrated>
<Caption>ablauf_vorgaben_id</Caption>
<Unique>0</Unique>
<OriginalName></OriginalName>
<CheckConstraint></CheckConstraint>
<CheckConstraintName></CheckConstraintName>
<KeyConstraintItems/>
<PKForeignKeys/>
<FKForeignKeys>
<Id>{2B7839BD-C996-402B-B924-F25069122BD0}</Id>
</FKForeignKeys>
<DictType/>
<Domain/>
<DataType>
<Id>{361EF147-269D-4247-8F7C-5A3876A3999A}</Id>
</DataType>
<UserDataType/>
<IndexItems/>
<Default/>
<CheckConstraints/>
<KeyConstraint/>
<ArrDims></ArrDims>
<IsArray>0</IsArray>
</PERAttributePG83>
</Attributes>
<Keys>
<PERKeyConstraintPG83 ObjectType="2010" CSAOName="PERKeyConstraintPG83">
@@ -153067,6 +153201,47 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
<ArrDims></ArrDims>
<IsArray>0</IsArray>
</PERAttributePG83>
<PERAttributePG83 ObjectType="2003" CSAOName="PERAttributePG83">
<Id>{36D5A186-1019-4788-A91C-C7D8785B4DAB}</Id>
<Name>preferences</Name>
<Ordinal>0</Ordinal>
<HistoryID>{E10ED0CF-A5B0-4CB0-8FB6-C7F9C52C3E2B}</HistoryID>
<GlobalOrder>0</GlobalOrder>
<RNOffset>0</RNOffset>
<RNLength>0</RNLength>
<IgnoreNC>0</IgnoreNC>
<GenerateCode>1</GenerateCode>
<BeforeScript></BeforeScript>
<AfterScript></AfterScript>
<Notes></Notes>
<Comments></Comments>
<DataTypeParam1></DataTypeParam1>
<DataTypeParam2></DataTypeParam2>
<KeepForeignKey>0</KeepForeignKey>
<DefaultValue></DefaultValue>
<NotNull>0</NotNull>
<Migrated>0</Migrated>
<Caption>preferences</Caption>
<Unique>0</Unique>
<OriginalName></OriginalName>
<CheckConstraint></CheckConstraint>
<CheckConstraintName></CheckConstraintName>
<KeyConstraintItems/>
<PKForeignKeys/>
<FKForeignKeys/>
<DictType/>
<Domain/>
<DataType>
<Id>{8D91E2A4-12F5-40E3-BAC2-BFCF7BE1C8B7}</Id>
</DataType>
<UserDataType/>
<IndexItems/>
<Default/>
<CheckConstraints/>
<KeyConstraint/>
<ArrDims></ArrDims>
<IsArray>0</IsArray>
</PERAttributePG83>
</Attributes>
<Keys>
<PERKeyConstraintPG83 ObjectType="2010" CSAOName="PERKeyConstraintPG83">
@@ -181648,6 +181823,88 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
<ArrDims></ArrDims>
<IsArray>0</IsArray>
</PERAttributePG83>
<PERAttributePG83 ObjectType="2003" CSAOName="PERAttributePG83">
<Id>{269C24AC-EE81-4632-BA43-693AF72FAC36}</Id>
<Name>anmerkung</Name>
<Ordinal>0</Ordinal>
<HistoryID>{B5DFECF9-3A9A-456F-85E4-8BF1CE6C5BE2}</HistoryID>
<GlobalOrder>0</GlobalOrder>
<RNOffset>0</RNOffset>
<RNLength>0</RNLength>
<IgnoreNC>0</IgnoreNC>
<GenerateCode>1</GenerateCode>
<BeforeScript></BeforeScript>
<AfterScript></AfterScript>
<Notes></Notes>
<Comments></Comments>
<DataTypeParam1></DataTypeParam1>
<DataTypeParam2></DataTypeParam2>
<KeepForeignKey>0</KeepForeignKey>
<DefaultValue></DefaultValue>
<NotNull>0</NotNull>
<Migrated>0</Migrated>
<Caption>anmerkung</Caption>
<Unique>0</Unique>
<OriginalName></OriginalName>
<CheckConstraint></CheckConstraint>
<CheckConstraintName></CheckConstraintName>
<KeyConstraintItems/>
<PKForeignKeys/>
<FKForeignKeys/>
<DictType/>
<Domain/>
<DataType>
<Id>{8D91E2A4-12F5-40E3-BAC2-BFCF7BE1C8B7}</Id>
</DataType>
<UserDataType/>
<IndexItems/>
<Default/>
<CheckConstraints/>
<KeyConstraint/>
<ArrDims></ArrDims>
<IsArray>0</IsArray>
</PERAttributePG83>
<PERAttributePG83 ObjectType="2003" CSAOName="PERAttributePG83">
<Id>{D6B0E412-ECA9-4D73-B712-A92D8806FDC9}</Id>
<Name>vertragsdatum</Name>
<Ordinal>0</Ordinal>
<HistoryID>{2A593FA9-0580-45A6-AE7D-9072FD549C23}</HistoryID>
<GlobalOrder>0</GlobalOrder>
<RNOffset>0</RNOffset>
<RNLength>0</RNLength>
<IgnoreNC>0</IgnoreNC>
<GenerateCode>1</GenerateCode>
<BeforeScript></BeforeScript>
<AfterScript></AfterScript>
<Notes></Notes>
<Comments></Comments>
<DataTypeParam1></DataTypeParam1>
<DataTypeParam2></DataTypeParam2>
<KeepForeignKey>0</KeepForeignKey>
<DefaultValue></DefaultValue>
<NotNull>0</NotNull>
<Migrated>0</Migrated>
<Caption>vertragsdatum</Caption>
<Unique>0</Unique>
<OriginalName></OriginalName>
<CheckConstraint></CheckConstraint>
<CheckConstraintName></CheckConstraintName>
<KeyConstraintItems/>
<PKForeignKeys/>
<FKForeignKeys/>
<DictType/>
<Domain/>
<DataType>
<Id>{5EBD99F4-5263-4410-9892-11DB7C2DF84B}</Id>
</DataType>
<UserDataType/>
<IndexItems/>
<Default/>
<CheckConstraints/>
<KeyConstraint/>
<ArrDims></ArrDims>
<IsArray>0</IsArray>
</PERAttributePG83>
</Attributes>
<Keys>
<PERKeyConstraintPG83 ObjectType="2010" CSAOName="PERKeyConstraintPG83">
@@ -189018,6 +189275,7 @@ Storno
<Id>{6BD0CCF6-C25C-4F65-BB8C-2E6FC3D60A65}</Id>
<Id>{7287139E-D56F-49A7-B66D-8BE7E5E4ED17}</Id>
<Id>{FDF638AA-C04C-4007-A228-AB975C067734}</Id>
<Id>{0C16DBF7-B755-44FC-8825-9E1B8D958297}</Id>
</Relations>
<Attributes>
<PERAttributePG83 ObjectType="2003" CSAOName="PERAttributePG83">
@@ -189048,7 +189306,9 @@ Storno
<KeyConstraintItems>
<Id>{CAA3B8F7-F47A-4C55-912F-8292E55A3B4C}</Id>
</KeyConstraintItems>
<PKForeignKeys/>
<PKForeignKeys>
<Id>{2B7839BD-C996-402B-B924-F25069122BD0}</Id>
</PKForeignKeys>
<FKForeignKeys/>
<DictType/>
<Domain/>
@@ -189430,10 +189690,14 @@ Storno
<Attribute>
<Id>{260F3C41-0253-460F-AF1F-01DA427DAC49}</Id>
</Attribute>
<ForeignKeys/>
<ForeignKeys>
<Id>{2B7839BD-C996-402B-B924-F25069122BD0}</Id>
</ForeignKeys>
</PERKeyConstraintItemPG83>
</KeyItems>
<Relations/>
<Relations>
<Id>{0C16DBF7-B755-44FC-8825-9E1B8D958297}</Id>
</Relations>
<Attribute/>
<Tablespace/>
<FillFactor></FillFactor>
@@ -220289,6 +220553,64 @@ Storno
<MatchType>SIMPLE</MatchType>
<CreateIndexToFK>1</CreateIndexToFK>
</PERRelationPG83>
<PERRelationPG83 ObjectType="2004" CSAOName="PERRelationPG83">
<Id>{0C16DBF7-B755-44FC-8825-9E1B8D958297}</Id>
<Name>fk_ablauf_vorgaben_id</Name>
<Ordinal>0</Ordinal>
<HistoryID>{C6996FEE-1993-4A24-91DE-2AC3B72E7AE9}</HistoryID>
<GlobalOrder>0</GlobalOrder>
<O1>
<Id>{E49A5437-5D94-428C-AC40-CE72A618CEE5}</Id>
</O1>
<O2>
<Id>{16744DD3-68CE-430F-819C-331B5B8A09AB}</Id>
</O2>
<GenerateCode>1</GenerateCode>
<Comments></Comments>
<Notes></Notes>
<Identifying>0</Identifying>
<MandatoryParent>0</MandatoryParent>
<MandatoryChild>0</MandatoryChild>
<CardinalityChild>-1</CardinalityChild>
<InverseName></InverseName>
<Caption>fk_ablauf_vorgaben_id</Caption>
<InverseCaption></InverseCaption>
<RefIntegrityParentUpdate>0</RefIntegrityParentUpdate>
<RefIntegrityParentDelete>0</RefIntegrityParentDelete>
<RefIntegrityChildUpdate>0</RefIntegrityChildUpdate>
<RefIntegrityChildInsert>0</RefIntegrityChildInsert>
<Key>
<Id>{618E8897-5064-458B-A858-88149064BF37}</Id>
</Key>
<ForeignKeys>
<PERForeignKeyPG83 ObjectType="2014" CSAOName="PERForeignKeyPG83">
<Id>{2B7839BD-C996-402B-B924-F25069122BD0}</Id>
<Name>FK ablauf_vorgaben_id - ablauf_vorgaben_id</Name>
<Ordinal>0</Ordinal>
<HistoryID>{8096F410-CC6A-4C8A-9D99-4C4D89B5326B}</HistoryID>
<GlobalOrder>0</GlobalOrder>
<GenerateCode>1</GenerateCode>
<BeforeScript></BeforeScript>
<AfterScript></AfterScript>
<Notes></Notes>
<Comments></Comments>
<AttrParent>
<Id>{260F3C41-0253-460F-AF1F-01DA427DAC49}</Id>
</AttrParent>
<AttrChild>
<Id>{19BE7FDC-4921-426D-B178-9903697D926A}</Id>
</AttrChild>
<KeyConstraintItem>
<Id>{CAA3B8F7-F47A-4C55-912F-8292E55A3B4C}</Id>
</KeyConstraintItem>
</PERForeignKeyPG83>
</ForeignKeys>
<ToDoItems/>
<Deferred>0</Deferred>
<Deferrable>0</Deferrable>
<MatchType>SIMPLE</MatchType>
<CreateIndexToFK>1</CreateIndexToFK>
</PERRelationPG83>
</Relations>
<Defaults/>
<Rules/>
+10 -1
View File
@@ -2224,6 +2224,15 @@ if(!$result = @$db->db_query("SELECT anmerkung FROM lehre.tbl_vertrag LIMIT 1;")
else
echo ' lehre.tbl_vertrag: Spalte anmerkung hinzugefuegt!<br>';
}
// Spalte vertragsdatum in lehre.tbl_vertrag
if(!$result = @$db->db_query("SELECT vertragsdatum FROM lehre.tbl_vertrag LIMIT 1;"))
{
$qry = "ALTER TABLE lehre.tbl_vertrag ADD COLUMN vertragsdatum date;";
if(!$db->db_query($qry))
echo '<strong>lehre.tbl_vertrag: '.$db->db_last_error().'</strong><br>';
else
echo ' lehre.tbl_vertrag: Spalte vertragsdatum hinzugefuegt!<br>';
}
// Spalte anmerkung in system.tbl_benutzerrolle
if(!$result = @$db->db_query("SELECT anmerkung FROM system.tbl_benutzerrolle LIMIT 1"))
@@ -2363,7 +2372,7 @@ $tabellen=array(
"lehre.tbl_stunde" => array("stunde","beginn","ende"),
"lehre.tbl_stundenplan" => array("stundenplan_id","unr","mitarbeiter_uid","datum","stunde","ort_kurzbz","gruppe_kurzbz","titel","anmerkung","lehreinheit_id","studiengang_kz","semester","verband","gruppe","fix","updateamum","updatevon","insertamum","insertvon"),
"lehre.tbl_stundenplandev" => array("stundenplandev_id","lehreinheit_id","unr","studiengang_kz","semester","verband","gruppe","gruppe_kurzbz","mitarbeiter_uid","ort_kurzbz","datum","stunde","titel","anmerkung","fix","updateamum","updatevon","insertamum","insertvon","ext_id"),
"lehre.tbl_vertrag" => array("vertrag_id","person_id","vertragstyp_kurzbz","bezeichnung","betrag","insertamum","insertvon","updateamum","updatevon","ext_id","anmerkung"),
"lehre.tbl_vertrag" => array("vertrag_id","person_id","vertragstyp_kurzbz","bezeichnung","betrag","insertamum","insertvon","updateamum","updatevon","ext_id","anmerkung","vertragsdatum"),
"lehre.tbl_vertrag_vertragsstatus" => array("vertragsstatus_kurzbz","vertrag_id","uid","datum","ext_id"),
"lehre.tbl_vertragstyp" => array("vertragstyp_kurzbz","bezeichnung"),
"lehre.tbl_vertragsstatus" => array("vertragsstatus_kurzbz","bezeichnung"),
+15 -10
View File
@@ -30,18 +30,23 @@
*/
// ---------------- Standart Include Dateien einbinden
# require_once('../config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/globals.inc.php');
require_once('../../include/moodle19_user.class.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/globals.inc.php');
// ---------------- Moodle Daten Classe
require_once('../../include/moodle19_user.class.php');
$user = get_uid();
if (!$db = new basis_db())
die('<div style="text-align:center;"><br />MOODLE Datenbank zurzeit NICHT Online.<br />Bitte etwas Geduld.<br />Danke</div>');
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/moodle'))
die('Sie haben keine Berechtigung für diese Seite');
if (!$db = new basis_db())
die('<div style="text-align:center;"><br />MOODLE Datenbank zurzeit NICHT Online.<br />Bitte etwas Geduld.<br />Danke</div>');
// ***********************************************************************************************
// Variable Initialisieren
// ***********************************************************************************************
+14 -9
View File
@@ -34,16 +34,21 @@
// ***********************************************************************************************
# require_once('../config.inc.php');
// ---------------- Vilesci Include Dateien einbinden
require_once('../../config/vilesci.config.inc.php');
// ---------------- Standart Include Dateien einbinden
require_once('../../include/functions.inc.php');
require_once('../../include/globals.inc.php');
// ---------------- Moodle Daten Classe
include_once('../../include/moodle19_course.class.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/globals.inc.php');
include_once('../../include/moodle19_course.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/studiengang.class.php');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/moodle'))
die('Sie haben keine Berechtigung für diese Seite');
// ***********************************************************************************************
+16 -9
View File
@@ -24,17 +24,24 @@
* Fuer jede MoodleID werden die Anzahl Benotungen, und erfassten sowie angelegte Zusaetze angezeigt.
* Jeder der angezeigten Moodle IDs kann geloescht werden nach bestaetigung eines PopUp Fenster.
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/globals.inc.php');
include_once('../../include/moodle.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/lehreinheit.class.php');
require_once('../../include/moodle24_course.class.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/globals.inc.php');
include_once('../../include/moodle.class.php');
$user = get_uid();
require_once('../../include/studiensemester.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/lehreinheit.class.php');
require_once('../../include/moodle24_course.class.php');
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/moodle'))
die('Sie haben keine Berechtigung für diese Seite');
$message = '';
$stsem = new studiensemester();
+23 -21
View File
@@ -25,28 +25,30 @@
* Dieses Programm listet nach Selektinskreterien alle Moodelkurse zu einem Studiengang oder Lehreinheit auf.
* Jede MoodleID kann invididuell zu einem Studiengang oder Lehreinheit zugeteilt werden.
*/
header('Content-Type: text/html;charset=UTF-8');
// ***********************************************************************************************
// Include Dateien
// ***********************************************************************************************
#define("DB_HOST","theseus.technikum-wien.at");
#define("DB_NAME","fhcomplete");
require_once('../../config/vilesci.config.inc.php');
#@ob_end_clean();
include_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
header('Content-Type: text/html;charset=UTF-8');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/globals.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/lehreinheit.class.php');
require_once('../../include/lehreinheitgruppe.class.php');
require_once('../../include/lehreinheitmitarbeiter.class.php');
require_once('../../include/moodle19_course.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/moodle'))
die('Sie haben keine Berechtigung für diese Seite');
// ---------------- Standart Include Dateien einbinden
require_once('../../include/functions.inc.php');
require_once('../../include/globals.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/lehreinheit.class.php');
require_once('../../include/lehreinheitgruppe.class.php');
require_once('../../include/lehreinheitmitarbeiter.class.php');
include_once('../../include/moodle19_course.class.php');
// ***********************************************************************************************
// Datenbankverbindungen zu Moodle und Vilesci und Classen
// ***********************************************************************************************
+22 -18
View File
@@ -25,31 +25,35 @@
* Dieses Programm listet nach Selektinskreterien alle Moodelkurse zu einem Studiengang oder Lehreinheit auf.
* Jede MoodleID kann invididuell zu einem Studiengang oder Lehreinheit zugeteilt werden.
*/
header('Content-Type: text/html;charset=UTF-8');
header('Content-Type: text/html;charset=UTF-8');
// Ohne einer Moodlekurs ID hier beenden
$mdl_course_id=(isset($_REQUEST['mdl_course_id'])?trim($_REQUEST['mdl_course_id']):'');
$entfernen=(isset($_REQUEST['entfernen'])?trim($_REQUEST['entfernen']):'');
if (empty($mdl_course_id) && !$entfernen)
exit();
// ***********************************************************************************************
// Include Dateien
// ***********************************************************************************************
require_once('../../config/vilesci.config.inc.php');
include_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/globals.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/lehreinheit.class.php');
require_once('../../include/lehreinheitgruppe.class.php');
require_once('../../include/lehreinheitmitarbeiter.class.php');
require_once('../../include/moodle19_course.class.php');
require_once('../../include/benutzerberechtigung.class.php');
// ---------------- Standart Include Dateien einbinden
require_once('../../include/functions.inc.php');
require_once('../../include/globals.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/lehreinheit.class.php');
require_once('../../include/lehreinheitgruppe.class.php');
require_once('../../include/lehreinheitmitarbeiter.class.php');
include_once('../../include/moodle19_course.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/moodle'))
die('Sie haben keine Berechtigung für diese Seite');
// ***********************************************************************************************
// Datenbankverbindungen zu Moodle und Vilesci und Classen