diff --git a/content/fasDBDML.php b/content/fasDBDML.php
index a0a491967..65efb459d 100644
--- a/content/fasDBDML.php
+++ b/content/fasDBDML.php
@@ -418,6 +418,7 @@ if(!$error)
$benutzerfunktion->datum_von = $_POST['datum_von'];
$benutzerfunktion->datum_bis = $_POST['datum_bis'];
$benutzerfunktion->bezeichnung = $_POST['bezeichnung'];
+ $benutzerfunktion->wochenstunden = $_POST['wochenstunden'];
if($benutzerfunktion->save())
{
@@ -610,4 +611,4 @@ echo '
';
-?>
\ No newline at end of file
+?>
diff --git a/content/funktionen.js.php b/content/funktionen.js.php
index 43bcb92a5..8ed84cf2e 100644
--- a/content/funktionen.js.php
+++ b/content/funktionen.js.php
@@ -187,6 +187,7 @@ function FunktionNeu()
document.getElementById('funktion-box-datum_von').value=Tag+'.'+Monat+'.'+Jahr;
document.getElementById('funktion-box-datum_bis').value='';
document.getElementById('funktion-textbox-bezeichnung').value='';
+ document.getElementById('funktion-textbox-wochenstunden').value='';
FunktionToggleFachbereich();
}
@@ -260,6 +261,7 @@ function FunktionDetailSpeichern()
var datum_von = document.getElementById('funktion-box-datum_von').value;
var datum_bis = document.getElementById('funktion-box-datum_bis').value;
var bezeichnung = document.getElementById('funktion-textbox-bezeichnung').value;
+ var wochenstunden = document.getElementById('funktion-textbox-wochenstunden').value;
//Bei Mitarbeitern wird kein Studiengang mitgeschickt
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-mitarbeiter'))
@@ -287,7 +289,8 @@ function FunktionDetailSpeichern()
req.add('datum_von', ConvertDateToISO(datum_von));
req.add('datum_bis', ConvertDateToISO(datum_bis));
req.add('bezeichnung', bezeichnung);
-
+ req.add('wochenstunden', wochenstunden);
+
var response = req.executePOST();
var val = new ParseReturnValue(response)
@@ -349,6 +352,7 @@ function FunktionBearbeiten()
var datum_von = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#datum_von" ));
var datum_bis = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#datum_bis" ));
var bezeichnung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bezeichnung" ));
+ var wochenstunden = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#wochenstunden" ));
document.getElementById('funktion-menulist-fachbereich').value=fachbereich_kurzbz;
document.getElementById('funktion-menulist-oe_kurzbz').value=oe_kurzbz;
@@ -359,6 +363,7 @@ function FunktionBearbeiten()
document.getElementById('funktion-box-datum_von').value=datum_von;
document.getElementById('funktion-box-datum_bis').value=datum_bis;
document.getElementById('funktion-textbox-bezeichnung').value=bezeichnung;
+ document.getElementById('funktion-textbox-wochenstunden').value=wochenstunden;
FunktionBezeichnungChanged=true;
FunktionDetailDisableFields(false);
@@ -390,6 +395,7 @@ function FunktionDetailDisableFields(val)
document.getElementById('funktion-box-datum_von').disabled=val;
document.getElementById('funktion-box-datum_bis').disabled=val;
document.getElementById('funktion-textbox-bezeichnung').disabled=val;
+ document.getElementById('funktion-textbox-wochenstunden').disabled=val;
}
// ****
@@ -410,6 +416,7 @@ function FunktionDetailResetFields()
document.getElementById('funktion-box-datum_von').value=Tag+'.'+Monat+'.'+Jahr;
document.getElementById('funktion-box-datum_bis').value='';
document.getElementById('funktion-textbox-bezeichnung').value='';
+ document.getElementById('funktion-textbox-wochenstunden').value='';
FunktionBezeichnungChanged=false;
}
@@ -463,4 +470,4 @@ function FunktionToggleFachbereich()
function FunktionBezeichnungChange()
{
FunktionBezeichnungChanged=true;
-}
\ No newline at end of file
+}
diff --git a/content/funktionen.xul.php b/content/funktionen.xul.php
index d00e0223d..0c1ad7ee3 100644
--- a/content/funktionen.xul.php
+++ b/content/funktionen.xul.php
@@ -105,6 +105,10 @@ else
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#datum_bis_iso" onclick="FunktionTreeSort()"/>
+
+
@@ -123,6 +127,7 @@ else
+
@@ -235,6 +240,13 @@ else
+
+
+
+
+
+
+
@@ -257,4 +269,4 @@ else
-
\ No newline at end of file
+
diff --git a/include/benutzerfunktion.class.php b/include/benutzerfunktion.class.php
index 75bae2401..5bd0a3ffb 100644
--- a/include/benutzerfunktion.class.php
+++ b/include/benutzerfunktion.class.php
@@ -46,6 +46,7 @@ class benutzerfunktion extends basis_db
public $datum_von; // date
public $datum_bis; // date
public $bezeichnung; // varchar(64)
+ public $wochenstunden; // numeric(5,2)
/**
@@ -92,6 +93,7 @@ class benutzerfunktion extends basis_db
$pfunktion_obj->datum_von = $row->datum_von;
$pfunktion_obj->datum_bis = $row->datum_bis;
$pfunktion_obj->bezeichnung = $row->bezeichnung;
+ $pfunktion_obj->wochenstunden = $row->wochenstunden;
$this->result[] = $pfunktion_obj;
}
@@ -150,6 +152,8 @@ class benutzerfunktion extends basis_db
$this->datum_von = $row->datum_von;
$this->datum_bis = $row->datum_bis;
$this->bezeichnung = $row->bezeichnung;
+ $this->wochenstunden = $row->wochenstunden;
+
return true;
}
else
@@ -206,6 +210,7 @@ class benutzerfunktion extends basis_db
$obj->datum_von = $row->datum_von;
$obj->datum_bis = $row->datum_bis;
$obj->bezeichnung = $row->bezeichnung;
+ $obj->wochenstunden = $row->wochenstunden;
$this->result[] = $obj;
@@ -255,6 +260,7 @@ class benutzerfunktion extends basis_db
$this->datum_von = $row->datum_von;
$this->datum_bis = $row->datum_bis;
$this->bezeichnung = $row->bezeichnung;
+ $this->wochenstunden = $row->wochenstunden;
}
else
{
@@ -316,7 +322,7 @@ class benutzerfunktion extends basis_db
}
}
$qry = 'BEGIN;INSERT INTO public.tbl_benutzerfunktion (fachbereich_kurzbz, uid, oe_kurzbz, funktion_kurzbz, insertamum, insertvon,
- updateamum, updatevon, semester, datum_von, datum_bis, bezeichnung) VALUES ('.
+ updateamum, updatevon, semester, datum_von, datum_bis, bezeichnung, wochenstunden) VALUES ('.
$this->db_add_param($this->fachbereich_kurzbz).', '.
$this->db_add_param($this->uid).', '.
$this->db_add_param($this->oe_kurzbz).', '.
@@ -328,7 +334,8 @@ class benutzerfunktion extends basis_db
$this->db_add_param($this->semester).','.
$this->db_add_param($this->datum_von).','.
$this->db_add_param($this->datum_bis).','.
- $this->db_add_param($this->bezeichnung).'); ';
+ $this->db_add_param($this->bezeichnung).','.
+ $this->db_add_param($this->wochenstunden).'); ';
}
else
{
@@ -354,7 +361,8 @@ class benutzerfunktion extends basis_db
'datum_von='.$this->db_add_param($this->datum_von).', '.
'datum_bis='.$this->db_add_param($this->datum_bis).', '.
'bezeichnung='.$this->db_add_param($this->bezeichnung).', '.
- 'semester='.$this->db_add_param($this->semester).' '.
+ 'semester='.$this->db_add_param($this->semester).', '.
+ 'wochenstunden='.$this->db_add_param($this->wochenstunden).' '.
'WHERE benutzerfunktion_id = '.$this->db_add_param($this->benutzerfunktion_id, FHC_INTEGER).';';
}
@@ -437,6 +445,7 @@ class benutzerfunktion extends basis_db
$obj->datum_von = $row->datum_von;
$obj->datum_bis = $row->datum_bis;
$obj->bezeichnung = $row->bezeichnung;
+ $obj->wochenstunden = $row->wochenstunden;
$this->result[] = $obj;
@@ -450,4 +459,4 @@ class benutzerfunktion extends basis_db
}
}
}
-?>
\ No newline at end of file
+?>
diff --git a/rdf/benutzerfunktion.rdf.php b/rdf/benutzerfunktion.rdf.php
index 89e19d8e2..39a16ab82 100644
--- a/rdf/benutzerfunktion.rdf.php
+++ b/rdf/benutzerfunktion.rdf.php
@@ -56,16 +56,17 @@ $fkt->getAll();
foreach ($fkt->result as $row)
$fkt_arr[$row->funktion_kurzbz] = $row->beschreibung;
+$db = new basis_db();
+
if($uid!='')
{
- $qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".addslashes($uid)."' ORDER BY funktion_kurzbz";
+ $qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE uid=".$db->db_add_param($uid)." ORDER BY funktion_kurzbz";
}
else
{
- $qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id='".addslashes($benutzerfunktion_id)."'";
+ $qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id=".$db->db_add_param($benutzerfunktion_id);
}
-$db = new basis_db();
if($db->db_query($qry))
{
while($row = $db->db_fetch_object())
@@ -87,10 +88,11 @@ if($db->db_query($qry))
convertISODate($row->datum_bis).']]>
datum_bis.']]>
bezeichnung.']]>
+ wochenstunden.']]>
';
}
}
?>
-
\ No newline at end of file
+
diff --git a/system/FH-Complete.txp b/system/FH-Complete.txp
index 5846eeb91..304f656fb 100644
--- a/system/FH-Complete.txp
+++ b/system/FH-Complete.txp
@@ -34590,7 +34590,7 @@
2907
0
599
- 629
+ 668
0
1
1
@@ -36332,8 +36332,8 @@
{2E5D944C-5C5D-4F01-9057-73779D9CDCAA}
- 1195
- 279
+ 1194
+ 286
1102
@@ -36345,11 +36345,11 @@
2876
- 337
+ 350
2907
- 337
+ 350
@@ -36461,8 +36461,8 @@
{2E5D944C-5C5D-4F01-9057-73779D9CDCAA}
- 1731
- 771
+ 1732
+ 784
2058
@@ -36474,11 +36474,11 @@
2876
- 546
+ 572
2907
- 546
+ 572
@@ -37677,8 +37677,8 @@
{2E5D944C-5C5D-4F01-9057-73779D9CDCAA}
- 3954
- 1170
+ 3953
+ 1189
3972
@@ -37690,11 +37690,11 @@
3206
- 787
+ 826
3206
- 756
+ 795
@@ -38193,8 +38193,8 @@
{2E5D944C-5C5D-4F01-9057-73779D9CDCAA}
- 7147
- 708
+ 7146
+ 718
8451
@@ -38206,11 +38206,11 @@
3537
- 442
+ 461
3506
- 442
+ 461
@@ -40407,7 +40407,7 @@
1335
0
599
- 629
+ 668
0
1
1
@@ -41180,7 +41180,7 @@
{D328CB7A-43A5-4C04-8CD6-2C8960DC8C17}
1687
- 690
+ 688
1634
@@ -41200,11 +41200,11 @@
1634
- 701
+ 740
1634
- 670
+ 709
@@ -41230,7 +41230,7 @@
{D328CB7A-43A5-4C04-8CD6-2C8960DC8C17}
- 2401
+ 2406
503
@@ -41251,11 +41251,11 @@
1965
- 356
+ 375
1934
- 356
+ 375
@@ -41383,8 +41383,8 @@
{D328CB7A-43A5-4C04-8CD6-2C8960DC8C17}
- 774
- 315
+ 767
+ 320
722
@@ -41404,11 +41404,11 @@
1304
- 356
+ 375
1335
- 356
+ 375
@@ -60513,7 +60513,7 @@
912
0
576
- 200
+ 239
0
1
1
@@ -61115,8 +61115,8 @@
{92DECA91-4DE9-4E41-A357-E3069F1DE138}
- 1480
- 1070
+ 1481
+ 1083
1673
@@ -61128,11 +61128,11 @@
1519
- 1031
+ 1057
1488
- 1031
+ 1057
@@ -61202,7 +61202,7 @@
{92DECA91-4DE9-4E41-A357-E3069F1DE138}
2058
- 594
+ 601
2827
@@ -61214,11 +61214,11 @@
1519
- 965
+ 978
1488
- 965
+ 978
@@ -62401,7 +62401,7 @@
FH Technikum Wien
3.0
2009-04-17T11:15:21.000+02:00
- 2014-09-24T17:34:36.599+02:00
+ 2014-10-07T16:31:09.401+02:00
FH-Complete 3.0
<?xml-stylesheet type="text/xsl" href="FHCompleteTDM3PG83.xsl"?>
@@ -106394,6 +106394,47 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art
0
+
+ {FD867D0C-827C-4ECF-AE07-760B66F79969}
+ wochenstunden
+ 0
+ {29C03EFD-A80C-41F7-AE55-35513E56298A}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+ 5
+ 2
+ 0
+
+ 0
+ 0
+ wochenstunden
+ 0
+
+
+
+
+
+
+
+
+
+ {E62BD1D3-18CA-4571-9A16-606FF04DC894}
+
+
+
+
+
+
+
+ 0
+
@@ -184111,6 +184152,47 @@ Storno
0
+
+ {8AE661C1-F009-4DB2-9C1C-0B1CA9926CD2}
+ ext_id
+ 0
+ {C3FD03EC-1900-4F36-A858-6A2388B328A0}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+
+
+ 0
+
+ 0
+ 0
+ ext_id
+ 0
+
+
+
+
+
+
+
+
+
+ {F6C99ABF-677B-48C6-920E-F375B79C336D}
+
+
+
+
+
+
+
+ 0
+
diff --git a/system/checksystem.php b/system/checksystem.php
index a8a65148f..dccd8f97c 100644
--- a/system/checksystem.php
+++ b/system/checksystem.php
@@ -1703,24 +1703,33 @@ if(!$result = @$db->db_query("SELECT lehreinheit_id FROM public.tbl_notizzuordnu
// Tabelle public.tbl_filter
if(!$result = @$db->db_query("SELECT filter_id FROM public.tbl_filter LIMIT 1;"))
{
- $qry = 'CREATE TABLE public.tbl_filter
+ $qry = "CREATE TABLE public.tbl_filter
(
- filter_id serial,
- kurzbz character varying(32),
- sql text,
- valuename character varying(512),
- showvalue boolean DEFAULT true,
- insertamum Timestamp DEFAULT now(),
- insertvon Character varying(32),
- updateamum Timestamp DEFAULT now(),
- updatevon Character varying(32),
- CONSTRAINT tbl_filter_pkey PRIMARY KEY (filter_id)
- )
- WITH (
- OIDS=FALSE
+ filter_id bigint,
+ kurzbz character varying(32),
+ sql text,
+ valuename character varying(512),
+ showvalue boolean DEFAULT true,
+ insertamum Timestamp DEFAULT now(),
+ insertvon Character varying(32),
+ updateamum Timestamp DEFAULT now(),
+ updatevon Character varying(32)
);
+
+ ALTER TABLE public.tbl_filter ADD CONSTRAINT pk_filter PRIMARY KEY (filter_id);
+
+ CREATE SEQUENCE public.seq_filter_filter_id
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
- ';
+ ALTER TABLE public.tbl_filter ALTER COLUMN filter_id SET DEFAULT nextval('public.seq_filter_filter_id');
+
+ GRANT SELECT, UPDATE, INSERT, DELETE ON public.tbl_filter TO vilesci;
+ GRANT SELECT, UPDATE on public.seq_filter_filter_id TO vilesci;
+ ";
+
if(!$db->db_query($qry))
echo 'public.tbl_filter: '.$db->db_last_error().'
';
else
@@ -1778,7 +1787,8 @@ if(!$result = @$db->db_query("SELECT vertrag_id FROM lehre.tbl_vertrag;"))
vertragsstatus_kurzbz varchar(32) NOT NULL,
vertrag_id bigint NOT NULL,
uid varchar(32),
- datum timestamp NOT NULL
+ datum timestamp NOT NULL,
+ ext_id bigint
);
ALTER TABLE lehre.tbl_vertrag_vertragsstatus ADD CONSTRAINT pk_vertrag_vertragstatus PRIMARY KEY (vertragsstatus_kurzbz, vertrag_id);
@@ -1899,6 +1909,16 @@ if(!$result = @$db->db_query("SELECT anwesenheit_id FROM campus.tbl_anwesenheit"
echo ' campus.tbl_anwesenheit: Tabelle campus.tbl_anwesenheit hinzugefuegt!
';
}
+// Tabelle public.tbl_benutzerfunktion Spalte wochenstunden
+if(!$result = @$db->db_query("SELECT wochenstunden FROM public.tbl_benutzerfunktion"))
+{
+ $qry = "ALTER TABLE public.tbl_benutzerfunktion ADD COLUMN wochenstunden numeric(5,2);";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_benutzerfunktion '.$db->db_last_error().'
';
+ else
+ echo ' public.tbl_benutzerfunktion: Spalte wochenstunden hinzugefuegt!
';
+}
echo '
';
$tabellen=array(
@@ -2027,7 +2047,7 @@ $tabellen=array(
"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"),
- "lehre.tbl_vertrag_vertragsstatus" => array("vertragsstatus_kurzbz","vertrag_id","uid","datum"),
+ "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"),
"lehre.tbl_zeitfenster" => array("wochentag","stunde","ort_kurzbz","studiengang_kz","gewicht"),
@@ -2041,7 +2061,7 @@ $tabellen=array(
"public.tbl_aufnahmeschluessel" => array("aufnahmeschluessel"),
"public.tbl_bankverbindung" => array("bankverbindung_id","person_id","name","anschrift","bic","blz","iban","kontonr","typ","verrechnung","updateamum","updatevon","insertamum","insertvon","ext_id","oe_kurzbz"),
"public.tbl_benutzer" => array("uid","person_id","aktiv","alias","insertamum","insertvon","updateamum","updatevon","ext_id","updateaktivvon","updateaktivam","aktivierungscode"),
- "public.tbl_benutzerfunktion" => array("benutzerfunktion_id","fachbereich_kurzbz","uid","oe_kurzbz","funktion_kurzbz","semester", "datum_von","datum_bis", "updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung"),
+ "public.tbl_benutzerfunktion" => array("benutzerfunktion_id","fachbereich_kurzbz","uid","oe_kurzbz","funktion_kurzbz","semester", "datum_von","datum_bis", "updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung","wochenstunden"),
"public.tbl_benutzergruppe" => array("uid","gruppe_kurzbz","studiensemester_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"),
"public.tbl_buchungstyp" => array("buchungstyp_kurzbz","beschreibung","standardbetrag","standardtext","aktiv","credit_points"),
"public.tbl_dokument" => array("dokument_kurzbz","bezeichnung","ext_id"),
@@ -2231,6 +2251,8 @@ $berechtigungen = array(
array('basis/testtool','Administrationseite, Gebiete löschen/zurücksetzen'),
array('basis/variable','Variablenverwaltung'),
array('basis/vilesci','Grundrecht, um in VileSci irgendwelche Menüpunkte zu sehen'),
+ array('buchung/typen','Verwaltung von Buchungstypen'),
+ array('buchung/mitarbeiter','Verwaltung von Buchungen fuer Mitarbeiter'),
array('inout/incoming','Incomingverwaltung'),
array('inout/outgoing','Outgoingverwaltung'),
array('inout/uebersicht','Verbandsanzeige fuer Incoming/Outgoing im FAS'),
@@ -2281,6 +2303,7 @@ $berechtigungen = array(
array('system/loginasuser','Berechtigung zum Einloggen als anderer User'),
array('user','Normale User ohne besonere Rechte'),
array('veranstaltung','Berechtigungen fuer Veranstaltungen wie Jahresplan'),
+ array('vertrag/typen','Verwalten von Vertragstypen'),
array('wawi/berichte','Alle Berichte anzeigen'),
array('wawi/bestellung','Bestellungen verwalten'),
array('wawi/bestellung_advanced','Bestellungen editieren nach dem Abschicken'),