This commit is contained in:
Stefan Puraner
2015-10-13 08:07:33 +02:00
28 changed files with 1293 additions and 361 deletions
+1 -1
View File
@@ -213,7 +213,7 @@ else
$lv_obj->load($row->lehrveranstaltung_id);
$i++;
$tbl.= "<tr class='liste".($i%2)."'><td>".$lv_obj->lehrform_kurzbz.' '.$lv_obj->bezeichnung_arr[$sprache]."</td>";
$tbl.= "<tr class='liste".($i%2)."'><td>".$lv_obj->bezeichnung_arr[$sprache]." (".$lv_obj->lehrform_kurzbz.")</td>";
$tbl.= "<td>";
//Nur freigegebene Noten anzeigen
+1 -1
View File
@@ -116,7 +116,7 @@
echo '<td>'.$row['parent']->buchungstext.'</td>';
echo '<td align="right">'.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).' €</td>';
echo '<td align="center">';
if($betrag==0 && $row['parent']->betrag<0)
if($betrag==0 && $row['parent']->betrag<=0)
echo '<a href="../pdfExport.php?xml=konto.rdf.php&xsl=Zahlung&uid='.$uid.'&buchungsnummern='.$row['parent']->buchungsnr.'" title="'.$p->t('tools/bestaetigungDrucken').'"><img src="../../../skin/images/pdfpic.gif" alt="'.$p->t('tools/bestaetigungDrucken').'"></a>';
elseif($row['parent']->betrag>0)
{
@@ -220,6 +220,7 @@ function showHideBezeichnungDropDown()
str += '<option value="Ableben P/K/E">f) Ableben Partner/Kinder/Elternteil</option>';
str += '<option value="Bestattung G/S/G">g) Teilnahme an Bestattung Geschwister/Schwiegereltern/eigener Großeltern</option>';
str += '<option value="Wohnungswechsel">h) Wohnungswechsel in eigenen Haushalt</option>';
str += '<option value="Bundesheer">i) Einberufung Bundesheer</option>';
str += '</select>';
sp.innerHTML = str;
+12 -6
View File
@@ -46,6 +46,7 @@ if (!$db = new basis_db())
die($p->t("global/fehlerBeimOeffnenDerDatenbankverbindung"));
$user = get_uid();
$datum = new datum();
if (check_infrastruktur($user))
@@ -62,7 +63,7 @@ else
$activities_str = "'".implode("','", $activities)."'";
// definiert bis zu welchem Datum die Eintragung nicht mehr möglich ist
$gesperrt_bis = '2015-01-31';
$gesperrt_bis = '2015-08-31';
$sperrdatum = date('c', strtotime($gesperrt_bis));
$zeitaufzeichnung_id = (isset($_GET['zeitaufzeichnung_id'])?$_GET['zeitaufzeichnung_id']:'');
@@ -108,7 +109,7 @@ $addon_obj = new addon();
$addon_obj->loadAddons();
foreach($addon_obj->result as $addon)
{
if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php') && check_infrastruktur($user))
if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php'))
echo '<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
}
@@ -456,12 +457,17 @@ if(isset($_POST['save']) || isset($_POST['edit']) || isset($_POST['import']))
}
}
if(!$zeit->save())
{
echo '<span style="color:red"><b>'.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'</b>('.$zeit->start.')</span>';
if($data[2] != $data[3])
{
if(!$zeit->save())
{
echo '<span style="color:red"><b>'.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'</b>('.$zeit->start.')</span>';
}
else
$anzahl++;
}
else
$anzahl++;
$anzahl++;
$ende_vorher = $zeit->ende;
}
}
+162 -1
View File
@@ -863,8 +863,109 @@ if(!$error)
}
}
}
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_lektor_del_lvplan')
{
//Pruefen ob dieser Lektor im Stundenplan schon verplant wurde
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.lehrveranstaltung_id
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER);
if($db->db_query($qry))
{
if($row = $db->db_fetch_object())
{
$lva = new lehrveranstaltung($row->lehrveranstaltung_id);
if(!$rechte->isBerechtigtMultipleOe('lv-plan/lektorentfernen', $lva->getAllOe(), 'suid'))
{
$error = true;
$return = false;
$errormsg = 'Keine Berechtigung';
}
}
else
{
$error = true;
$return = false;
$errormsg = 'Lehreinheit wurde nicht gefunden';
}
}
else
{
$error = true;
$return = false;
$errormsg = 'Lehreinheit wurde nicht gefunden';
}
// Wenn nur noch dieser Lektor im LVPlan verplant ist, dann wird das loeschen verhindert
// da sonst der gesamte LVPlan der Lehreinheit weg ist
$qry = "SELECT
distinct mitarbeiter_uid
FROM
lehre.tbl_stundenplandev
WHERE
lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER);
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)<2)
{
$error = true;
$return = false;
$errormsg='Dieser Lektor kann nicht aus dem LVPlan entfernt werden da dies der letzte verplante Lektor ist';
}
}
// Wenn Ressourcen an einem der Stundenplaneintraege haengen die geloescht werden wuerden
// dann wird das loeschen verhindert
$qry = "SELECT
1
FROM
lehre.tbl_stundenplandev
JOIN lehre.tbl_stundenplan_betriebsmittel USING(stundenplandev_id)
WHERE
tbl_stundenplandev.lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER)."
AND tbl_stundenplandev.mitarbeiter_uid=".$db->db_add_param($_POST['mitarbeiter_uid']);
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)>0)
{
$return = false;
$error = true;
$errormsg = 'Gruppe kann nicht entfernt werden da bereits Ressourcen zugeordnet wurden';
}
}
else
{
$return = false;
$error = true;
$errormsg = 'Fehler bei Datenbankabfrage';
}
if(!$error)
{
$qry = "DELETE FROM lehre.tbl_stundenplandev
WHERE
lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER)."
AND mitarbeiter_uid=".$db->db_add_param($_POST['mitarbeiter_uid']);
if($db->db_query($qry))
{
$error = false;
$return = true;
}
else
{
$errormsg = 'Fehler beim Entfernen des LV-Plans: '.$db->db_last_error();
$return = false;
$error = true;
}
}
}
elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit_gruppe_del_lvplan')
{
//Pruefen ob diese Gruppe im Stundenplan schon verplant wurde
$qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.lehrveranstaltung_id,
(SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach
@@ -897,9 +998,69 @@ if(!$error)
$errormsg = 'Lehreinheit wurde nicht gefunden';
}
//Pruefen ob diese Gruppe im Stundenplan schon verplant wurde
// Wenn nur noch diese eine Gruppe im LVPlan verplant ist, dann wird das loeschen verhindert
// da sonst der gesamte LVPlan der Lehreinheit weg ist
$qry = "SELECT
distinct studiengang_kz, semester, verband, gruppe, gruppe_kurzbz
FROM
lehre.tbl_stundenplandev
WHERE
lehreinheit_id=(SELECT lehreinheit_id FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id=".$db->db_add_param($_POST['lehreinheitgruppe_id'], FHC_INTEGER).")";
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)<2)
{
$error = true;
$return = false;
$errormsg='Diese Gruppe kann nicht aus dem LVPlan entfernt werden da dies die letzte verplante Gruppe ist';
}
}
// Wenn Ressourcen an einem der Stundenplaneintraege haengen die geloescht werden wuerden
// dann wird das loeschen verhindert
$qry = "SELECT
1
FROM
lehre.tbl_stundenplandev
JOIN lehre.tbl_stundenplan_betriebsmittel USING(stundenplandev_id)
JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id)
WHERE
tbl_lehreinheitgruppe.lehreinheitgruppe_id=".$db->db_add_param($_POST['lehreinheitgruppe_id'], FHC_INTEGER)."
AND
(
(
tbl_lehreinheitgruppe.gruppe_kurzbz is not null
AND
tbl_lehreinheitgruppe.gruppe_kurzbz=tbl_stundenplandev.gruppe_kurzbz
)
OR
(
tbl_lehreinheitgruppe.gruppe_kurzbz is null
AND
tbl_lehreinheitgruppe.studiengang_kz=tbl_stundenplandev.studiengang_kz
AND
tbl_lehreinheitgruppe.semester=tbl_stundenplandev.semester
AND
tbl_lehreinheitgruppe.verband = tbl_stundenplandev.verband
AND
tbl_lehreinheitgruppe.gruppe = tbl_stundenplandev.gruppe
)
)";
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)>0)
{
$return = false;
$error = true;
$errormsg = 'Gruppe kann nicht entfernt werden da bereits Ressourcen zugeordnet wurden';
}
}
if(!$error)
{
$qry = "DELETE FROM lehre.tbl_stundenplandev
WHERE
(lehreinheit_id, studiengang_kz, semester, trim(COALESCE(verband,'')), trim(COALESCE(gruppe,'')), trim(COALESCE(gruppe_kurzbz,''))) =
@@ -57,6 +57,13 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<popupset>
<menupopup id="lehrveranstaltung-lektor-tree-popup">
<menuitem label="Entfernen" oncommand="LeMitarbeiterDel();" />
<?php
if($rechte->isBerechtigt('lv-plan/lektorentfernen'))
{
echo '<menuseparator />';
echo '<menuitem label="Stunden aus LV-Plan entfernen" oncommand="LeLektorDelLVPlan();" />';
}
?>
</menupopup>
</popupset>
<popupset>
@@ -329,6 +336,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#lehreinheit_id"/>
<splitter class="tree-splitter"/>
<treecol id="lehrveranstaltung-lehreinheitmitarbeiter-treecol-verplant" label="Verplant" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#verplant"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
<rule>
@@ -339,6 +350,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<treecell label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#vorname" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#mitarbeiter_uid" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#lehreinheit_id" />
<treecell src="../skin/images/verplant_rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#verplant^.png" />
</treerow>
</treeitem>
</treechildren>
@@ -271,43 +271,49 @@ if(defined('FAS_GESAMTNOTE_PRUEFUNGSHONORAR') && FAS_GESAMTNOTE_PRUEFUNGSHONORAR
<hbox>
<groupbox id="lehrveranstaltung-noten-groupbox-pruefung">
<caption label="Prüfungshonorar" />
<hbox>
<label value="Mitarbeiter" control="lehrveranstaltung-noten-pruefung-menulist-mitarbeiter"/>
<menulist id="lehrveranstaltung-noten-pruefung-menulist-mitarbeiter"
datasources="'.APP_ROOT.'rdf/mitarbeiter.rdf.php" flex="1"
ref="http://www.technikum-wien.at/mitarbeiter/_alle"
minwidth="250"
>
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid"
label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname ( rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid )"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
<label value="Prüfungstyp" control="lehrveranstaltung-noten-pruefung-menulist-vertragstyp"/>
<menulist id="lehrveranstaltung-noten-pruefung-menulist-vertragstyp"
datasources="'.APP_ROOT.'rdf/vertragstyp.rdf.php" flex="1"
ref="http://www.technikum-wien.at/vertragstyp"
minwidth="250"
>
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/vertragstyp/rdf#vertragstyp_kurzbz"
label="rdf:http://www.technikum-wien.at/vertragstyp/rdf#vertragstyp_bezeichnung"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
<label value="Satz pro Prüfung" control="lehrveranstaltung-noten-pruefung-textbox-satz"/>
<textbox id="lehrveranstaltung-noten-pruefung-textbox-satz" size="2" oninput="LehrveranstaltungNotenPruefungCalculate()"/>
<label value="Anzahl Prüfungen" control="lehrveranstaltung-noten-pruefung-textbox-anzahl"/>
<textbox id="lehrveranstaltung-noten-pruefung-textbox-anzahl" size="2" oninput="LehrveranstaltungNotenPruefungCalculate()"/>
<label value="0.0" id="lehrveranstaltung-noten-pruefung-label-gesamt"/>
<button id="lehrveranstaltung-noten-pruefung-button-save" label="Speichern" oncommand="LehrveranstaltungNotenPruefungSave();" />
<spacer flex="1"/>
</hbox>
<vbox>
<hbox>
<label value="Mitarbeiter" control="lehrveranstaltung-noten-pruefung-menulist-mitarbeiter"/>
<menulist id="lehrveranstaltung-noten-pruefung-menulist-mitarbeiter"
datasources="'.APP_ROOT.'rdf/mitarbeiter.rdf.php" flex="1"
ref="http://www.technikum-wien.at/mitarbeiter/_alle"
minwidth="250"
>
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid"
label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname ( rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid )"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
<label value="Prüfungstyp" control="lehrveranstaltung-noten-pruefung-menulist-vertragstyp"/>
<menulist id="lehrveranstaltung-noten-pruefung-menulist-vertragstyp"
datasources="'.APP_ROOT.'rdf/vertragstyp.rdf.php" flex="1"
ref="http://www.technikum-wien.at/vertragstyp"
minwidth="250"
>
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/vertragstyp/rdf#vertragstyp_kurzbz"
label="rdf:http://www.technikum-wien.at/vertragstyp/rdf#vertragstyp_bezeichnung"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
<label value="Satz pro Prüfung" control="lehrveranstaltung-noten-pruefung-textbox-satz"/>
<textbox id="lehrveranstaltung-noten-pruefung-textbox-satz" size="2" oninput="LehrveranstaltungNotenPruefungCalculate()"/>
<label value="Anzahl Prüfungen" control="lehrveranstaltung-noten-pruefung-textbox-anzahl"/>
<textbox id="lehrveranstaltung-noten-pruefung-textbox-anzahl" size="2" oninput="LehrveranstaltungNotenPruefungCalculate()"/>
<label value="0.0" id="lehrveranstaltung-noten-pruefung-label-gesamt"/>
<spacer flex="1"/>
</hbox>
<hbox>
<label value="Anmerkung" control="lehrveranstaltung-noten-pruefung-textbox-anmerkung"/>
<textbox id="lehrveranstaltung-noten-pruefung-textbox-anmerkung" size="60"/>
<button id="lehrveranstaltung-noten-pruefung-button-save" label="Speichern" oncommand="LehrveranstaltungNotenPruefungSave();" />
</hbox>
</vbox>
</groupbox>
</hbox>';
}
@@ -1308,7 +1308,7 @@ function LeGruppeDel()
}
// ****
// * Loescht den LVPlan einer Gruppe zu einer aus dem LVPlan
// * Loescht den LVPlan einer Gruppe zu einer Lehreinheit aus dem LVPlan
// ****
function LeGruppeDelLVPlan()
{
@@ -1360,6 +1360,61 @@ function LeGruppeDelLVPlan()
}
}
// ****
// * Loescht den LVPlan eines Lektors zu einer Lehreinheit aus dem LVPlan
// ****
function LeLektorDelLVPlan()
{
tree = document.getElementById('lehrveranstaltung-detail-tree-lehreinheitmitarbeiter');
//Nachsehen ob Lektor markiert wurde
var idx;
if(tree.currentIndex>=0)
idx = tree.currentIndex;
else
{
alert('Bitte zuerst einen Lektor markieren');
return false;
}
try
{
//Lehreinheit_id holen
var col = tree.columns ? tree.columns["lehrveranstaltung-lehreinheitmitarbeiter-treecol-lehreinheit_id"] : "lehrveranstaltung-lehreinheitmitarbeiter-treecol-lehreinheit_id";
var lehreinheit_id=tree.view.getCellText(idx,col);
var col = tree.columns ? tree.columns["lehrveranstaltung-lehreinheitmitarbeiter-treecol-mitarbeiter_uid"] : "lehrveranstaltung-lehreinheitmitarbeiter-treecol-mitarbeiter_uid";
var mitarbeiter_uid=tree.view.getCellText(idx,col);
}
catch(e)
{
alert(e);
return false;
}
if(!confirm("Sind Sie sicher dass Sie diesen Mitarbeiter aus dem LVPlan entfernen wollen?"))
return false;
var req = new phpRequest('lvplanung/lehrveranstaltungDBDML.php','','');
req.add('type', 'lehreinheit_lektor_del_lvplan');
req.add('lehreinheit_id', lehreinheit_id);
req.add('mitarbeiter_uid', mitarbeiter_uid);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
alert(val.dbdml_errormsg)
}
else
{
//Refresh des Trees
LeLektorTreeRefresh();
LvTreeRefresh();
}
}
// ****
// * Gruppen Tree Refreshen
// ****
@@ -2473,6 +2528,7 @@ function LehrveranstaltungNotenPruefungCalculate()
var gesamt = satz*anzahl;
document.getElementById('lehrveranstaltung-noten-pruefung-label-gesamt').value=gesamt;
document.getElementById('lehrveranstaltung-noten-pruefung-textbox-anmerkung').value=satz+'€ * '+anzahl;
}
function LehrveranstaltungNotenPruefungSave()
@@ -2481,6 +2537,7 @@ function LehrveranstaltungNotenPruefungSave()
var satz = document.getElementById('lehrveranstaltung-noten-pruefung-textbox-satz').value;
var anzahl = document.getElementById('lehrveranstaltung-noten-pruefung-textbox-anzahl').value;
var vertragstyp_kurzbz = document.getElementById('lehrveranstaltung-noten-pruefung-menulist-vertragstyp').value;
var anmerkung = document.getElementById('lehrveranstaltung-noten-pruefung-textbox-anmerkung').value;
satz = satz.replace(',','.');
if(mitarbeiter_uid == '' || satz == '' || anzahl == '' || vertragstyp_kurzbz=='')
@@ -2518,7 +2575,7 @@ function LehrveranstaltungNotenPruefungSave()
req.add('vertragstyp_kurzbz', vertragstyp_kurzbz);
req.add('betrag', gesamt);
req.add('bezeichnung', 'Pruefungshonorar '+lv_studiengang+' '+lv_semester+' '+lv_bezeichnung+' '+lehrveranstaltung_id);
req.add('anmerkung', satz+'€ * '+anzahl);
req.add('anmerkung', anmerkung);
req.add('vertragsdatum', datum);
req.add('lehrveranstaltung_id',lehrveranstaltung_id);
@@ -2539,5 +2596,6 @@ function LehrveranstaltungNotenPruefungSave()
document.getElementById('lehrveranstaltung-noten-pruefung-textbox-satz').value='';
document.getElementById('lehrveranstaltung-noten-pruefung-textbox-anzahl').value='';
document.getElementById('lehrveranstaltung-noten-pruefung-label-gesamt').value='';
document.getElementById('lehrveranstaltung-noten-pruefung-textbox-anmerkung').value='';
}
}
+1
View File
@@ -195,6 +195,7 @@ if(!$error)
$verwendung->updateamum = date('Y-m-d H:i:s');
$verwendung->updatevon = $user;
$verwendung->dv_art = $_POST['dv_art'];
$verwendung->inkludierte_lehre = $_POST['inkludierte_lehre'];
if($verwendung->save())
{
@@ -1136,7 +1136,7 @@ function MitarbeiterVerwendungBearbeiten()
bisverwendung_id=tree.view.getCellText(tree.currentIndex,col);
//Dialog laden
window.open("<?php echo APP_ROOT; ?>content/mitarbeiter/mitarbeiterverwendungdialog.xul.php?mitarbeiter_uid="+mitarbeiter_uid+"&bisverwendung_id="+bisverwendung_id,"popup","chrome, status=no, width=500, height=350, centerscreen, resizable");
window.open("<?php echo APP_ROOT; ?>content/mitarbeiter/mitarbeiterverwendungdialog.xul.php?mitarbeiter_uid="+mitarbeiter_uid+"&bisverwendung_id="+bisverwendung_id,"popup","chrome, status=no, width=500, height=400, centerscreen, resizable");
}
// ****
@@ -1166,6 +1166,7 @@ function MitarbeiterVerwendungSpeichern(dialog, bisverwendung_id, mitarbeiter_ui
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;
inkludierte_lehre = dialog.getElementById('mitarbeiter-verwendung-detail-textbox-inkludierte_lehre').value;
if(verwendung_code=='1' || verwendung_code=='5' || verwendung_code=='6')
{
@@ -1222,6 +1223,7 @@ function MitarbeiterVerwendungSpeichern(dialog, bisverwendung_id, mitarbeiter_ui
req.add('ende', ConvertDateToISO(ende));
req.add('vertragsstunden', vertragsstunden);
req.add('dv_art', dv_art);
req.add('inkludierte_lehre', inkludierte_lehre);
var response = req.executePOST();
@@ -34,28 +34,28 @@ function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
MitarbeiterVerwendungDetailMitarbeiterUid=mitarbeiter_uid;
if(bisverwendung_id!='')
{
//Wenn eine BisverwendungID uebergeben wird, dann wird dieser Datensatz geladen
MitarbeiterVerwendungDetailNeu='false';
MitarbeiterVerwendungDetailBisverwendungId=bisverwendung_id;
//Laden der Daten
//Daten holen
var url = '<?php echo APP_ROOT ?>rdf/bisverwendung.rdf.php?bisverwendung_id='+bisverwendung_id+'&'+gettimestamp();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var dsource = rdfService.GetDataSourceBlocking(url);
var subject = rdfService.GetResource("http://www.technikum-wien.at/bisverwendung/" + bisverwendung_id);
var predicateNS = "http://www.technikum-wien.at/bisverwendung/rdf";
//RDF parsen
ba1code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ba1code" ));
ba2code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ba2code" ));
beschausmasscode = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beschausmasscode" ));
@@ -68,12 +68,13 @@ function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id)
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" ));
inkludierte_lehre = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#inkludierte_lehre" ));
}
else
{
//neuer Datensatz wird angelegt
MitarbeiterVerwendungDetailNeu='true';
//Defaultwerte
ba1code=3; //fixer Dienstvertrag
ba2code=1; //unbefristet
@@ -86,8 +87,9 @@ function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id)
ende='';
vertragsstunden='38.5';
dv_art='';
inkludierte_lehre='';
}
document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart1').value=ba1code;
document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart2').value=ba2code;
document.getElementById('mitarbeiter-verwendung-detail-menulist-ausmass').value=beschausmasscode;
@@ -97,17 +99,18 @@ function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id)
document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').checked=true;
else
document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').checked=false;
if(habilitation=='Ja')
document.getElementById('mitarbeiter-verwendung-detail-checkbox-habilitation').checked=true;
else
document.getElementById('mitarbeiter-verwendung-detail-checkbox-habilitation').checked=false;
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;
document.getElementById('mitarbeiter-verwendung-detail-textbox-inkludierte_lehre').value=inkludierte_lehre;
MitarbeiterVerwendungDetailToggleHauptberuf();
MitarbeiterVerwendungVerwendungChange();
}
@@ -118,7 +121,7 @@ function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id)
function MitarbeiterVerwendungDetailToggleHauptberuf()
{
var checked = document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').checked;
if(checked)
{
document.getElementById('mitarbeiter-verwendung-detail-menulist-hauptberuf').disabled=true;
@@ -31,12 +31,12 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
if(isset($_GET['mitarbeiter_uid']))
$mitarbeiter_uid=$_GET['mitarbeiter_uid'];
else
else
die('MitarbeiterUID muss uebergeben werden');
if(isset($_GET['bisverwendung_id']))
$bisverwendung_id = $_GET['bisverwendung_id'];
else
else
$bisverwendung_id = '';
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
@@ -52,7 +52,7 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="MitarbeiterVerwendungInit('<?php echo $mitarbeiter_uid."',".($bisverwendung_id!=''?$bisverwendung_id:"''");?>)"
>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/mitarbeiter/mitarbeiterverwendungdialog.js.php" />
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php" />
@@ -110,7 +110,7 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type
<label value="Verwendung" control="mitarbeiter-verwendung-detail-menulist-verwendung"/>
<menulist id="mitarbeiter-verwendung-detail-menulist-verwendung"
datasources="<?php echo APP_ROOT ?>rdf/verwendung.rdf.php" flex="1"
ref="http://www.technikum-wien.at/verwendung/liste"
ref="http://www.technikum-wien.at/verwendung/liste"
oncommand="MitarbeiterVerwendungVerwendungChange()">
<template>
<menupopup>
@@ -145,7 +145,7 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type
</row>
<row>
<label value="Beginn" control="mitarbeiter-verwendung-detail-datum-beginn"/>
<box class="Datum" id="mitarbeiter-verwendung-detail-datum-beginn" />
<box class="Datum" id="mitarbeiter-verwendung-detail-datum-beginn" />
</row>
<row>
<label value="Ende" control="mitarbeiter-verwendung-detail-datum-ende"/>
@@ -158,6 +158,10 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type
<row>
<label value="DV-Art" control="mitarbeiter-verwendung-detail-textbox-dv_art" />
<textbox id="mitarbeiter-verwendung-detail-textbox-dv_art" />
</row>
<row>
<label value="Inkludierte Lehre" control="mitarbeiter-verwendung-detail-textbox-inkludierte_lehre" />
<textbox id="mitarbeiter-verwendung-detail-textbox-inkludierte_lehre" />
</row>
<row>
<spacer />
@@ -167,7 +171,7 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type
</hbox>
</row>
</rows>
</grid>
</grid>
</groupbox>
</window>
+145 -183
View File
@@ -66,6 +66,7 @@ require_once('../../include/anrechnung.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/anwesenheit.class.php');
require_once('../../include/benutzerfunktion.class.php');
require_once('../../include/note.class.php');
$user = get_uid();
$db = new basis_db();
@@ -150,6 +151,114 @@ function generateMatrikelnummer($studiengang_kz, $studiensemester_kurzbz)
}
}
/**
* Wenn die Anwesenheit und einen bestimmten Prozentsatz faellt, wird ein Pruefungstermin abgezogen
* @param $studiensemester_kurzbz
* @param $student_uid
* @param $lehrveranstaltung_id
* @param $note
* @return null, error wird direkt in globale Variable geschrieben
*/
function NotePruefungAnlegen($studiensemester_kurzbz, $student_uid, $lehrveranstaltung_id, $note)
{
global $return, $error, $errormsg;
$db = new basis_db();
$anwesenheit = new anwesenheit();
$anwesenheit->loadAnwesenheitStudiensemester($studiensemester_kurzbz, $student_uid, $lehrveranstaltung_id);
// Lehreinheit ermitteln
$error = false;
$qry = "SELECT lehreinheit_id FROM campus.vw_student_lehrveranstaltung "
. "WHERE uid=".$db->db_add_param($student_uid)." AND lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id)." "
. "ORDER BY lehreinheit_id ASC "
. "LIMIT 1";
if($result = $db->db_query($qry))
{
if($row = $db->db_fetch_object($result))
{
$lehreinheit_id = $row->lehreinheit_id;
}
else
{
$return = false;
$error = true;
$errormsg = 'Fehler beim Ermitteln der Lehreinheit ID';
}
}
else
{
$return = false;
$error = true;
$errormsg = 'Fehler beim Ermitteln der Lehreinheit ID';
}
if(!$error)
{
$pruefung = new pruefung;
$pruefung->new = true;
$pruefung->student_uid = $student_uid;
$pruefung->lehreinheit_id = $lehreinheit_id;
$pruefung->datum = date("Y-m-d");
$stsem_obj = new studiensemester();
$stsem_obj->load($studiensemester_kurzbz);
// In Benutzerfunktion nachsehen ob eine Anwesenheitsbefreiung eingetragen ist
$benutzerfunktion = new benutzerfunktion();
$benutzerfunktion->getBenutzerFunktionByUid($student_uid, 'awbefreit', $stsem_obj->start, $stsem_obj->ende);
$anwesenheitsbefreit=false;
if(count($benutzerfunktion->result)>0)
$anwesenheitsbefreit=true;
// Wenn nicht Anwesenheitsbefreit und Anwesenheit unter einem bestimmten Prozentsatz faellt dann wird ein
// Pruefungsantritt abgezogen
if(isset($anwesenheit->result[0]) && $anwesenheit->result[0]->prozent < FAS_ANWESENHEIT_ROT && !$anwesenheitsbefreit)
{
// 1. Termin mit "nicht beurteilt" erstellen
$pruefung->pruefungstyp_kurzbz = "Termin1";
$pruefung->note = 7;
if($pruefung->save())
{
// 2. Termin mit Note erstellen
$pruefung->pruefungstyp_kurzbz = "Termin2";
$pruefung->note = $note;
if($pruefung->save())
{
$return = true;
}
else
{
$errormsg = $pruefung->errormsg;
$return = false;
}
}
else
{
$errormsg = $pruefung->errormsg;
$return = false;
}
}
else
{
// 1. Termin mit Note erstellen
$pruefung->pruefungstyp_kurzbz = "Termin1";
$pruefung->note = $note;
if($pruefung->save())
{
$return = true;
}
else
{
$errormsg = $pruefung->errormsg;
$return = false;
}
}
}
}
if(!$error)
{
@@ -1030,6 +1139,7 @@ if(!$error)
$rolle->datum = $_POST['datum'];
$rolle->orgform_kurzbz = $_POST['orgform_kurzbz'];
$rolle->studienplan_id = $_POST['studienplan_id'];
$rolle->anmerkung_status = $_POST['anmerkung'];
if($rolle->save_rolle())
$return = true;
@@ -2587,101 +2697,8 @@ if(!$error)
if(FAS_PRUEFUNG_BEI_NOTENEINGABE_ANLEGEN && $return == true && $noten->new == true)
{
$anwesenheit = new anwesenheit();
$anwesenheit->loadAnwesenheitStudiensemester($studiensemester_kurzbz, $student_uid, $lehrveranstaltung_id);
// Lehreinheit ermitteln
$error = false;
$qry = "SELECT lehreinheit_id FROM campus.vw_student_lehrveranstaltung "
. "WHERE uid=".$db->db_add_param($student_uid)." AND lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id)." "
. "ORDER BY lehreinheit_id ASC "
. "LIMIT 1";
if($result = $db->db_query($qry))
{
if($row = $db->db_fetch_object($result))
{
$lehreinheit_id = $row->lehreinheit_id;
}
else
{
$return = false;
$error = true;
$errormsg = 'Fehler beim Ermitteln der Lehreinheit ID';
}
}
else
{
$return = false;
$error = true;
$errormsg = 'Fehler beim Ermitteln der Lehreinheit ID';
}
if(!$error)
{
$pruefung = new pruefung;
$pruefung->new = true;
$pruefung->student_uid = $student_uid;
$pruefung->lehreinheit_id = $lehreinheit_id;
$pruefung->datum = date("Y-m-d");
$stsem_obj = new studiensemester();
$stsem_obj->load($studiensemester_kurzbz);
// In Benutzerfunktion nachsehen ob eine Anwesenheitsbefreiung eingetragen ist
$benutzerfunktion = new benutzerfunktion();
$benutzerfunktion->getBenutzerFunktionByUid($student_uid, 'awbefreit', $stsem_obj->start, $stsem_obj->ende);
$anwesenheitsbefreit=false;
if(count($benutzerfunktion->result)>0)
$anwesenheitsbefreit=true;
// Wenn nicht Anwesenheitsbefreit und Anwesenheit unter einem bestimmten Prozentsatz faellt dann wird ein
// Pruefungsantritt abgezogen
if(isset($anwesenheit->result[0]) && $anwesenheit->result[0]->prozent < FAS_ANWESENHEIT_ROT && !$anwesenheitsbefreit)
{
// 1. Termin mit "nicht beurteilt" erstellen
$pruefung->pruefungstyp_kurzbz = "Termin1";
$pruefung->note = 7;
if($pruefung->save())
{
// 2. Termin mit Note erstellen
$pruefung->pruefungstyp_kurzbz = "Termin2";
$pruefung->note = $noten->note;
if($pruefung->save())
{
$return = true;
}
else
{
$errormsg = $pruefung->errormsg;
$return = false;
}
}
else
{
$errormsg = $pruefung->errormsg;
$return = false;
}
}
else
{
// 1. Termin mit Note erstellen
$pruefung->pruefungstyp_kurzbz = "Termin1";
$pruefung->note = $noten->note;
if($pruefung->save())
{
$return = true;
}
else
{
$errormsg = $pruefung->errormsg;
$return = false;
}
}
}
}
NotePruefungAnlegen($studiensemester_kurzbz, $student_uid, $lehrveranstaltung_id, $noten->note);
}
}
}
}
@@ -2791,6 +2808,13 @@ if(!$error)
{
$errormsg .= "\n".$zeugnisnote->errormsg;
}
else
{
if(FAS_PRUEFUNG_BEI_NOTENEINGABE_ANLEGEN && $zeugnisnote->new == true)
{
NotePruefungAnlegen($zeugnisnote->studiensemester_kurzbz, $zeugnisnote->student_uid, $zeugnisnote->lehrveranstaltung_id, $zeugnisnote->note);
}
}
}
else
{
@@ -2818,18 +2842,28 @@ if(!$error)
$errormsg = '';
$angerechnet=false;
$noten_anmerkung_arr=array();
$note_obj = new note();
$note_obj->getAll();
foreach($note_obj->result as $row)
$noten_anmerkung_arr[$row->anmerkung]=$row->note;
for($i=0;$i<$_POST['anzahl'];$i++)
{
if($_POST['matrikelnummer_'.$i]!='')
{
$zeugnisnote = new zeugnisnote();
$error = false;
if(!is_numeric(trim($_POST['matrikelnummer_'.$i])) || (isset($_POST['note_'.$i]) && !is_numeric($_POST['note_'.$i])))
if(!is_numeric(trim($_POST['matrikelnummer_'.$i])))
{
$error = true;
$errormsg = "\nMatrikelnummer oder Note ist ungueltig: ".$_POST['matrikelnummer_'.$i].' - '.$_POST['note_'.$i];
$errormsg = "\nMatrikelnummer ist ungueltig: ".$_POST['matrikelnummer_'.$i];
}
if((isset($_POST['note_'.$i]) && !is_numeric($_POST['note_'.$i]) && !isset($noten_anmerkung_arr[$_POST['note_'.$i]])))
{
$error = true;
$errormsg = "\nNote ist ungueltig: ".$_POST['note_'.$i];
}
if(!$error)
{
$qry = "SELECT student_uid, studiengang_kz FROM public.tbl_student WHERE trim(matrikelnr)=".$db->db_add_param(trim($_POST['matrikelnummer_'.$i]));
@@ -2911,6 +2945,12 @@ if(!$error)
{
$zeugnisnote->note = $_POST['note_'.$i];
$zeugnisnote->punkte = null;
// Wenn es nicht numerisch ist, dann nachsehen ob es eine anmerkung gibt die so heisst
// zB fuer met, nb, ar, etc
if(!is_numeric($zeugnisnote->note) && isset($noten_anmerkung_arr[$zeugnisnote->note]))
{
$zeugnisnote->note = $noten_anmerkung_arr[$zeugnisnote->note];
}
}
elseif(isset($_POST['punkte_'.$i]))
{
@@ -2927,91 +2967,13 @@ if(!$error)
{
$errormsg .= "\n".$zeugnisnote->errormsg;
}
if(FAS_PRUEFUNG_BEI_NOTENEINGABE_ANLEGEN && $errormsg == '' && $zeugnisnote->new == true)
{
$anwesenheit = new anwesenheit();
$anwesenheit->loadAnwesenheitStudiensemester($semester_aktuell, $uid, $_POST['lehrveranstaltung_id']);
// Lehreinheit ermitteln
$error = false;
$qry = "SELECT lehreinheit_id FROM campus.vw_student_lehrveranstaltung "
. "WHERE uid=".$db->db_add_param($uid)." AND lehrveranstaltung_id=".$db->db_add_param($_POST['lehrveranstaltung_id'])." "
. "ORDER BY lehreinheit_id ASC "
. "LIMIT 1";
if($result = $db->db_query($qry))
{
if($row = $db->db_fetch_object($result))
{
$lehreinheit_id = $row->lehreinheit_id;
}
else
{
$return = false;
$error = true;
$errormsg = 'Fehler beim Ermitteln der Lehreinheit ID';
}
}
else
{
$return = false;
$error = true;
$errormsg = 'Fehler beim Ermitteln der Lehreinheit ID';
}
if(!$error)
{
$pruefung = new pruefung;
$pruefung->new = true;
$pruefung->student_uid = $uid;
$pruefung->lehreinheit_id = $lehreinheit_id;
$pruefung->datum = date("Y-m-d");
if(isset($anwesenheit->result[0]) && $anwesenheit->result[0]->prozent < FAS_ANWESENHEIT_ROT)
{
// 1. Termin mit "nicht beurteilt" erstellen
$pruefung->pruefungstyp_kurzbz = "Termin1";
$pruefung->note = 7;
if($pruefung->save())
{
// 2. Termin mit Note erstellen
$pruefung->pruefungstyp_kurzbz = "Termin2";
$pruefung->note = $zeugnisnote->note;
if($pruefung->save())
{
$return = true;
}
else
{
$errormsg = $pruefung->errormsg;
$return = false;
}
}
else
{
$errormsg = $pruefung->errormsg;
$return = false;
}
}
else
{
// 1. Termin mit Note erstellen
$pruefung->pruefungstyp_kurzbz = "Termin1";
$pruefung->note = $zeugnisnote->note;
if($pruefung->save())
{
$return = true;
}
else
{
$errormsg = $pruefung->errormsg;
$return = false;
}
}
}
}
else
{
if(FAS_PRUEFUNG_BEI_NOTENEINGABE_ANLEGEN && $zeugnisnote->new == true)
{
NotePruefungAnlegen($semester_aktuell, $uid, $_POST['lehrveranstaltung_id'], $zeugnisnote->note);
}
}
}
}
}
+1 -1
View File
@@ -109,7 +109,7 @@ $db = new basis_db();
<row>
<label value="Studiensemester" control="student-rolle-menulist-studiensemester"/>
<menulist id="student-rolle-menulist-studiensemester"
datasources="<?php echo APP_ROOT ?>rdf/studiensemester.rdf.php" flex="1"
datasources="<?php echo APP_ROOT ?>rdf/studiensemester.rdf.php?order=desc" flex="1"
ref="http://www.technikum-wien.at/studiensemester/liste" >
<template>
<menupopup>
+12 -4
View File
@@ -43,8 +43,9 @@ class bisverwendung extends basis_db
public $updatevon;
public $insertamum;
public $insertvon;
public $ext_id;
public $ext_id;
public $dv_art;
public $inkludierte_lehre;
public $ba1bez;
public $ba2bez;
@@ -118,6 +119,7 @@ class bisverwendung extends basis_db
$this->hauptberuf = $row->bezeichnung;
$this->vertragsstunden = $row->vertragsstunden;
$this->dv_art = $row->dv_art;
$this->inkludierte_lehre = $row->inkludierte_lehre;
return true;
}
else
@@ -210,7 +212,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, dv_art) VALUES (".
updateamum, updatevon, insertamum, insertvon, dv_art, inkludierte_lehre) 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).', '.
@@ -226,7 +228,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->dv_art).');';
$this->db_add_param($this->dv_art).','.
$this->db_add_param($this->inkludierte_lehre).';';
}
else
@@ -248,7 +251,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).",".
" dv_art=".$this->db_add_param($this->dv_art).
" dv_art=".$this->db_add_param($this->dv_art).",".
" inkludierte_lehre=".$this->db_add_param($this->inkludierte_lehre).
" WHERE bisverwendung_id=".$this->db_add_param($this->bisverwendung_id, FHC_INTEGER);
}
@@ -339,6 +343,7 @@ class bisverwendung extends basis_db
$obj->hauptberuf = $row->bezeichnung;
$obj->vertragsstunden = $row->vertragsstunden;
$obj->dv_art = $row->dv_art;
$obj->inkludierte_lehre = $row->inkludierte_lehre;
$this->result[] = $obj;
}
@@ -394,6 +399,7 @@ class bisverwendung extends basis_db
$obj->insertvon = $row->insertvon;
$obj->vertragsstunden = $row->vertragsstunden;
$obj->dv_art = $row->dv_art;
$obj->inkludierte_lehre = $row->inkludierte_lehre;
$this->result[] = $obj;
}
@@ -443,6 +449,7 @@ class bisverwendung extends basis_db
$this->insertvon = $row->insertvon;
$this->vertragsstunden = $row->vertragsstunden;
$this->dv_art = $row->dv_art;
$this->inkludierte_lehre = $row->inkludierte_lehre;
}
return true;
}
@@ -494,6 +501,7 @@ class bisverwendung extends basis_db
$this->insertvon = $row->insertvon;
$this->vertragsstunden = $row->vertragsstunden;
$this->dv_art = $row->dv_art;
$this->inkludierte_lehre = $row->inkludierte_lehre;
}
return true;
}
+37 -13
View File
@@ -479,13 +479,22 @@ class moodle24_user extends basis_db
{
if(!isset($this->gruppenzuordnungen[$groupid]))
{
$client = new SoapClient($this->serverurl);
$response = $client->core_group_get_group_members(array($groupid));
if(isset($response[0]['userids']))
try
{
$this->gruppenzuordnungen[$groupid]=$response[0]['userids'];
$client = new SoapClient($this->serverurl);
$response = $client->core_group_get_group_members(array($groupid));
if(isset($response[0]['userids']))
{
$this->gruppenzuordnungen[$groupid]=$response[0]['userids'];
}
}
catch (SoapFault $E)
{
$this->errormsg.="SOAP Fehler beim Laden der Gruppenzuordnung: ".$E->faultstring;
return false;
}
}
foreach($this->gruppenzuordnungen[$groupid] as $id)
@@ -680,12 +689,19 @@ class moodle24_user extends basis_db
$data->userid=$this->mdl_user_id;
$data->courseid=$mdl_course_id;
$client = new SoapClient($this->serverurl);
$client->enrol_manual_enrol_users(array($data));
// WS-Funktion enrol_manual_enrol_users liefert immer null zurück
// Fehler bei der Zuordnung koennen daher nicht abgefangen werden.
// Eventuell sollten hier nochmals die Teilnehmer des Kurses geladen werden
// um zu pruefen ob die Zuordnung erfolgreich war.
try
{
$client = new SoapClient($this->serverurl);
$client->enrol_manual_enrol_users(array($data));
// WS-Funktion enrol_manual_enrol_users liefert immer null zurück
// Fehler bei der Zuordnung koennen daher nicht abgefangen werden.
// Eventuell sollten hier nochmals die Teilnehmer des Kurses geladen werden
// um zu pruefen ob die Zuordnung erfolgreich war.
}
catch (SoapFault $E)
{
$this->errormsg.="SOAP Fehler beim Zuordnen der User: ".$E->faultstring.' '.(isset($E->detail)?$E->detail:'');
}
}
return true;
@@ -717,8 +733,16 @@ class moodle24_user extends basis_db
$param[]=$data;
}
$client = new SoapClient($this->serverurl);
$client->enrol_manual_enrol_users($param);
try
{
$client = new SoapClient($this->serverurl);
$client->enrol_manual_enrol_users($param);
}
catch (SoapFault $E)
{
$this->errormsg.="SOAP Fehler beim Zuordnen der User: ".$E->faultstring.' '.(isset($E->detail)?$E->detail:'');
}
return true;
}
+1 -1
View File
@@ -573,7 +573,7 @@ class organisationseinheit extends basis_db
OR (LOWER(bezeichnung)=LOWER('.$this->db_add_param($value).'))';
}
$qry.= ' ORDER BY organisationseinheittyp_kurzbz, bezeichnung;';
echo $qry;
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
+4 -1
View File
@@ -289,9 +289,12 @@ class studiensemester extends basis_db
*
* @return true wenn ok, sonst false
*/
public function getAll()
public function getAll($order = null)
{
$qry = "SELECT * FROM public.tbl_studiensemester ORDER BY ende";
if($order == "desc")
$qry .= " DESC";
if($this->db_query($qry))
{
+2 -2
View File
@@ -1021,9 +1021,9 @@ else
Aufdecken und Darstellen von gr&ouml;&szlig;eren (z.B. wirtschaftlichen und sozialen) Zusammenh&auml;ngen und entsprechende Diskussion</td>
<td width="30%"><textarea name="hintergrund" value="'.$db->convert_html_chars($hintergrund).'" cols="50" rows="10"
onKeyDown="txtcount(this.form.hintergrund,this.form.remLen3,500);" onKeyUp="txtcount(this.form.hintergrund,this.form.remLen3,500);"></textarea>
<br>Buchstaben noch zur Verf&uuml;gung<input readonly disabled type=text name=remLen3 size=3 maxlength=3 value="500" style="text-align:right"></td>\n
<br>Buchstaben noch zur Verf&uuml;gung<input readonly disabled type=text name=remLen3 size=3 maxlength=3 value="500" style="text-align:right"></td>
<td width="10%" align="center"><input type="hidden" name="weight" id="weight3" value="0.25">
<input type="text" name="punkte3" value="'.$db->convert_html_chars($punkte3).'" size="5" maxlength="5" id="punkte3" style="text-align:right" onkeyup="berechne()"></td>\n
<input type="text" name="punkte3" value="'.$db->convert_html_chars($punkte3).'" size="5" maxlength="5" id="punkte3" style="text-align:right" onkeyup="berechne()"></td>
<td width="10%" align="center">0.25</td>
<td width="10%" align="center"><input type="text" name="punkteges3" value="'.$db->convert_html_chars($punkteges3).'" id="punkteges3" style="text-align:right" size="5" maxlength="5" readonly></td></tr>';
}
+9 -8
View File
@@ -35,12 +35,12 @@ require_once('../include/datum.class.php');
if(isset($_GET['uid']))
$uid = $_GET['uid'];
else
else
$uid = '';
if(isset($_GET['bisverwendung_id']) && is_numeric($_GET['bisverwendung_id']))
$bisverwendung_id = $_GET['bisverwendung_id'];
else
else
$bisverwendung_id = '';
$datum = new datum();
@@ -68,10 +68,10 @@ elseif($bisverwendung_id!='')
{
if($verwendung_obj->load($bisverwendung_id))
draw_row($verwendung_obj);
else
else
die($verwendung_obj->errormsg);
}
else
else
die('Falsche Parameteruebergabe');
@@ -79,12 +79,12 @@ else
function draw_row($row)
{
global $rdf_url, $datum;
if(is_bool($row->hauptberuflich))
$hauptberuflich = $row->hauptberuflich?'Ja':'Nein';
else
else
$hauptberuflich = '';
echo '
<RDF:li>
<RDF:Description id="'.$row->bisverwendung_id.'" about="'.$rdf_url.'/'.$row->bisverwendung_id.'" >
@@ -98,7 +98,7 @@ function draw_row($row)
<VERWENDUNG:hauptberuflich><![CDATA['.$hauptberuflich.']]></VERWENDUNG:hauptberuflich>
<VERWENDUNG:habilitation><![CDATA['.($row->habilitation?'Ja':'Nein').']]></VERWENDUNG:habilitation>
<VERWENDUNG:beginn><![CDATA['.$datum->convertISODate($row->beginn).']]></VERWENDUNG:beginn>
<VERWENDUNG:beginn_iso><![CDATA['.$row->beginn.']]></VERWENDUNG:beginn_iso>
<VERWENDUNG:beginn_iso><![CDATA['.$row->beginn.']]></VERWENDUNG:beginn_iso>
<VERWENDUNG:ende><![CDATA['.$datum->convertISODate($row->ende).']]></VERWENDUNG:ende>
<VERWENDUNG:ende_iso><![CDATA['.$row->ende.']]></VERWENDUNG:ende_iso>
<VERWENDUNG:ba1bez><![CDATA['.$row->ba1bez.']]></VERWENDUNG:ba1bez>
@@ -112,6 +112,7 @@ function draw_row($row)
<VERWENDUNG:insertamum><![CDATA['.$row->insertamum.']]></VERWENDUNG:insertamum>
<VERWENDUNG:insertvon><![CDATA['.$row->insertvon.']]></VERWENDUNG:insertvon>
<VERWENDUNG:dv_art><![CDATA['.$row->dv_art.']]></VERWENDUNG:dv_art>
<VERWENDUNG:inkludierte_lehre><![CDATA['.$row->inkludierte_lehre.']]></VERWENDUNG:inkludierte_lehre>
</RDF:Description>
</RDF:li>
';
+13 -1
View File
@@ -71,6 +71,17 @@ foreach ($DAO_obj->lehreinheitmitarbeiter as $row)
$nachname = $row_lkt->nachname;
}
}
$qry_verplant = "SELECT 1 FROM lehre.tbl_stundenplandev
WHERE lehreinheit_id=".$db->db_add_param($row->lehreinheit_id)."
AND mitarbeiter_uid=".$db->db_add_param($row->mitarbeiter_uid);
if($result_verplant = $db->db_query($qry_verplant))
if($db->db_num_rows($result_verplant)>0)
$verplant = true;
else
$verplant = false;
?>
<RDF:li>
<RDF:Description id="<?php echo $row->lehreinheit_id.'/'.$row->mitarbeiter_uid; ?>" about="<?php echo $rdf_url.'/'.$row->lehreinheit_id.'/'.$row->mitarbeiter_uid; ?>" >
@@ -85,6 +96,7 @@ foreach ($DAO_obj->lehreinheitmitarbeiter as $row)
<LEHREINHEITMITARBEITER:faktor><![CDATA[<?php echo $row->faktor ?>]]></LEHREINHEITMITARBEITER:faktor>
<LEHREINHEITMITARBEITER:anmerkung><![CDATA[<?php echo $row->anmerkung ?>]]></LEHREINHEITMITARBEITER:anmerkung>
<LEHREINHEITMITARBEITER:bismelden><![CDATA[<?php echo ($row->bismelden?'Ja':'Nein') ?>]]></LEHREINHEITMITARBEITER:bismelden>
<LEHREINHEITMITARBEITER:verplant><![CDATA[<?php echo ($verplant?'true':'false'); ?>]]></LEHREINHEITMITARBEITER:verplant>
</RDF:Description>
</RDF:li>
<?php
@@ -92,4 +104,4 @@ foreach ($DAO_obj->lehreinheitmitarbeiter as $row)
?>
</RDF:Seq>
</RDF:RDF>
</RDF:RDF>
+2 -2
View File
@@ -613,8 +613,8 @@ if($xmlformat=='rdf')
FROM
public.tbl_person JOIN tbl_prestudent USING (person_id) LEFT JOIN tbl_student using(prestudent_id)
WHERE
nachname||' '||vorname ~* '".addslashes($filter)."' OR
vorname||' '||nachname ~* '".addslashes($filter)."' OR
COALESCE(nachname,'')||' '||COALESCE(vorname,'') ~* '".addslashes($filter)."' OR
COALESCE(vorname,'')||' '||COALESCE(nachname,'') ~* '".addslashes($filter)."' OR
student_uid ~* '".addslashes($filter)."' OR
matrikelnr = '".addslashes($filter)."' OR
svnr = '".addslashes($filter)."';";
+2 -1
View File
@@ -35,8 +35,9 @@ require_once('../config/vilesci.config.inc.php');
require_once('../include/studiensemester.class.php');
// studiensemester holen
isset($_GET['order']) ? $order = $_GET['order'] : $order = null;
$studiensemesterDAO=new studiensemester();
$studiensemesterDAO->getAll();
$studiensemesterDAO->getAll($order);
$rdf_url='http://www.technikum-wien.at/studiensemester';
+1 -1
View File
@@ -118,7 +118,7 @@ elseif(isset($_REQUEST['von']) && isset($_REQUEST['bis']) && $_REQUEST['xmlforma
) a
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN public.tbl_studiengang USING(studiengang_kz)
ORDER BY datum, von, ort_kurzbz';
ORDER BY datum, ort_kurzbz,von';
$stunde = new stunde();
$stunde->loadAll();
+56 -20
View File
@@ -3244,7 +3244,7 @@ if(!$result = @$db->db_query("SELECT warn_semesterstunden_frei FROM public.tbl_o
if(!$db->db_query($qry))
echo '<strong>public.tbl_organisationseinheit '.$db->db_last_error().'</strong><br>';
else
echo ' public.tbl_organisationseinheit: neue Spalte warn_semesterstunden_frei, warn_semesterstunden_fix hinzugefuegt!<br>';
echo '<br>public.tbl_organisationseinheit: neue Spalte warn_semesterstunden_frei, warn_semesterstunden_fix hinzugefuegt!<br>';
}
// Gruppe CMS_LOCK anlegen (benoetigt fuer das Sperren von CMS-Content)
@@ -3259,7 +3259,7 @@ if($result = @$db->db_query("SELECT 1 FROM public.tbl_gruppe WHERE gruppe_kurzbz
if(!$db->db_query($qry))
echo '<strong>public.tbl_gruppe '.$db->db_last_error().'</strong><br>';
else
echo ' public.tbl_gruppe: Gruppe CMS_LOCK angelegt (benoetigt fuer das Sperren von CMS-Content)<br>';
echo '<br>public.tbl_gruppe: Gruppe CMS_LOCK angelegt (benoetigt fuer das Sperren von CMS-Content)<br>';
}
}
@@ -3276,7 +3276,7 @@ if($result = @$db->db_query("SELECT 1 FROM campus.tbl_dms_kategorie WHERE katego
if(!$db->db_query($qry))
echo '<strong>campus.tbl_dms_kategorie '.$db->db_last_error().'</strong><br>';
else
echo ' campus.tbl_dms_kategorie: Kategorie Akte angelegt und mit Gruppe CMS_LOCK gesperrt<br>';
echo '<br>campus.tbl_dms_kategorie: Kategorie Akte angelegt und mit Gruppe CMS_LOCK gesperrt<br>';
}
}
@@ -3293,7 +3293,7 @@ if($result = @$db->db_query("SELECT 1 FROM campus.tbl_dms_kategorie WHERE katego
if(!$db->db_query($qry))
echo '<strong>campus.tbl_dms_kategorie '.$db->db_last_error().'</strong><br>';
else
echo ' campus.tbl_dms_kategorie: Kategorie Notiz angelegt und mit Gruppe CMS_LOCK gesperrt<br>';
echo '<br>campus.tbl_dms_kategorie: Kategorie Notiz angelegt und mit Gruppe CMS_LOCK gesperrt<br>';
}
}
@@ -3329,7 +3329,7 @@ if($result = @$db->db_query("SELECT 1 FROM system.tbl_berechtigung WHERE berecht
if(!$db->db_query($qry))
echo '<strong>system.tbl_berechtigung '.$db->db_last_error().'</strong><br>';
else
echo ' system.tbl_berechtigung: Eigene Berechtigung lehre/lvinfo_freigabe fuer die Freigabe von LV-Infos hinzugefuegt!<br>';
echo '<br>system.tbl_berechtigung: Eigene Berechtigung lehre/lvinfo_freigabe fuer die Freigabe von LV-Infos hinzugefuegt!<br>';
}
}
@@ -3349,7 +3349,7 @@ if($result = $db->db_query("SELECT * FROM pg_class WHERE relname='idx_lehreinhei
if(!$db->db_query($qry))
echo '<strong>Indizes: '.$db->db_last_error().'</strong><br>';
else
echo 'Diverse Indizes fuer Vertraege hinzugefuegt';
echo '<br>Diverse Indizes fuer Vertraege hinzugefuegt';
}
}
@@ -3363,7 +3363,7 @@ if($result = $db->db_query("SELECT 1 FROM lehre.tbl_vertragstyp WHERE vertragsty
if(!$db->db_query($qry))
echo '<strong>Vertragstyp: '.$db->db_last_error().'</strong><br>';
else
echo 'Vertragstyp Pruefungshonorar hinzugefuegt';
echo '<br>Vertragstyp Pruefungshonorar hinzugefuegt';
}
}
@@ -3377,7 +3377,7 @@ if($result = $db->db_query("SELECT 1 FROM lehre.tbl_vertragstyp WHERE vertragsty
if(!$db->db_query($qry))
echo '<strong>Vertragstyp: '.$db->db_last_error().'</strong><br>';
else
echo 'Vertragstyp Lehrauftrag hinzugefuegt';
echo '<br>Vertragstyp Lehrauftrag hinzugefuegt';
}
}
@@ -3391,7 +3391,7 @@ if($result = $db->db_query("SELECT 1 FROM lehre.tbl_vertragsstatus WHERE vertrag
if(!$db->db_query($qry))
echo '<strong>Vertragsstatus: '.$db->db_last_error().'</strong><br>';
else
echo 'Vertragsstatus Neu hinzugefuegt';
echo '<br>Vertragsstatus Neu hinzugefuegt';
}
}
@@ -3405,7 +3405,7 @@ if($result = $db->db_query("SELECT 1 FROM lehre.tbl_vertragsstatus WHERE vertrag
if(!$db->db_query($qry))
echo '<strong>Vertragsstatus: '.$db->db_last_error().'</strong><br>';
else
echo 'Vertragsstatus Abgerechnet hinzugefuegt';
echo '<br>Vertragsstatus Abgerechnet hinzugefuegt';
}
}
@@ -3419,7 +3419,7 @@ if($result = $db->db_query("SELECT 1 FROM lehre.tbl_vertragsstatus WHERE vertrag
if(!$db->db_query($qry))
echo '<strong>Vertragsstatus: '.$db->db_last_error().'</strong><br>';
else
echo 'Vertragsstatus retour hinzugefuegt';
echo '<br>Vertragsstatus retour hinzugefuegt';
}
}
@@ -3433,7 +3433,7 @@ if($result = $db->db_query("SELECT 1 FROM lehre.tbl_vertragsstatus WHERE vertrag
if(!$db->db_query($qry))
echo '<strong>Vertragsstatus: '.$db->db_last_error().'</strong><br>';
else
echo 'Vertragsstatus Storno hinzugefuegt';
echo '<br>Vertragsstatus Storno hinzugefuegt';
}
}
@@ -3446,7 +3446,7 @@ if(!$result = @$db->db_query("SELECT lehrveranstaltung_id FROM lehre.tbl_vertrag
if(!$db->db_query($qry))
echo '<strong>Vertrag: '.$db->db_last_error().'</strong><br>';
else
echo 'Vertrag: Spalte lehrveranstaltung_id hinzugefügt';
echo '<br>Vertrag: Spalte lehrveranstaltung_id hinzugefügt';
}
// Vertragsstatus gedruckt
@@ -3459,7 +3459,7 @@ if($result = $db->db_query("SELECT 1 FROM lehre.tbl_vertragsstatus WHERE vertrag
if(!$db->db_query($qry))
echo '<strong>Vertragsstatus: '.$db->db_last_error().'</strong><br>';
else
echo 'Vertragsstatus gedruckt hinzugefuegt';
echo '<br>Vertragsstatus gedruckt hinzugefuegt';
}
}
@@ -3473,10 +3473,22 @@ if($result = $db->db_query("SELECT 1 FROM public.tbl_funktion WHERE funktion_kur
if(!$db->db_query($qry))
echo '<strong>Benutzerfunktion: '.$db->db_last_error().'</strong><br>';
else
echo 'Benutzerfunktion awbefreit hinzugefuegt';
echo '<br>Benutzerfunktion awbefreit hinzugefuegt';
}
}
// BIS-Verwendung
if(!@$db->db_query("SELECT inkludierte_lehre FROM bis.tbl_bisverwendung LIMIT 1"))
{
$qry = "ALTER TABLE bis.tbl_bisverwendung ADD COLUMN inkludierte_lehre smallint;";
if(!$db->db_query($qry))
echo '<strong>BIS-Verwendung: '.$db->db_last_error().'</strong><br>';
else
echo '<br>BIS-Verwendung inkludierte_lehre hinzugefuegt';
}
echo '<br><br><br>';
$tabellen=array(
@@ -3489,7 +3501,7 @@ $tabellen=array(
"bis.tbl_besqual" => array("besqualcode","besqualbez"),
"bis.tbl_bisfunktion" => array("bisverwendung_id","studiengang_kz","sws","updateamum","updatevon","insertamum","insertvon","ext_id"),
"bis.tbl_bisio" => array("bisio_id","mobilitaetsprogramm_code","nation_code","von","bis","zweck_code","student_uid","updateamum","updatevon","insertamum","insertvon","ext_id","ort","universitaet","lehreinheit_id"),
"bis.tbl_bisverwendung" => array("bisverwendung_id","ba1code","ba2code","vertragsstunden","beschausmasscode","verwendung_code","mitarbeiter_uid","hauptberufcode","hauptberuflich","habilitation","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id","dv_art"),
"bis.tbl_bisverwendung" => array("bisverwendung_id","ba1code","ba2code","vertragsstunden","beschausmasscode","verwendung_code","mitarbeiter_uid","hauptberufcode","hauptberuflich","habilitation","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id","dv_art","inkludierte_lehre"),
"bis.tbl_bundesland" => array("bundesland_code","kurzbz","bezeichnung"),
"bis.tbl_entwicklungsteam" => array("mitarbeiter_uid","studiengang_kz","besqualcode","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id"),
"bis.tbl_gemeinde" => array("gemeinde_id","plz","name","ortschaftskennziffer","ortschaftsname","bulacode","bulabez","kennziffer"),
@@ -3758,7 +3770,8 @@ foreach ($tabellen AS $attribute)
}
echo '<H2>Gegenpruefung!</H2>';
$sql_query="SELECT schemaname,tablename FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema' AND schemaname != 'sync';";
$error=false;
$sql_query="SELECT schemaname,tablename FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema' AND schemaname != 'sync' AND schemaname != 'addon';";
if (!$result=@$db->db_query($sql_query))
echo '<BR><strong>'.$db->db_last_error().' </strong><BR>';
else
@@ -3766,7 +3779,10 @@ if (!$result=@$db->db_query($sql_query))
{
$fulltablename=$row->schemaname.'.'.$row->tablename;
if (!isset($tabellen[$fulltablename]))
{
echo 'Tabelle '.$fulltablename.' existiert in der DB, aber nicht in diesem Skript!<BR>';
$error=true;
}
else
if (!$result_fields=@$db->db_query("SELECT * FROM $fulltablename LIMIT 1;"))
echo '<BR><strong>'.$db->db_last_error().' </strong><BR>';
@@ -3782,12 +3798,18 @@ if (!$result=@$db->db_query($sql_query))
break;
}
if (!$found)
{
echo 'Attribut '.$fulltablename.'.<strong>'.$fieldnameDB.'</strong> existiert in der DB, aber nicht in diesem Skript!<BR>';
$error=true;
}
}
}
if($error==false)
echo '<br>Gegenpruefung fehlerfrei';
// ******** Berechtigungen Prüfen ************/
echo '<h2>Berechtigungen pruefen</h2>';
$neue=false;
$berechtigung_kurzbz=0;
$beschreibung=1;
$berechtigungen = array(
@@ -3849,7 +3871,8 @@ $berechtigungen = array(
array('lehre/studienordnung','Studienordnung'),
array('lehre/vorrueckung','Lehreinheitenvorrückung'),
array('lv-plan','Stundenplan'),
array('lv-plan/gruppenentfernen','erlaut das entfernen von Gruppen aus LVPlan vom FAS aus'),
array('lv-plan/gruppenentfernen','Erlaut das Entfernen von Gruppen aus LVPlan vom FAS aus'),
array('lv-plan/lektorentfernen','Erlaut das Entfernen von Lektoren aus LVPlan vom FAS aus'),
array('mitarbeiter','FAS Mitarbeitermodul'),
array('mitarbeiter/bankdaten','Bankdaten für Mitarbeiter und Studierende anzeigen'),
array('mitarbeiter/personalnummer','Editieren der Personalnummer im FAS'),
@@ -3917,9 +3940,12 @@ foreach($berechtigungen as $row)
$db->db_add_param($row[$beschreibung]).');';
if($db->db_query($qry_insert))
echo '<br>'.$row[$berechtigung_kurzbz].'/'.$row[$beschreibung].' hinzugefügt';
{
echo '<br>'.$row[$berechtigung_kurzbz].' -> '.$row[$beschreibung].' <b>hinzugefügt</b>';
$neue=true;
}
else
echo '<br><span class="error">Fehler: '.$row[$berechtigung_kurzbz].'/'.$row[$beschreibung].' hinzufügen nicht möglich</span>';
echo '<br><span class="error">Fehler: '.$row[$berechtigung_kurzbz].' -> '.$row[$beschreibung].' hinzufügen nicht möglich</span>';
//Wenn das Recht basis/vilesci neu angelegt wurde, dann dieses Recht jedem geben, der bisher auch Zugriff auf Vilesci hatte.
if ($row[$berechtigung_kurzbz]=='basis/vilesci')
@@ -3959,11 +3985,15 @@ foreach($berechtigungen as $row)
}
}
}
if($neue==false)
echo '<br>Keine neuen Berechtigungen';
// ******** Pruefen ob die Webservice Berechtigungen alle gesetzt sind **********
echo '<h2>Webservice Berechtigungen pruefen</h2>';
// berechtigung_kurzbz,methode,klasse
$neue=false;
$berechtigung_kurzbz=0;
$methode=1;
$klasse=2;
@@ -4018,12 +4048,18 @@ foreach($webservicerecht as $row)
$db->db_add_param($row[$klasse]).');';
if($db->db_query($qry_insert))
{
echo '<br>'.$row[$berechtigung_kurzbz].'/'.$row[$methode].'->'.$row[$klasse].' hinzugefügt';
$neue=true;
}
else
echo '<br><span class="error">Fehler: '.$row[$berechtigung_kurzbz].'/'.$row[$methode].'->'.$row[$klasse].' hinzufügen nicht möglich</span>';
}
}
}
if($neue==false)
echo '<br>Keine neuen Webservicerechte';
echo '</body></html>';
?>
+135
View File
@@ -0,0 +1,135 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" indent="yes" />
<xsl:template match="abschlusspruefung">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master page-height="297mm" page-width="210mm" margin="5mm 25mm 5mm 25mm" master-name="PageMaster">
<fo:region-body margin="20mm 0mm 20mm 0mm" />
</fo:simple-page-master>
</fo:layout-master-set>
<xsl:apply-templates select="pruefung" />
</fo:root>
</xsl:template>
<xsl:template match="pruefung">
<fo:page-sequence master-reference="PageMaster">
<fo:flow flow-name="xsl-region-body">
<fo:block-container position="absolute" top="64mm" left="16mm" height="20mm">
<fo:block text-align="center" line-height="30pt" font-family="arial" font-size="28pt">
<xsl:text>Diploma</xsl:text>
</fo:block>
</fo:block-container>
<fo:block-container position="absolute" top="91mm" left="16mm" height="20mm">
<fo:block text-align="center" line-height="14pt" font-family="arial" font-size="10pt">
<xsl:text>Pursuant to paragraph 6 subsection 1 of the Universities of Applied Sciences Studies Act\n
(Austrian legal reference: Fachhochschul-Studiengesetz - FHStG, BGBl. Nr. </xsl:text>
<xsl:value-of select="bescheidbgbl1" />
<xsl:text> idgF)\n
the University of Applied Sciences Council (Fachhochschulkollegium) awards
</xsl:text>
</fo:block>
</fo:block-container>
<fo:block-container position="absolute" top="112mm" left="16mm" height="10mm">
<fo:block text-align="center" line-height="16pt" font-family="arial" font-size="16pt">
<xsl:value-of select="anrede_engl" />
<xsl:text> </xsl:text>
<xsl:value-of select="titelpre" />
<xsl:text> </xsl:text>
<xsl:value-of select="vorname" />
<xsl:text> </xsl:text>
<xsl:value-of select="vornamen" />
<xsl:text> </xsl:text>
<xsl:value-of select="nachname" />
<xsl:if test="string-length(titelpost)!=0">
<xsl:text>, </xsl:text>
<xsl:value-of select="titelpost" />
</xsl:if>
</fo:block>
</fo:block-container>
<fo:block-container position="absolute" top="124mm" left="16mm" height="10mm">
<fo:block text-align="center" line-height="14pt" font-family="arial" font-size="10pt">
<xsl:text>born </xsl:text>
<xsl:value-of select="gebdatum" />
<xsl:text> in </xsl:text>
<xsl:if test="string-length(gebort)!=0">
<xsl:value-of select="gebort" />
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:value-of select="geburtsnation_engl" />
<xsl:text>, citizen of </xsl:text>
<xsl:value-of select="staatsbuergerschaft_engl" />
<xsl:text>,\n
student of the university of applied sciences </xsl:text>
<xsl:value-of select="stg_art_engl" />
<xsl:text>'s degree program</xsl:text>
</fo:block>
</fo:block-container>
<fo:block-container position="absolute" top="139mm" left="16mm" height="10mm">
<fo:block text-align="center" line-height="20pt" font-family="arial" font-size="16pt">
<xsl:value-of select="stg_bezeichnung_engl" />
</fo:block>
<fo:block text-align="center" line-height="10pt" font-family="arial" font-size="10pt" padding-top="8pt">
<xsl:text>(program classification number </xsl:text>
<xsl:value-of select="studiengang_kz" />
<xsl:text>)</xsl:text>
</fo:block>
</fo:block-container>
<fo:block-container position="absolute" top="158mm" left="16mm" height="10mm">
<fo:block text-align="center" line-height="14pt" font-family="arial" font-size="10pt">
<xsl:text>after successfully passing the diploma examination on </xsl:text>
<xsl:value-of select="datum" />
<xsl:text>\n
at the University of Applied Sciences Technikum Wien (Fachhochschule Technikum Wien)\n
in accordance with the directive of the Agency for Quality Assurance and Accreditation Austria dated 9.5.2012\n
the academic degree</xsl:text>
</fo:block>
</fo:block-container>
<fo:block-container position="absolute" top="188mm" left="16mm" height="30mm">
<fo:block text-align="center" line-height="16pt" font-family="arial" font-size="16pt">
<xsl:value-of select="titel" />
</fo:block>
<fo:block text-align="center" line-height="10pt" font-family="arial" font-size="10pt" padding-top="8pt">
<xsl:text>abbreviated</xsl:text>
</fo:block>
<fo:block text-align="center" line-height="16pt" font-family="arial" font-size="16pt" padding-top="13pt">
<xsl:value-of select="akadgrad_kurzbz" />
</fo:block>
</fo:block-container>
<fo:block-container position="absolute" top="217mm" left="16mm" height="10mm">
<fo:block text-align="center" line-height="10pt" font-family="arial" font-size="10pt">
<xsl:text>Vienna, </xsl:text>
<xsl:value-of select="sponsion" />
</fo:block>
</fo:block-container>
<fo:block-container position="absolute" top="227mm" left="16mm" height="10mm">
<fo:block text-align="center" line-height="11pt" font-family="arial" font-size="10pt">
<xsl:text>On behalf of the University of Applied Sciences Council:\n
The Rector</xsl:text>
</fo:block>
</fo:block-container>
<fo:block-container position="absolute" top="255mm" left="16mm" height="10mm">
<fo:block text-align="center" line-height="10pt" font-family="arial" font-size="10pt">
<xsl:value-of select="rektor" />
</fo:block>
</fo:block-container>
</fo:flow>
</fo:page-sequence>
</xsl:template>
</xsl:stylesheet>
+496
View File
@@ -0,0 +1,496 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
>
<xsl:output method="xml" version="1.0" indent="yes"/>
<xsl:template match="studenten">
<office:document-content xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2">
<office:scripts/>
<office:font-face-decls>
<style:font-face style:name="Mangal2" svg:font-family="Mangal"/>
<style:font-face style:name="Mangal" svg:font-family="Mangal" style:font-family-generic="roman"/>
<style:font-face style:name="Liberation Serif" svg:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable"/>
<style:font-face style:name="Arial" svg:font-family="Arial" style:font-adornments="Standard" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Liberation Sans1" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Mangal1" svg:font-family="Mangal" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Microsoft YaHei" svg:font-family="&apos;Microsoft YaHei&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="SimSun" svg:font-family="SimSun" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Tahoma" svg:font-family="Tahoma" style:font-family-generic="system" style:font-pitch="variable"/>
</office:font-face-decls>
<office:automatic-styles>
<style:style style:name="Tabelle1" style:family="table">
<style:table-properties style:width="17.701cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle1.A" style:family="table-column">
<style:table-column-properties style:column-width="12.991cm"/>
</style:style>
<style:style style:name="Tabelle1.B" style:family="table-column">
<style:table-column-properties style:column-width="4.71cm"/>
</style:style>
<style:style style:name="Tabelle1.1" style:family="table-row">
<style:table-row-properties style:min-row-height="1.100cm"/>
</style:style>
<style:style style:name="Tabelle1.2" style:family="table-row">
<style:table-row-properties style:min-row-height="0.500cm"/>
</style:style>
<style:style style:name="Tabelle1.A1" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle1.B1" style:family="table-cell">
<style:table-cell-properties style:vertical-align="bottom" fo:padding="0.097cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle1.A2" style:family="table-cell">
<style:table-cell-properties style:vertical-align="middle" style:min-row-height="0.600cm" fo:padding="0.0cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle1.B2" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle2" style:family="table">
<style:table-properties style:width="17.7cm" fo:margin-left="0cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle2.A" style:family="table-column">
<style:table-column-properties style:column-width="8,850cm"/>
</style:style>
<style:style style:name="Tabelle2.B" style:family="table-column">
<style:table-column-properties style:column-width="8,851cm"/>
</style:style>
<style:style style:name="Tabelle2.A1" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle3" style:family="table">
<style:table-properties style:width="17.701cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle3.A" style:family="table-column">
<style:table-column-properties style:column-width="12.991cm"/>
</style:style>
<style:style style:name="Tabelle3.B" style:family="table-column">
<style:table-column-properties style:column-width="4.71cm"/>
</style:style>
<style:style style:name="Tabelle3.1" style:family="table-row">
<style:table-row-properties style:min-row-height="1.005cm"/>
</style:style>
<style:style style:name="Tabelle3.A1" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.B1" style:family="table-cell">
<style:table-cell-properties style:vertical-align="bottom" fo:padding="0.097cm" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.A2" style:family="table-cell">
<style:table-cell-properties style:vertical-align="middle" fo:padding="0.097cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle4" style:family="table">
<style:table-properties style:width="17.013cm" fo:margin-left="0cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle4.A" style:family="table-column">
<style:table-column-properties style:column-width="7.911cm"/>
</style:style>
<style:style style:name="Tabelle4.B" style:family="table-column">
<style:table-column-properties style:column-width="9.102cm"/>
</style:style>
<style:style style:name="Tabelle4.A1" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle5" style:family="table">
<style:table-properties style:width="17.701cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle5.A" style:family="table-column">
<style:table-column-properties style:column-width="12.991cm"/>
</style:style>
<style:style style:name="Tabelle5.B" style:family="table-column">
<style:table-column-properties style:column-width="4.71cm"/>
</style:style>
<style:style style:name="Tabelle5.1" style:family="table-row">
<style:table-row-properties style:min-row-height="1.005cm"/>
</style:style>
<style:style style:name="Tabelle5.A1" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle5.B1" style:family="table-cell">
<style:table-cell-properties style:vertical-align="bottom" fo:padding="0.097cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle5.A2" style:family="table-cell">
<style:table-cell-properties style:vertical-align="middle" fo:padding="0.097cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle6" style:family="table">
<style:table-properties style:width="17.013cm" fo:margin-left="0cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle6.A" style:family="table-column">
<style:table-column-properties style:column-width="7.911cm"/>
</style:style>
<style:style style:name="Tabelle6.B" style:family="table-column">
<style:table-column-properties style:column-width="9.102cm"/>
</style:style>
<style:style style:name="Tabelle6.A1" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle7" style:family="table">
<style:table-properties style:width="17.701cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle7.A" style:family="table-column">
<style:table-column-properties style:column-width="12.991cm"/>
</style:style>
<style:style style:name="Tabelle7.B" style:family="table-column">
<style:table-column-properties style:column-width="4.71cm"/>
</style:style>
<style:style style:name="Tabelle7.1" style:family="table-row">
<style:table-row-properties style:min-row-height="1.005cm"/>
</style:style>
<style:style style:name="Tabelle7.A1" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle7.B1" style:family="table-cell">
<style:table-cell-properties style:vertical-align="bottom" fo:padding="0.097cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle7.A2" style:family="table-cell">
<style:table-cell-properties style:vertical-align="middle" fo:padding="0.097cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle8" style:family="table">
<style:table-properties style:width="17.013cm" fo:margin-left="0cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle8.A" style:family="table-column">
<style:table-column-properties style:column-width="7.911cm"/>
</style:style>
<style:style style:name="Tabelle8.B" style:family="table-column">
<style:table-column-properties style:column-width="9.102cm"/>
</style:style>
<style:style style:name="Tabelle8.A1" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle9" style:family="table">
<style:table-properties style:width="17.701cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle9.A" style:family="table-column">
<style:table-column-properties style:column-width="12.991cm"/>
</style:style>
<style:style style:name="Tabelle9.B" style:family="table-column">
<style:table-column-properties style:column-width="4.71cm"/>
</style:style>
<style:style style:name="Tabelle9.1" style:family="table-row">
<style:table-row-properties style:min-row-height="1.005cm"/>
</style:style>
<style:style style:name="Tabelle9.A1" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle9.B1" style:family="table-cell">
<style:table-cell-properties style:vertical-align="bottom" fo:padding="0.097cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle9.A2" style:family="table-cell">
<style:table-cell-properties style:vertical-align="middle" fo:padding="0.097cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle10" style:family="table">
<style:table-properties style:width="17.013cm" fo:margin-left="0cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle10.A" style:family="table-column">
<style:table-column-properties style:column-width="7.911cm"/>
</style:style>
<style:style style:name="Tabelle10.B" style:family="table-column">
<style:table-column-properties style:column-width="9.102cm"/>
</style:style>
<style:style style:name="Tabelle10.A1" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border="none"/>
</style:style>
<style:style style:name="P1" style:family="paragraph" style:parent-style-name="Standard">
<style:text-properties officeooo:rsid="00094cd9" officeooo:paragraph-rsid="000a79ac" style:font-name="Arial" fo:font-size="8pt" style:font-size-asian="8pt" style:font-size-complex="8pt"/>
</style:style>
<style:style style:name="P2" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties>
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties style:font-name="Arial" fo:font-size="8pt" officeooo:rsid="00094cd9" officeooo:paragraph-rsid="000a79ac" style:font-size-asian="8pt" style:font-size-complex="8pt"/>
</style:style>
<style:style style:name="P3" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="end" style:justify-single-word="false">
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties style:font-name="Arial" fo:font-size="8pt" officeooo:rsid="00094cd9" officeooo:paragraph-rsid="000a79ac" style:font-size-asian="8pt" style:font-size-complex="8pt"/>
</style:style>
<style:style style:name="P4" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false">
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties style:font-name="Arial" fo:font-size="7pt" officeooo:rsid="00094cd9" officeooo:paragraph-rsid="000a79ac" style:font-size-asian="7pt" style:font-size-complex="7pt"/>
</style:style>
<style:style style:name="P5" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties style:font-name="Arial" fo:font-size="6pt" officeooo:rsid="00094cd9" officeooo:paragraph-rsid="000a79ac" style:font-size-asian="6pt" style:font-size-complex="6pt"/>
</style:style>
<style:style style:name="P6" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties style:font-name="Arial" fo:font-size="8pt" officeooo:rsid="00094cd9" officeooo:paragraph-rsid="000a79ac" style:font-size-asian="8pt" style:font-size-complex="8pt"/>
</style:style>
<style:style style:name="P7" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties style:font-name="Arial" fo:font-size="10pt" officeooo:rsid="00094cd9" officeooo:paragraph-rsid="000a79ac" style:font-size-asian="10pt" style:font-size-complex="10pt"/>
</style:style>
<style:style style:name="P8" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties style:font-name="Arial" fo:font-size="10pt" officeooo:rsid="00094cd9" officeooo:paragraph-rsid="000a79ac" style:font-size-asian="10pt" style:font-size-complex="10pt"/>
</style:style>
<style:style style:name="P9" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.101cm" loext:contextual-spacing="false"/>
<style:text-properties style:font-name="Arial" fo:font-size="14pt" officeooo:rsid="00094cd9" officeooo:paragraph-rsid="000a79ac" style:font-size-asian="14pt" style:font-size-complex="14pt"/>
</style:style>
<style:style style:name="T1" style:family="text">
<style:text-properties style:font-name="Arial" fo:font-size="8pt" style:font-size-asian="8pt" style:font-size-complex="8pt"/>
</style:style>
</office:automatic-styles>
<office:body>
<xsl:apply-templates select="student"/>
</office:body>
</office:document-content>
</xsl:template>
<xsl:template match="student">
<office:text text:use-soft-page-breaks="true" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0">
<text:sequence-decls>
<text:sequence-decl text:display-outline-level="0" text:name="Illustration"/>
<text:sequence-decl text:display-outline-level="0" text:name="Table"/>
<text:sequence-decl text:display-outline-level="0" text:name="Text"/>
<text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
</text:sequence-decls>
<text:p text:style-name="P9">Studienbestätigung Fachhochschule Technikum Wien</text:p>
<table:table table:name="Tabelle1" table:style-name="Tabelle1">
<table:table-column table:style-name="Tabelle1.A"/>
<table:table-column table:style-name="Tabelle1.B"/>
<table:table-row table:style-name="Tabelle1.1">
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="P5">Zur Vorlage an (Stelle an der die Bestätigung vorgelegt wird und deren Bezugszahl, z.B. Sozialversicherungsnr.)</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B1" office:value-type="string">
<text:p text:style-name="P6">Personenkennzeichen</text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="Tabelle1.2">
<table:table-cell table:style-name="Tabelle1.A2" office:value-type="string">
<text:p text:style-name="P8">
<xsl:value-of select="titelpre" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" /><xsl:text> </xsl:text><xsl:value-of select="titelpost" />
</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B2" office:value-type="string">
<text:p text:style-name="P7">
<xsl:value-of select="matrikelnummer" />
</text:p>
</table:table-cell>
</table:table-row>
</table:table>
<text:p text:style-name="P1" />
<text:p text:style-name="P1">
geboren am<xsl:text> </xsl:text><xsl:value-of select="geburtsdatum" /><xsl:text> </xsl:text>
ist im<xsl:text> </xsl:text><xsl:value-of select="studiensemester_aktuell" /><xsl:text> </xsl:text>(Beginn <xsl:text> </xsl:text><xsl:value-of select="studienbeginn_aktuell" />)
als a.o. Studierende(r) (Studienbeginn,<xsl:text> </xsl:text><xsl:value-of select="studiensemester_aktuell" /> Beginn<xsl:text> </xsl:text><xsl:value-of select="studienbeginn_aktuell" />)
<text:line-break />des Lehrgangs zur Weiterbildung nach §9 FHStG idgF. 0050023 Management und Umwelt im
<xsl:text> </xsl:text><xsl:value-of select="semester" />. Semester gemeldet.
</text:p>
<text:p text:style-name="P1"/>
<table:table table:name="Tabelle2" table:style-name="Tabelle2">
<table:table-column table:style-name="Tabelle2.A"/>
<table:table-column table:style-name="Tabelle2.B"/>
<table:table-row>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
<text:p text:style-name="P2">Datum:<xsl:text> </xsl:text><xsl:value-of select="tagesdatum" /><xsl:text> </xsl:text>DVR: 0928381</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
<text:p text:style-name="P3">Rektor:<xsl:text> </xsl:text><xsl:value-of select="rektor" /></text:p>
</table:table-cell>
</table:table-row>
</table:table>
<text:p />
<text:p text:style-name="P4">------------------------------------------------------------------------------------------------------------------------------------------------------------------------</text:p>
<text:p />
<text:p text:style-name="P9">Studienbestätigung Fachhochschule Technikum Wien</text:p>
<table:table table:name="Tabelle1" table:style-name="Tabelle1">
<table:table-column table:style-name="Tabelle1.A"/>
<table:table-column table:style-name="Tabelle1.B"/>
<table:table-row table:style-name="Tabelle1.1">
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="P5">Zur Vorlage an (Stelle an der die Bestätigung vorgelegt wird und deren Bezugszahl, z.B. Sozialversicherungsnr.)</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B1" office:value-type="string">
<text:p text:style-name="P6">Personenkennzeichen</text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="Tabelle1.2">
<table:table-cell table:style-name="Tabelle1.A2" office:value-type="string">
<text:p text:style-name="P8">
<xsl:value-of select="titelpre" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" /><xsl:text> </xsl:text><xsl:value-of select="titelpost" />
</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B2" office:value-type="string">
<text:p text:style-name="P7">
<xsl:value-of select="matrikelnummer" />
</text:p>
</table:table-cell>
</table:table-row>
</table:table>
<text:p text:style-name="P1" />
<text:p text:style-name="P1">
geboren am<xsl:text> </xsl:text><xsl:value-of select="geburtsdatum" /><xsl:text> </xsl:text>
ist im<xsl:text> </xsl:text><xsl:value-of select="studiensemester_aktuell" /><xsl:text> </xsl:text>(Beginn <xsl:text> </xsl:text><xsl:value-of select="studienbeginn_aktuell" />)
als a.o. Studierende(r) (Studienbeginn,<xsl:text> </xsl:text><xsl:value-of select="studiensemester_aktuell" /> Beginn<xsl:text> </xsl:text><xsl:value-of select="studienbeginn_aktuell" />)
<text:line-break />des Lehrgangs zur Weiterbildung nach §9 FHStG idgF. 0050023 Management und Umwelt im
<xsl:text> </xsl:text><xsl:value-of select="semester" />. Semester gemeldet.
</text:p>
<text:p text:style-name="P1"/>
<table:table table:name="Tabelle2" table:style-name="Tabelle2">
<table:table-column table:style-name="Tabelle2.A"/>
<table:table-column table:style-name="Tabelle2.B"/>
<table:table-row>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
<text:p text:style-name="P2">Datum:<xsl:text> </xsl:text><xsl:value-of select="tagesdatum" /><xsl:text> </xsl:text>DVR: 0928381</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
<text:p text:style-name="P3">Rektor:<xsl:text> </xsl:text><xsl:value-of select="rektor" /></text:p>
</table:table-cell>
</table:table-row>
</table:table>
<text:p />
<text:p text:style-name="P4">------------------------------------------------------------------------------------------------------------------------------------------------------------------------</text:p>
<text:p />
<text:p text:style-name="P9">Studienbestätigung Fachhochschule Technikum Wien</text:p>
<table:table table:name="Tabelle1" table:style-name="Tabelle1">
<table:table-column table:style-name="Tabelle1.A"/>
<table:table-column table:style-name="Tabelle1.B"/>
<table:table-row table:style-name="Tabelle1.1">
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="P5">Zur Vorlage an (Stelle an der die Bestätigung vorgelegt wird und deren Bezugszahl, z.B. Sozialversicherungsnr.)</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B1" office:value-type="string">
<text:p text:style-name="P6">Personenkennzeichen</text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="Tabelle1.2">
<table:table-cell table:style-name="Tabelle1.A2" office:value-type="string">
<text:p text:style-name="P8">
<xsl:value-of select="titelpre" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" /><xsl:text> </xsl:text><xsl:value-of select="titelpost" />
</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B2" office:value-type="string">
<text:p text:style-name="P7">
<xsl:value-of select="matrikelnummer" />
</text:p>
</table:table-cell>
</table:table-row>
</table:table>
<text:p text:style-name="P1" />
<text:p text:style-name="P1">
geboren am<xsl:text> </xsl:text><xsl:value-of select="geburtsdatum" /><xsl:text> </xsl:text>
ist im<xsl:text> </xsl:text><xsl:value-of select="studiensemester_aktuell" /><xsl:text> </xsl:text>(Beginn <xsl:text> </xsl:text><xsl:value-of select="studienbeginn_aktuell" />)
als a.o. Studierende(r) (Studienbeginn,<xsl:text> </xsl:text><xsl:value-of select="studiensemester_aktuell" /> Beginn<xsl:text> </xsl:text><xsl:value-of select="studienbeginn_aktuell" />)
<text:line-break />des Lehrgangs zur Weiterbildung nach §9 FHStG idgF. 0050023 Management und Umwelt im
<xsl:text> </xsl:text><xsl:value-of select="semester" />. Semester gemeldet.
</text:p>
<text:p text:style-name="P1"/>
<table:table table:name="Tabelle2" table:style-name="Tabelle2">
<table:table-column table:style-name="Tabelle2.A"/>
<table:table-column table:style-name="Tabelle2.B"/>
<table:table-row>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
<text:p text:style-name="P2">Datum:<xsl:text> </xsl:text><xsl:value-of select="tagesdatum" /><xsl:text> </xsl:text>DVR: 0928381</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
<text:p text:style-name="P3">Rektor:<xsl:text> </xsl:text><xsl:value-of select="rektor" /></text:p>
</table:table-cell>
</table:table-row>
</table:table>
<text:p />
<text:p text:style-name="P4">------------------------------------------------------------------------------------------------------------------------------------------------------------------------</text:p>
<text:p />
<text:p text:style-name="P9">Studienbestätigung Fachhochschule Technikum Wien</text:p>
<table:table table:name="Tabelle1" table:style-name="Tabelle1">
<table:table-column table:style-name="Tabelle1.A"/>
<table:table-column table:style-name="Tabelle1.B"/>
<table:table-row table:style-name="Tabelle1.1">
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="P5">Zur Vorlage an (Stelle an der die Bestätigung vorgelegt wird und deren Bezugszahl, z.B. Sozialversicherungsnr.)</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B1" office:value-type="string">
<text:p text:style-name="P6">Personenkennzeichen</text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="Tabelle1.2">
<table:table-cell table:style-name="Tabelle1.A2" office:value-type="string">
<text:p text:style-name="P8">
<xsl:value-of select="titelpre" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" /><xsl:text> </xsl:text><xsl:value-of select="titelpost" />
</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B2" office:value-type="string">
<text:p text:style-name="P7">
<xsl:value-of select="matrikelnummer" />
</text:p>
</table:table-cell>
</table:table-row>
</table:table>
<text:p text:style-name="P1" />
<text:p text:style-name="P1">
geboren am<xsl:text> </xsl:text><xsl:value-of select="geburtsdatum" /><xsl:text> </xsl:text>
ist im<xsl:text> </xsl:text><xsl:value-of select="studiensemester_aktuell" /><xsl:text> </xsl:text>(Beginn <xsl:text> </xsl:text><xsl:value-of select="studienbeginn_aktuell" />)
als a.o. Studierende(r) (Studienbeginn,<xsl:text> </xsl:text><xsl:value-of select="studiensemester_aktuell" /> Beginn<xsl:text> </xsl:text><xsl:value-of select="studienbeginn_aktuell" />)
<text:line-break />des Lehrgangs zur Weiterbildung nach §9 FHStG idgF. 0050023 Management und Umwelt im
<xsl:text> </xsl:text><xsl:value-of select="semester" />. Semester gemeldet.
</text:p>
<text:p text:style-name="P1"/>
<table:table table:name="Tabelle2" table:style-name="Tabelle2">
<table:table-column table:style-name="Tabelle2.A"/>
<table:table-column table:style-name="Tabelle2.B"/>
<table:table-row>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
<text:p text:style-name="P2">Datum:<xsl:text> </xsl:text><xsl:value-of select="tagesdatum" /><xsl:text> </xsl:text>DVR: 0928381</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
<text:p text:style-name="P3">Rektor:<xsl:text> </xsl:text><xsl:value-of select="rektor" /></text:p>
</table:table-cell>
</table:table-row>
</table:table>
<text:p />
<text:p text:style-name="P4">------------------------------------------------------------------------------------------------------------------------------------------------------------------------</text:p>
<text:p />
<text:p text:style-name="P9">Studienbestätigung Fachhochschule Technikum Wien</text:p>
<table:table table:name="Tabelle1" table:style-name="Tabelle1">
<table:table-column table:style-name="Tabelle1.A"/>
<table:table-column table:style-name="Tabelle1.B"/>
<table:table-row table:style-name="Tabelle1.1">
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="P5">Zur Vorlage an (Stelle an der die Bestätigung vorgelegt wird und deren Bezugszahl, z.B. Sozialversicherungsnr.)</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B1" office:value-type="string">
<text:p text:style-name="P6">Personenkennzeichen</text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="Tabelle1.2">
<table:table-cell table:style-name="Tabelle1.A2" office:value-type="string">
<text:p text:style-name="P8">
<xsl:value-of select="titelpre" /><xsl:text> </xsl:text><xsl:value-of select="vorname" /><xsl:text> </xsl:text><xsl:value-of select="vornamen" /><xsl:text> </xsl:text><xsl:value-of select="nachname" /><xsl:text> </xsl:text><xsl:value-of select="titelpost" />
</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B2" office:value-type="string">
<text:p text:style-name="P7">
<xsl:value-of select="matrikelnummer" />
</text:p>
</table:table-cell>
</table:table-row>
</table:table>
<text:p text:style-name="P1" />
<text:p text:style-name="P1">
geboren am<xsl:text> </xsl:text><xsl:value-of select="geburtsdatum" /><xsl:text> </xsl:text>
ist im<xsl:text> </xsl:text><xsl:value-of select="studiensemester_aktuell" /><xsl:text> </xsl:text>(Beginn <xsl:text> </xsl:text><xsl:value-of select="studienbeginn_aktuell" />)
als a.o. Studierende(r) (Studienbeginn,<xsl:text> </xsl:text><xsl:value-of select="studiensemester_aktuell" /> Beginn<xsl:text> </xsl:text><xsl:value-of select="studienbeginn_aktuell" />)
<text:line-break />des Lehrgangs zur Weiterbildung nach §9 FHStG idgF. 0050023 Management und Umwelt im
<xsl:text> </xsl:text><xsl:value-of select="semester" />. Semester gemeldet.
</text:p>
<text:p text:style-name="P1"/>
<table:table table:name="Tabelle2" table:style-name="Tabelle2">
<table:table-column table:style-name="Tabelle2.A"/>
<table:table-column table:style-name="Tabelle2.B"/>
<table:table-row>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
<text:p text:style-name="P2">Datum:<xsl:text> </xsl:text><xsl:value-of select="tagesdatum" /><xsl:text> </xsl:text>DVR: 0928381</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
<text:p text:style-name="P3">Rektor:<xsl:text> </xsl:text><xsl:value-of select="rektor" /></text:p>
</table:table-cell>
</table:table-row>
</table:table>
</office:text>
</xsl:template>
</xsl:stylesheet>
+54 -54
View File
@@ -35,7 +35,7 @@ var isLVFilterLoaded=false;
/**
* Error-Behandlung bei Ajax Requests
*/
function loadError(xhr, textStatus, errorThrown)
{
if(xhr.status==200)
@@ -129,7 +129,7 @@ function loadStudienordnung()
function drawStudienordnungen(data)
{
var obj='<a href="#Neu" onclick="neueStudienordnung();return false;">Neue Studienordnung</a><ul style="padding-left: 15px">';
for(i in data)
{
if(data[i].studienordnung_id !== null)
@@ -310,10 +310,10 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
treeData.push(obj);
}
// DIV fuer den Tree neu anlegen damit der alte Tree vollstaendig entfernt wird
$("#data").html("<div id='treeData'></div>");
function searchChildren(element, matchingId, original)
{
var found = false;
@@ -330,7 +330,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
return false;
}
return true;
}
}
return false;
}
@@ -357,7 +357,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
"select_limit": 1,
"select_multiple_modifier": "ctrl"
},
json_data: {
json_data: {
data: treeData // Daten an den Tree binden
},
crrm: {
@@ -379,7 +379,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
return false;
}
}
if(m.o.attr("rel")==="semester")
{
return false;
@@ -449,7 +449,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
"Delete" : {
"label" : "Eintrag entfernen",
"action": function(obj){
// Pruefen ob LVs unterhalb dieser LV haengen,
// Pruefen ob LVs unterhalb dieser LV haengen,
// falls ja wird das loeschen verhindert
if(obj.children().find("li").length === 0)
{
@@ -467,7 +467,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
}
};
}
}
},
plugins: ["themes", "ui", "dnd", "grid", "json_data", "crrm", "types", "sort", "contextmenu"]
@@ -482,17 +482,17 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
// {
// Verschieben eines Eintrages
// Studienplan_lehrveranstaltung_id ermitteln
// Studienplan_lehrveranstaltung_id ermitteln
var studienplan_lehrveranstaltung_id='';
if(data.rslt.o[0].attributes.studienplan_lehrveranstaltung_id){
studienplan_lehrveranstaltung_id=data.rslt.o[0].attributes.studienplan_lehrveranstaltung_id.value;
$("#treeData").jstree.refresh();
//$("#treeData").jstree.refresh();
}
// Aenderung speichern
saveJsondataFromTree(data.rslt.o[0].id, studienplan_id, studienplan_lehrveranstaltung_id);
// ECTS Summen neu berechnen
// ECTS Summen neu berechnen
var root = data.inst.get_container_ul();
var nodes = root[0].childNodes;
for(var i=0; i<nodes.length; i++)
@@ -509,7 +509,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
}).bind("loaded.jstree", function(event, data)
{
// Wenn der Tree geladen wird, die ECTS Summen der einzelnen Semester berechnen
var root = data.inst.get_container_ul();
var nodes = root[0].childNodes;
for(var i=0; i<nodes.length; i++)
@@ -517,7 +517,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
if(nodes[i].getAttribute("rel") === "semester"){
writeEctsSum(nodes[i]);
}
}
writeOverallSum(nodes);
}).bind("open_node.jstree", function(event, data)
@@ -547,7 +547,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
lvid = lvid.substring(5);
}
}
// Lehrveranstaltungsdetails laden
if(data.rslt.obj.attr("rel") !== "semester")
@@ -558,7 +558,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
{
$("#tab-lehrveranstaltungdetail").html("<p>Klicken Sie auf eine Lehrveranstaltung um die Details anzuzeigen</p>");
}
// Regeln laden
if(data.rslt.obj.attr("rel") !== "semester")
{
@@ -569,7 +569,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
{
$("#tab-regel").html("<p>Klicken Sie auf eine Lehrveranstaltung um die Regeln anzuzeigen</p>");
}
// Kompatibilitaet laden
if(data.rslt.obj.attr("rel") !== "semester")
{
@@ -580,7 +580,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
{
$("#tab-kompatibel").html("<p>Klicken Sie auf eine Lehrveranstaltung um die kompatiblen Lehrveranstaltungen anzuzeigen</p>");
}
// Sortierung laden
if(data.rslt.obj.attr("rel") !== "semester")
{
@@ -661,7 +661,7 @@ function LoadLVDetails(lvid, stpllvid)
html+="<br>LV-Semester: "+ClearNull(lvdata.semester);
html+="<br><br>LVID: "+ClearNull(lvdata.lehrveranstaltung_id)+" / StgKz: "+ClearNull(lvdata.studiengang_kz);
$("#tab-lehrveranstaltungdetail").html(html);
});
});
}
/**
@@ -694,8 +694,8 @@ function loadLVKompatibilitaet(lvid)
html = html+'<br><br><a href="lehrveranstaltung_kompatibel.php?lehrveranstaltung_id='+lvid+'&type=edit" target="_blank">kompatible Lehrveranstaltungen hinzufügen</a>';
}
$("#tab-kompatibel").html(html);
});
});
}
/*
* lädt die Sortierung einer Lehrveranstaltung innerhalb eines Studienplans
@@ -740,7 +740,7 @@ function saveSortierung(stpllvid)
"sort": sort
};
$.ajax(
{
{
dataType: "json",
url: "../../soap/fhcomplete.php",
type: "POST",
@@ -798,14 +798,14 @@ function editStudienplan(studienplan_id)
}
/*
* Funktion zum Laden des Baumes der
* Funktion zum Laden des Baumes der
* gefilterten LVs
* */
function loadFilteredLehrveranstaltungen()
{
if($("#oeDropdown option:selected").val() === "")
{
$.ajax(
$.ajax(
{
dataType: "json",
url: "../../soap/fhcomplete.php",
@@ -873,8 +873,8 @@ function showLVTree(data)
if($("#lvListe").length === 0)
{
$("#filteredLVs").html("<h3></h3><div id='lvListe'></div>");
}
else
}
else
{
$("#filteredLVs").html("<h3>Daten werden geladen...</h3><div id='lvListe'></div>");
}
@@ -883,8 +883,8 @@ function showLVTree(data)
"select_limit": 1,
"select_multiple_modifier": "ctrl"
},
json_data: {
json_data: {
data: TreeData,
progressive_render : true
},
@@ -925,7 +925,7 @@ function showLVTree(data)
resizable: true
},
plugins: ["themes", "ui", "dnd", "grid", "json_data", "crrm", "types", "sort"]
}).bind("loaded.jstree", function(event, data)
}).bind("loaded.jstree", function(event, data)
{
$("#loadingGif").remove();
$("h3:contains('Daten werden geladen...')").remove();
@@ -936,13 +936,13 @@ function showLVTree(data)
{
// Bei einem Klick auf eine LV werden die Details geladen
lvid = data.rslt.obj.attr("lvID");
LoadLVDetails(lvid, null);
// Regeln laden
$("#tab-regel").html("<p>Regeln werden nur angezeigt wenn die LV im Studienplan hängt</p>");
// Kompatibilitaet laden
if(lvid!==undefined)
loadLVKompatibilitaet(lvid);
@@ -954,17 +954,17 @@ function showLVTree(data)
studienplan_lehrveranstaltung_id=data.rslt.o[0].attributes.studienplan_lehrveranstaltung_id.value;
$("#treeData").jstree.refresh();
}
// Aenderung speichern
saveJsondataFromTree(data.rslt.o[0].id, studienplan_id, studienplan_lehrveranstaltung_id);
// ECTS Summen neu berechnen
// ECTS Summen neu berechnen
hideAllTreeColumns();
writeOverallSum(nodes);
});
}
else
}
else
{
$("#filteredLVs .jstree-grid-wrapper").remove();
if($("#lvListe").length !== 0)
@@ -1073,7 +1073,7 @@ function hideAllTreeColumns()
var divs = $("#filteredLVs .jstree-grid-col-" + j);
for (var i = 0; i < divs.length; i++)
{
divs[i].style.display = "none";
divs[i].style.display = "none";
}
}
}
@@ -1115,7 +1115,7 @@ function saveJsondataFromTree(nodeId, studienplan_id, studienplan_lehrveranstalt
{
node = $("#"+studienplan_lehrveranstaltung_id);
}
var lehrveranstaltung_id = jsonData[0]["metadata"]["lehrveranstaltung_id"];
var semester = node.closest("li[rel=semester]").attr("semester");
@@ -1130,14 +1130,14 @@ function saveJsondataFromTree(nodeId, studienplan_id, studienplan_lehrveranstalt
parent_id = node.parent().parent().attr("studienplan_lehrveranstaltung_id");
var neu = true;
if(studienplan_lehrveranstaltung_id !== undefined && studienplan_lehrveranstaltung_id!='')
neu = false;
// Bei neuen Eintraegen kein Load noetig
if(neu)
loaddata='';
savedata = {
"studienplan_id": studienplan_id,
"lehrveranstaltung_id" : lehrveranstaltung_id,
@@ -1145,9 +1145,9 @@ function saveJsondataFromTree(nodeId, studienplan_id, studienplan_lehrveranstalt
"studienplan_lehrveranstaltung_id_parent": parent_id,
"pflicht": true
};
$.ajax(
{
{
dataType: "json",
url: "../../soap/fhcomplete.php",
type: "POST",
@@ -1189,7 +1189,7 @@ function TreeSaveError(xhr, textStatus, errorThrown)
alert('Fehler beim Laden der Daten. ErrorNr:'+xhr.status);
// Studienplan Tree neu Laden um inkonsistente Anzeigen zu verhindern
loadLehrveranstaltungSTPL(loadLehrveranstaltungSTPLStudienplan_id, loadLehrveranstaltungSTPLBezeichnung, loadLehrveranstaltungSTPLSemester);
loadLehrveranstaltungSTPL(loadLehrveranstaltungSTPLStudienplan_id, loadLehrveranstaltungSTPLBezeichnung, loadLehrveranstaltungSTPLSemester);
}
/**
@@ -1280,7 +1280,7 @@ function saveStudienordnung()
"studiengang_kz":studiengang_kz
};
$.ajax(
{
dataType: "json",
@@ -1344,7 +1344,7 @@ function saveStudienplan()
"studienordnung_id":studienordnung_id
};
$.ajax(
{
dataType: "json",
@@ -1364,7 +1364,7 @@ function saveStudienplan()
{
$("#submsg").css("visibility", "visible");
window.setTimeout(function(){$("#submsg").css("visibility", "hidden");}, 1500);
loadStudienplanSTO(studienordnung_id,studienordnung_bezeichnung);
loadStudienplanSTO(studienordnung_id,studienordnung_bezeichnung);
}
},
error: loadError
@@ -1381,7 +1381,7 @@ function writeEctsSum(parent)
if($(parent).children("ul").children().length > 0)
{
writeEctsSum($(parent).children("ul").children()[i]);
}
}
}
if($(parent).attr("rel") === "semester")
{
@@ -1493,7 +1493,7 @@ function saveSemesterStoZuordnung(studiensemester, ausbildungssemester)
semesterStoZuordnung();
});
}
}
function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
@@ -1536,7 +1536,7 @@ function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
semesterStoZuordnung();
});
}
}
/**
@@ -1563,6 +1563,6 @@ function copyStudienordnung(studienordnung_id)
alert(data.errormsg);
}
loadStudienordnung();
});
});
}
}
}