mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-24 02:12:17 +00:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -2669,11 +2669,12 @@ if(!$error)
|
||||
$bisio->nation_code = $_POST['nation_code'];
|
||||
$bisio->von = $_POST['von'];
|
||||
$bisio->bis = $_POST['bis'];
|
||||
$bisio->zweck_code = $_POST['zweck_code'];
|
||||
$bisio->student_uid = $_POST['student_uid'];
|
||||
$bisio->lehreinheit_id = $_POST['lehreinheit_id'];
|
||||
$bisio->ort = $_POST['ort'];
|
||||
$bisio->universitaet = $_POST['universitaet'];
|
||||
$bisio->ects_erworben = $_POST['ects_erworben'];
|
||||
$bisio->ects_angerechnet = $_POST['ects_angerechnet'];
|
||||
$bisio->updateamum = date('Y-m-d H:i:s');
|
||||
$bisio->updatevon = $user;
|
||||
|
||||
@@ -2692,6 +2693,210 @@ if(!$error)
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='savebisiozweck')
|
||||
{
|
||||
$bisio = new bisio();
|
||||
if($bisio->load($_POST['bisio_id']))
|
||||
{
|
||||
$student = new student();
|
||||
if($student->load($bisio->student_uid))
|
||||
{
|
||||
|
||||
//Speichert einen BisIO Eintrag
|
||||
if(!$rechte->isBerechtigt('assistenz',$student->studiengang_kz,'suid') &&
|
||||
!$rechte->isBerechtigt('admin',$student->studiengang_kz, 'suid'))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Sie haben keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
$bisio = new bisio();
|
||||
|
||||
$bisio->bisio_id = (isset($_POST['bisio_id'])?$_POST['bisio_id']:'');
|
||||
$bisio->zweck_code = $_POST['zweck_code'];
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
if($bisio->saveZweck())
|
||||
{
|
||||
$return = true;
|
||||
$data = $bisio->bisio_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $bisio->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $student->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $bisio->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='deletebisiozweck')
|
||||
{
|
||||
$bisio = new bisio();
|
||||
if($bisio->load($_POST['bisio_id']))
|
||||
{
|
||||
$student = new student();
|
||||
if($student->load($bisio->student_uid))
|
||||
{
|
||||
//Speichert einen BisIO Eintrag
|
||||
if(!$rechte->isBerechtigt('assistenz',$student->studiengang_kz,'suid') &&
|
||||
!$rechte->isBerechtigt('admin',$student->studiengang_kz, 'suid'))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Sie haben keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
$bisio = new bisio();
|
||||
|
||||
$bisio->bisio_id = (isset($_POST['bisio_id'])?$_POST['bisio_id']:'');
|
||||
$bisio->zweck_code = $_POST['zweck_code'];
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
if($bisio->deleteZweck())
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $bisio->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $student->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $bisio->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='savebisioaufenthaltfoerderung')
|
||||
{
|
||||
$bisio = new bisio();
|
||||
if($bisio->load($_POST['bisio_id']))
|
||||
{
|
||||
$student = new student();
|
||||
if($student->load($bisio->student_uid))
|
||||
{
|
||||
|
||||
//Speichert einen BisIO Eintrag
|
||||
if(!$rechte->isBerechtigt('assistenz',$student->studiengang_kz,'suid') &&
|
||||
!$rechte->isBerechtigt('admin',$student->studiengang_kz, 'suid'))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Sie haben keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
$bisio = new bisio();
|
||||
|
||||
$bisio->bisio_id = (isset($_POST['bisio_id'])?$_POST['bisio_id']:'');
|
||||
$bisio->aufenthaltfoerderung_code = $_POST['aufenthaltfoerderung_code'];
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
if($bisio->saveAufenthaltFoerderung())
|
||||
{
|
||||
$return = true;
|
||||
$data = $bisio->bisio_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $bisio->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $student->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $bisio->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='deletebisioaufenthaltfoerderung')
|
||||
{
|
||||
$bisio = new bisio();
|
||||
if($bisio->load($_POST['bisio_id']))
|
||||
{
|
||||
$student = new student();
|
||||
if($student->load($bisio->student_uid))
|
||||
{
|
||||
//Speichert einen BisIO Eintrag
|
||||
if(!$rechte->isBerechtigt('assistenz',$student->studiengang_kz,'suid') &&
|
||||
!$rechte->isBerechtigt('admin',$student->studiengang_kz, 'suid'))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Sie haben keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
$bisio = new bisio();
|
||||
|
||||
$bisio->bisio_id = (isset($_POST['bisio_id'])?$_POST['bisio_id']:'');
|
||||
$bisio->aufenthaltfoerderung_code = $_POST['aufenthaltfoerderung_code'];
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
if($bisio->deleteAufenthaltFoerderung())
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $bisio->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $student->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $bisio->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='getnotenotenschluessel')
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', null, 's') && !$rechte->isBerechtigt('assistenz', null, 's') &&
|
||||
|
||||
@@ -35,85 +35,92 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
>
|
||||
<!-- Incomming/Outgoing DETAILS -->
|
||||
<vbox id="student-io" style="overflow:auto;margin:0px;" flex="1">
|
||||
<hbox id="student-io" style="overflow:auto;margin:0px;">
|
||||
<popupset>
|
||||
<menupopup id="student-io-tree-popup">
|
||||
<menuitem label="Entfernen" oncommand="StudentIODelete();" id="student-io-tree-popup-delete" hidden="false"/>
|
||||
</menupopup>
|
||||
</popupset>
|
||||
<popupset>
|
||||
<menupopup id="student-io-tree-aufenthaltfoerderung-popup">
|
||||
<menuitem label="Entfernen" oncommand="StudentIOAufenthaltfoerderungDelete();" id="student-io-tree-popup-aufenthaltfoerderung-delete" hidden="false"/>
|
||||
</menupopup>
|
||||
</popupset>
|
||||
<popupset>
|
||||
<menupopup id="student-io-tree-zweck-popup">
|
||||
<menuitem label="Entfernen" oncommand="StudentIOZweckDelete();" id="student-io-tree-popup-zweck-delete" hidden="false"/>
|
||||
</menupopup>
|
||||
</popupset>
|
||||
<vbox>
|
||||
<hbox>
|
||||
<tree id="student-io-tree" seltype="single" hidecolumnpicker="false" flex="2"
|
||||
datasources="rdf:null" ref="http://www.technikum-wien.at/bisio/liste"
|
||||
style="margin-left:10px;margin-right:10px;margin-bottom:5px;margin-top: 10px;min-height:100px" height="100px" enableColumnDrag="true"
|
||||
context="student-io-tree-popup"
|
||||
flags="dont-build-content"
|
||||
>
|
||||
<treecols>
|
||||
<treecol id="student-io-tree-mobilitaetsprogramm_kurzbz" label="Kurzbz" flex="2" hidden="false" primary="true"
|
||||
class="sortDirectionIndicator"
|
||||
sortActive="true"
|
||||
sortDirection="ascending"
|
||||
sort="rdf:http://www.technikum-wien.at/bisio/rdf#mobilitaetsprogramm_kurzbz"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-io-tree-nation_code" label="Nation" flex="1" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/bisio/rdf#nation_code"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-io-tree-von" label="Von" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/bisio/rdf#von_iso" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-io-tree-bis" label="Bis" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/bisio/rdf#bis_iso" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-io-tree-bisio_id" label="bisio_id" flex="2" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/bisio/rdf#bisio_id" />
|
||||
<splitter class="tree-splitter"/>
|
||||
</treecols>
|
||||
|
||||
<hbox flex="1">
|
||||
<grid id="student-io-grid-detail" style="margin:4px;" flex="1">
|
||||
<columns >
|
||||
<template>
|
||||
<treechildren flex="1" >
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#mobilitaetsprogramm_kurzbz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#nation_code"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#von"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#bis"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#bisio_id"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
</template>
|
||||
</tree>
|
||||
<vbox>
|
||||
<button id="student-io-button-neu" label="Neu" oncommand="StudentIONeu();" disabled="true"/>
|
||||
<button id="student-io-button-loeschen" label="Loeschen" oncommand="StudentIODelete();" disabled="true"/>
|
||||
</vbox>
|
||||
<vbox hidden="true">
|
||||
<label value="Neu"/>
|
||||
<checkbox id="student-io-detail-checkbox-neu" checked="true" />
|
||||
<label value="Uid"/>
|
||||
<textbox id="student-io-detail-textbox-uid" disabled="true"/>
|
||||
<label value="BisIO ID"/>
|
||||
<textbox id="student-io-detail-textbox-bisio_id" disabled="true"/>
|
||||
</vbox>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
<hbox>
|
||||
<grid id="student-io-grid-detail" style="margin:4px;" flex="1">
|
||||
<columns >
|
||||
<column flex="1"/>
|
||||
<column flex="1"/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<tree id="student-io-tree" seltype="single" hidecolumnpicker="false" flex="1"
|
||||
datasources="rdf:null" ref="http://www.technikum-wien.at/bisio/liste"
|
||||
style="margin-left:10px;margin-right:10px;margin-bottom:5px;margin-top: 10px;" height="100px" enableColumnDrag="true"
|
||||
context="student-io-tree-popup"
|
||||
flags="dont-build-content"
|
||||
>
|
||||
<!-- onselect="StudentIOAuswahl()" - wird jetzt per JS gesetzt -->
|
||||
<treecols>
|
||||
<treecol id="student-io-tree-mobilitaetsprogramm_kurzbz" label="Kurzbz" flex="2" hidden="false" primary="true"
|
||||
class="sortDirectionIndicator"
|
||||
sortActive="true"
|
||||
sortDirection="ascending"
|
||||
sort="rdf:http://www.technikum-wien.at/bisio/rdf#mobilitaetsprogramm_kurzbz"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-io-tree-nation_code" label="Nation" flex="1" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/bisio/rdf#nation_code"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-io-tree-von" label="Von" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/bisio/rdf#von_iso" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-io-tree-bis" label="Bis" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/bisio/rdf#bis_iso" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-io-tree-zweck_kurzbz" label="Zweck" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/bisio/rdf#zweck_bezeichnung" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-io-tree-bisio_id" label="bisio_id" flex="2" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/bisio/rdf#bisio_id" />
|
||||
<splitter class="tree-splitter"/>
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
<treechildren flex="1" >
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#mobilitaetsprogramm_kurzbz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#nation_code"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#von"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#bis"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#zweck_bezeichnung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/bisio/rdf#bisio_id"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
</template>
|
||||
</tree>
|
||||
<vbox>
|
||||
<hbox>
|
||||
<button id="student-io-button-neu" label="Neu" oncommand="StudentIONeu();" disabled="true"/>
|
||||
<button id="student-io-button-loeschen" label="Loeschen" oncommand="StudentIODelete();" disabled="true"/>
|
||||
</hbox>
|
||||
<vbox hidden="true">
|
||||
<label value="Neu"/>
|
||||
<checkbox id="student-io-detail-checkbox-neu" checked="true" />
|
||||
<label value="Uid"/>
|
||||
<textbox id="student-io-detail-textbox-uid" disabled="true"/>
|
||||
<label value="BisIO ID"/>
|
||||
<textbox id="student-io-detail-textbox-bisio_id" disabled="true"/>
|
||||
</vbox>
|
||||
<groupbox id="student-io-groupbox" flex="1">
|
||||
<caption label="BIS"/>
|
||||
<grid id="student-io-grid-detail" style="overflow:auto;margin:4px;" flex="1">
|
||||
@@ -126,17 +133,16 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<label value="Von" control="student-io-textbox-von"/>
|
||||
<hbox>
|
||||
<box class="Datum" id="student-io-textbox-von" disabled="true"/>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Bis" control="student-io-textbox-bis"/>
|
||||
<hbox>
|
||||
<box class="Datum" id="student-io-textbox-bis" disabled="true"/>
|
||||
<!--<textbox id="student-io-textbox-bis" disabled="true" maxlength="10" size="10"/>-->
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</row>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Mobilitaetsprogramm" control="student-io-menulist-mobilitaetsprogramm"/>
|
||||
<menulist id="student-io-menulist-mobilitaetsprogramm" disabled="true"
|
||||
@@ -145,8 +151,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/mobilitaetsprogramm/rdf#mobilitaetsprogramm_code"
|
||||
label="rdf:http://www.technikum-wien.at/mobilitaetsprogramm/rdf#kurzbz"
|
||||
uri="rdf:*"/>
|
||||
label="rdf:http://www.technikum-wien.at/mobilitaetsprogramm/rdf#kurzbz"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
@@ -159,34 +165,68 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/nation/rdf#nation_code"
|
||||
label="rdf:http://www.technikum-wien.at/nation/rdf#kurztext"
|
||||
uri="rdf:*"/>
|
||||
label="rdf:http://www.technikum-wien.at/nation/rdf#kurztext"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Zweck" control="student-io-menulist-zweck"/>
|
||||
<menulist id="student-io-menulist-zweck" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/zweck.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/zweck/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/zweck/rdf#zweck_code"
|
||||
label="rdf:http://www.technikum-wien.at/zweck/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<vbox>
|
||||
<tree id="student-io-tree-zweck" seltype="single" hidecolumnpicker="false" flex="1"
|
||||
datasources="rdf:null" ref="http://www.technikum-wien.at/zweck/liste"
|
||||
style="margin-left:10px;margin-right:10px;margin-bottom:5px;margin-top: 10px;" height="100px" enableColumnDrag="true"
|
||||
context="student-io-tree-zweck-popup"
|
||||
flags="dont-build-content"
|
||||
>
|
||||
<treecols>
|
||||
<treecol id="student-io-tree-zweck-bezeichnung" label="Bezeichnung" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sortActive="true"
|
||||
sortDirection="ascending"
|
||||
sort="rdf:http://www.technikum-wien.at/zweck/rdf#bezeichnung"/>
|
||||
<treecol id="student-io-tree-zweck-code" label="Code" flex="2" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/zweck/rdf#zweck_code"/>
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
<treechildren flex="1" >
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/zweck/rdf#bezeichnung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/zweck/rdf#zweck_code"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
</template>
|
||||
</tree>
|
||||
<hbox>
|
||||
<menulist id="student-io-menulist-zweck" disabled="true"
|
||||
datasources="rdf:null" flex="1"
|
||||
ref="http://www.technikum-wien.at/zweck/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/zweck/rdf#zweck_code"
|
||||
label="rdf:http://www.technikum-wien.at/zweck/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
<button id="student-io-button-zweck-hinzufuegen" label="Hinzufügen" oncommand="StudentIOZweckAdd();" disabled="true"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</groupbox>
|
||||
<groupbox id="student-io-groupbox" flex="1">
|
||||
<caption label="Outgoing (Zeugnis)"/>
|
||||
</vbox>
|
||||
<vbox>
|
||||
<groupbox id="student-io-groupbox">
|
||||
<caption label="Outgoing"/>
|
||||
<grid id="student-io-grid-detail" style="overflow:auto;margin:4px;" flex="1">
|
||||
<columns >
|
||||
<columns >
|
||||
<column flex="1"/>
|
||||
<column flex="5"/>
|
||||
</columns>
|
||||
@@ -194,28 +234,28 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<row>
|
||||
<label value="Lehrveranstaltung" control="student-io-menulist-lehrveranstaltung"/>
|
||||
<menulist id="student-io-menulist-lehrveranstaltung" disabled="true"
|
||||
datasources="rdf:null" flex="1"
|
||||
ref="http://www.technikum-wien.at/lehrveranstaltung/liste"
|
||||
oncommand="StudentIOLVAChange()">
|
||||
datasources="rdf:null" flex="1"
|
||||
ref="http://www.technikum-wien.at/lehrveranstaltung/liste"
|
||||
oncommand="StudentIOLVAChange()">
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#lehrveranstaltung_id"
|
||||
label="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#bezeichnung Semester rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#semester"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
label="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#bezeichnung Semester rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#semester"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Lehreinheit" control="student-io-menulist-lehreinheit"/>
|
||||
<menulist id="student-io-menulist-lehreinheit" disabled="true"
|
||||
datasources="rdf:null" flex="1"
|
||||
ref="http://www.technikum-wien.at/lehreinheit/liste" >
|
||||
datasources="rdf:null" flex="1"
|
||||
ref="http://www.technikum-wien.at/lehreinheit/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/lehreinheit/rdf#lehreinheit_id"
|
||||
label="rdf:http://www.technikum-wien.at/lehreinheit/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
label="rdf:http://www.technikum-wien.at/lehreinheit/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
@@ -228,19 +268,78 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<label value="Universitaet" control="student-io-textbox-universitaet"/>
|
||||
<textbox id="student-io-textbox-universitaet" disabled="true" />
|
||||
</row>
|
||||
<row>
|
||||
<label value="Erworbene ECTS" control="student-io-textbox-ects_erworben"/>
|
||||
<hbox>
|
||||
<textbox id="student-io-textbox-ects_erworben" disabled="true" />
|
||||
<label value="Angerechnete ECTS" control="student-io-textbox-ects_angerechnet"/>
|
||||
<textbox id="student-io-textbox-ects_angerechnet" disabled="true" />
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Aufenthalt Förderung" control="student-io-tree-aufenthaltfoerderung"/>
|
||||
<vbox>
|
||||
<tree id="student-io-tree-aufenthaltfoerderung" seltype="single" hidecolumnpicker="false" flex="1"
|
||||
datasources="rdf:null" ref="http://www.technikum-wien.at/aufenthaltfoerderung"
|
||||
style="margin-left:10px;margin-right:10px;margin-bottom:5px;margin-top: 10px;" height="100px" enableColumnDrag="true"
|
||||
context="student-io-tree-aufenthaltfoerderung-popup"
|
||||
flags="dont-build-content"
|
||||
>
|
||||
<treecols>
|
||||
<treecol id="student-io-tree-aufenthaltfoerderung-bezeichnung" label="Bezeichnung" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sortActive="true"
|
||||
sortDirection="ascending"
|
||||
sort="rdf:http://www.technikum-wien.at/aufenthaltfoerderung/rdf#bezeichnung"/>
|
||||
<treecol id="student-io-tree-aufenthaltfoerderung-code" label="Code" flex="2" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/aufenthaltfoerderung/rdf#aufenthaltfoerderung_code"/>
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
<treechildren flex="1" >
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/aufenthaltfoerderung/rdf#bezeichnung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/aufenthaltfoerderung/rdf#aufenthaltfoerderung_code"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
</template>
|
||||
</tree>
|
||||
<hbox>
|
||||
<menulist id="student-io-menulist-aufenthaltfoerderung" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/aufenthaltfoerderung.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/aufenthaltfoerderung" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/aufenthaltfoerderung/rdf#aufenthaltfoerderung_code"
|
||||
label="rdf:http://www.technikum-wien.at/aufenthaltfoerderung/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
<button id="student-io-button-aufenthaltfoerderung-hinzufuegen" label="Hinzufügen" oncommand="StudentIOAufenthaltfoerderungAdd();" disabled="true"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</groupbox>
|
||||
<hbox>
|
||||
<spacer flex="1" />
|
||||
<button id="student-io-button-speichern" oncommand="StudentIODetailSpeichern()" label="Speichern" disabled="true"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</hbox>
|
||||
<spacer flex="1" />
|
||||
</vbox>
|
||||
</rows>
|
||||
</grid>
|
||||
|
||||
</overlay>
|
||||
|
||||
<spacer flex="5" />
|
||||
</hbox>
|
||||
<hbox>
|
||||
<button id="student-io-button-speichern" oncommand="StudentIODetailSpeichern()" label="Speichern" disabled="true"/>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</vbox>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
|
||||
</overlay>
|
||||
|
||||
@@ -39,6 +39,8 @@ var StudentKontoTreeDatasource; //Datasource des KontoTrees
|
||||
var StudentTreeLoadDataOnSelect=true; //Gib an ob beim Selectieren im Tree die Daten geladen werden sollen
|
||||
var StudentTreeLoadDataOnSelect2=true; //Gib an ob beim Selectieren im Tree die Daten geladen werden sollen
|
||||
var StudentIOTreeDatasource; //Datasource des Incomming/Outgoing Trees
|
||||
var StudentIOAufenthaltFoerderungTreeDatasource; //Datasource des Outgoing Foerderung Trees
|
||||
var StudentIOZweckTreeDatasource; //Datasource des Outgoing Zweck Trees
|
||||
var StudentIOSelectID=null; //BISIO Eintrag der nach dem Refresh markiert werden soll
|
||||
var StudentNotenTreeDatasource; //Datasource des Noten Trees
|
||||
var StudentNotenSelectLehrveranstaltungID=null; //LehreinheitID des Noten Eintrages der nach dem Refresh markiert werden soll
|
||||
@@ -195,6 +197,71 @@ var StudentIOTreeListener =
|
||||
}
|
||||
};
|
||||
|
||||
// ****
|
||||
// * Observer fuer BISIO Aufenthaltfoerderung Tree
|
||||
// * startet Rebuild nachdem das Refresh
|
||||
// * der datasource fertig ist
|
||||
// ****
|
||||
var StudentIOAufenthaltFoerderungTreeSinkObserver =
|
||||
{
|
||||
onBeginLoad : function(pSink)
|
||||
{
|
||||
},
|
||||
onInterrupt : function(pSink) {},
|
||||
onResume : function(pSink) {},
|
||||
onError : function(pSink, pStatus, pError) {},
|
||||
onEndLoad : function(pSink)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
document.getElementById('student-io-tree-aufenthaltfoerderung').builder.rebuild();
|
||||
}
|
||||
};
|
||||
|
||||
// ****
|
||||
// * Nach dem Rebuild wird der Eintrag wieder
|
||||
// * markiert
|
||||
// ****
|
||||
var StudentIOAufenthaltFoerderungTreeListener =
|
||||
{
|
||||
willRebuild : function(builder) { },
|
||||
didRebuild : function(builder)
|
||||
{
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
// ****
|
||||
// * Observer fuer BISIO Zweck Tree
|
||||
// * startet Rebuild nachdem das Refresh
|
||||
// * der datasource fertig ist
|
||||
// ****
|
||||
var StudentIOZweckTreeSinkObserver =
|
||||
{
|
||||
onBeginLoad : function(pSink)
|
||||
{
|
||||
},
|
||||
onInterrupt : function(pSink) {},
|
||||
onResume : function(pSink) {},
|
||||
onError : function(pSink, pStatus, pError) {},
|
||||
onEndLoad : function(pSink)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
document.getElementById('student-io-tree-aufenthaltfoerderung').builder.rebuild();
|
||||
}
|
||||
};
|
||||
|
||||
// ****
|
||||
// * Nach dem Rebuild wird der Eintrag wieder
|
||||
// * markiert
|
||||
// ****
|
||||
var StudentIOZweckTreeListener =
|
||||
{
|
||||
willRebuild : function(builder) { },
|
||||
didRebuild : function(builder)
|
||||
{
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
// ****
|
||||
// * Observer fuer Noten Tree
|
||||
@@ -454,7 +521,7 @@ function StudentLVZeugnisPrint(event, sprache)
|
||||
var xsl = 'LVZeugnis';
|
||||
if (sprache == 'English')
|
||||
xsl = 'LVZeugnisEng';
|
||||
|
||||
|
||||
url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl='+xsl+'&stg_kz='+stg_kz+'&uid=;'+uid+'&output='+output+'&ss='+stsem+'&lvid='+lvid+'&'+gettimestamp();
|
||||
|
||||
window.location.href = url;
|
||||
@@ -3107,7 +3174,8 @@ function StudentIOAuswahl()
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-io-tree');
|
||||
|
||||
if (tree.currentIndex==-1) return;
|
||||
if (tree.currentIndex == -1)
|
||||
return;
|
||||
|
||||
StudentIODetailDisableFields(false);
|
||||
|
||||
@@ -3139,6 +3207,8 @@ function StudentIOAuswahl()
|
||||
studiensemester_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiensemester_kurzbz" ));
|
||||
ort = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ort" ));
|
||||
universitaet = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#universitaet" ));
|
||||
ects_angerechnet = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ects_angerechnet" ));
|
||||
ects_erworben = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ects_erworben" ));
|
||||
|
||||
try
|
||||
{
|
||||
@@ -3204,7 +3274,6 @@ function StudentIOAuswahl()
|
||||
document.getElementById('student-io-menulist-nation').value=nation_code;
|
||||
document.getElementById('student-io-textbox-von').value=von;
|
||||
document.getElementById('student-io-textbox-bis').value=bis;
|
||||
document.getElementById('student-io-menulist-zweck').value=zweck_code;
|
||||
document.getElementById('student-io-detail-textbox-uid').value=student_uid;
|
||||
document.getElementById('student-io-detail-checkbox-neu').checked=false;
|
||||
document.getElementById('student-io-detail-textbox-bisio_id').value=bisio_id;
|
||||
@@ -3212,6 +3281,210 @@ function StudentIOAuswahl()
|
||||
document.getElementById('student-io-textbox-universitaet').value=universitaet;
|
||||
document.getElementById('student-io-menulist-lehreinheit').value=lehreinheit_id;
|
||||
document.getElementById('student-io-menulist-lehrveranstaltung').value=lehrveranstaltung_id;
|
||||
document.getElementById('student-io-textbox-ects_erworben').value=ects_erworben;
|
||||
document.getElementById('student-io-textbox-ects_angerechnet').value=ects_angerechnet;
|
||||
|
||||
StudentIOAufenthaltFoerderungTreeLoad(bisio_id);
|
||||
StudentIOZweckTreeLoad(bisio_id);
|
||||
StudentIOZweckMenulistLoad();
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt das Dropdown fuer den Zweck
|
||||
* Abhaengig vom Status werden unterschiedliche Eintraege geladen
|
||||
*/
|
||||
function StudentIOZweckMenulistLoad()
|
||||
{
|
||||
var student_tree = document.getElementById('student-tree');
|
||||
var status = getTreeCellText(student_tree, 'student-treecol-status', student_tree.currentIndex);
|
||||
|
||||
var type = 'outgoing';
|
||||
if (status == 'Incoming')
|
||||
type = 'incoming';
|
||||
|
||||
//Lehreinheiten Drop Down laden
|
||||
var zweckDropDown = document.getElementById('student-io-menulist-zweck');
|
||||
url = '<?php echo APP_ROOT;?>rdf/zweck.rdf.php?type=' + type + '&'+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = zweckDropDown.database.GetDataSources();
|
||||
while (oldDatasources.hasMoreElements())
|
||||
{
|
||||
zweckDropDown.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
zweckDropDown.builder.rebuild();
|
||||
|
||||
zweckDropDown.selectedItem = '';
|
||||
zweckDropDown.value = '';
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
var datasource = rdfService.GetDataSourceBlocking(url);
|
||||
zweckDropDown.database.AddDataSource(datasource);
|
||||
zweckDropDown.builder.rebuild();
|
||||
}
|
||||
|
||||
/**
|
||||
* Fuegt einen Zweck zu einem Auslandssemester hinzu
|
||||
* Bei Incoming darf nur ein Eintrag gesetzt werden
|
||||
*/
|
||||
function StudentIOZweckAdd()
|
||||
{
|
||||
var student_tree = document.getElementById('student-tree');
|
||||
var status = getTreeCellText(student_tree, 'student-treecol-status', student_tree.currentIndex);
|
||||
|
||||
if (status == 'Incoming')
|
||||
{
|
||||
// Incoming duerfen nur einen Zweck eingetragen haben.
|
||||
tree = document.getElementById('student-io-tree-zweck');
|
||||
if (tree.view && tree.view.rowCount > 0)
|
||||
{
|
||||
alert("Bei Incoming darf nur ein Zweck angegeben werden");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var bisio_id = document.getElementById('student-io-detail-textbox-bisio_id').value;
|
||||
var zweck_code = document.getElementById('student-io-menulist-zweck').value;
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'savebisiozweck');
|
||||
|
||||
req.add('bisio_id', bisio_id);
|
||||
req.add('zweck_code', zweck_code);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if (val.dbdml_errormsg == '')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
}
|
||||
else
|
||||
{
|
||||
StudentIOZweckTreeLoad(bisio_id);
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Loescht die Zuordnung eines Zwecks zu einem Auslandssemester
|
||||
*/
|
||||
function StudentIOZweckDelete()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-io-tree-zweck');
|
||||
|
||||
if (tree.currentIndex == -1)
|
||||
return;
|
||||
|
||||
//Ausgewaehlte Nr holen
|
||||
var zweck_code = getTreeCellText(tree, 'student-io-tree-zweck-code', tree.currentIndex);
|
||||
var bisio_id = document.getElementById('student-io-detail-textbox-bisio_id').value
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'deletebisiozweck');
|
||||
req.add('bisio_id', bisio_id);
|
||||
req.add('zweck_code', zweck_code);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if (val.dbdml_errormsg == '')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
}
|
||||
else
|
||||
{
|
||||
StudentIOZweckTreeLoad(bisio_id);
|
||||
SetStatusBarText('Eintrag wurde gelöscht');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Fuegt eine Foerderung zu einem Auslandssemester hinzu
|
||||
*/
|
||||
function StudentIOAufenthaltfoerderungAdd()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var bisio_id = document.getElementById('student-io-detail-textbox-bisio_id').value;
|
||||
var aufenthaltfoerderung_code = document.getElementById('student-io-menulist-aufenthaltfoerderung').value;
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'savebisioaufenthaltfoerderung');
|
||||
|
||||
req.add('bisio_id', bisio_id);
|
||||
req.add('aufenthaltfoerderung_code', aufenthaltfoerderung_code);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if (val.dbdml_errormsg == '')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
}
|
||||
else
|
||||
{
|
||||
StudentIOAufenthaltFoerderungTreeLoad(bisio_id);
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Entfernt eine Foerderung von einem Auslandssemester
|
||||
*/
|
||||
function StudentIOAufenthaltfoerderungDelete()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-io-tree-aufenthaltfoerderung');
|
||||
|
||||
if (tree.currentIndex == -1)
|
||||
return;
|
||||
|
||||
//Ausgewaehlte Nr holen
|
||||
var aufenthaltfoerderung_code = getTreeCellText(tree, 'student-io-tree-aufenthaltfoerderung-code', tree.currentIndex);
|
||||
var bisio_id = document.getElementById('student-io-detail-textbox-bisio_id').value
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'deletebisioaufenthaltfoerderung');
|
||||
req.add('bisio_id', bisio_id);
|
||||
req.add('aufenthaltfoerderung_code', aufenthaltfoerderung_code);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if (val.dbdml_errormsg == '')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
}
|
||||
else
|
||||
{
|
||||
StudentIOAufenthaltFoerderungTreeLoad(bisio_id);
|
||||
SetStatusBarText('Eintrag wurde gelöscht');
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -3239,6 +3512,13 @@ function StudentIODetailDisableFields(val)
|
||||
document.getElementById('student-io-menulist-lehreinheit').disabled=val;
|
||||
document.getElementById('student-io-textbox-ort').disabled=val;
|
||||
document.getElementById('student-io-textbox-universitaet').disabled=val;
|
||||
document.getElementById('student-io-textbox-ects_angerechnet').disabled=val;
|
||||
document.getElementById('student-io-textbox-ects_erworben').disabled=val;
|
||||
document.getElementById('student-io-menulist-aufenthaltfoerderung').disabled=val;
|
||||
document.getElementById('student-io-button-aufenthaltfoerderung-hinzufuegen').disabled=val;
|
||||
document.getElementById('student-io-button-zweck-hinzufuegen').disabled=val;
|
||||
document.getElementById('student-io-tree-aufenthaltfoerderung').disabled=val;
|
||||
document.getElementById('student-io-tree-zweck').disabled=val;
|
||||
}
|
||||
|
||||
// *****
|
||||
@@ -3248,11 +3528,13 @@ function StudentIOResetFileds()
|
||||
{
|
||||
document.getElementById('student-io-textbox-von').value='';
|
||||
document.getElementById('student-io-textbox-bis').value='';
|
||||
document.getElementById('student-io-menulist-mobilitaetsprogramm').value='6';
|
||||
document.getElementById('student-io-menulist-mobilitaetsprogramm').value='7';
|
||||
document.getElementById('student-io-menulist-zweck').value='2';
|
||||
document.getElementById('student-io-menulist-nation').value='A';
|
||||
document.getElementById('student-io-textbox-ort').value='';
|
||||
document.getElementById('student-io-textbox-universitaet').value='';
|
||||
document.getElementById('student-io-textbox-ects_angerechnet').value='';
|
||||
document.getElementById('student-io-textbox-ects_erworben').value='';
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -3273,6 +3555,8 @@ function StudentIODetailSpeichern()
|
||||
lehreinheit_id = document.getElementById('student-io-menulist-lehreinheit').value;
|
||||
ort = document.getElementById('student-io-textbox-ort').value;
|
||||
universitaet = document.getElementById('student-io-textbox-universitaet').value;
|
||||
ects_erworben = document.getElementById('student-io-textbox-ects_erworben').value;
|
||||
ects_angerechnet = document.getElementById('student-io-textbox-ects_angerechnet').value;
|
||||
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
|
||||
@@ -3307,6 +3591,8 @@ function StudentIODetailSpeichern()
|
||||
req.add('lehreinheit_id', lehreinheit_id);
|
||||
req.add('ort', ort);
|
||||
req.add('universitaet', universitaet);
|
||||
req.add('ects_angerechnet', ects_angerechnet);
|
||||
req.add('ects_erworben', ects_erworben);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -3379,7 +3665,7 @@ function StudentIODelete()
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Aktiviert die Felder zum Anlegen eines neuen Eintrages
|
||||
// * Erstellt einen neuen IO Eintrag mit Defaultwerten und wechselt in den Editiermodus
|
||||
// ****
|
||||
function StudentIONeu()
|
||||
{
|
||||
@@ -3400,17 +3686,21 @@ function StudentIONeu()
|
||||
if(tag<10)
|
||||
tag='0'+tag;
|
||||
|
||||
//UID ins Textfeld schreiben
|
||||
document.getElementById('student-io-detail-textbox-uid').value=document.getElementById('student-detail-textbox-uid').value;
|
||||
document.getElementById('student-io-detail-checkbox-neu').checked=true;
|
||||
document.getElementById('student-io-textbox-von').value=tag+'.'+monat+'.'+jahr;
|
||||
document.getElementById('student-io-textbox-bis').value=tag+'.'+monat+'.'+jahr;
|
||||
var uid = document.getElementById('student-detail-textbox-uid').value;
|
||||
var defaultdatum = tag+'.'+monat+'.'+jahr;
|
||||
var mobilitaetsprogramm = 7; // ERASMUS
|
||||
|
||||
//UID ins Textfeld schreiben
|
||||
document.getElementById('student-io-detail-textbox-uid').value = uid;
|
||||
document.getElementById('student-io-detail-checkbox-neu').checked = true;
|
||||
document.getElementById('student-io-textbox-von').value = defaultdatum;
|
||||
document.getElementById('student-io-textbox-bis').value = defaultdatum;
|
||||
document.getElementById('student-io-menulist-mobilitaetsprogramm').value = mobilitaetsprogramm;
|
||||
try
|
||||
{
|
||||
//Wenn nach dem Personen gesucht wurde, ist es moeglich, dass kein Studiengang gewaehlt ist.
|
||||
//Dann wird der Studiengang/Semester des Studenten genommen
|
||||
var verband_tree=document.getElementById('tree-verband');
|
||||
var verband_tree = document.getElementById('tree-verband');
|
||||
|
||||
var stg_kz = getTreeCellText(verband_tree, 'stg_kz', verband_tree.currentIndex);
|
||||
var sem = getTreeCellText(verband_tree, 'sem', verband_tree.currentIndex);
|
||||
@@ -3421,13 +3711,51 @@ function StudentIONeu()
|
||||
var sem = document.getElementById('student-detail-textbox-semester').value;
|
||||
}
|
||||
|
||||
// Neuen IO Datensatz erstellen und in Editiermodus wechseln.
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'savebisio');
|
||||
|
||||
req.add('neu', true);
|
||||
req.add('von', ConvertDateToISO(defaultdatum));
|
||||
req.add('bis', ConvertDateToISO(defaultdatum));
|
||||
req.add('mobilitaetsprogramm_code', mobilitaetsprogramm);
|
||||
req.add('nation_code', 'A');
|
||||
req.add('student_uid', uid);
|
||||
req.add('studiengang_kz', stg_kz);
|
||||
req.add('lehreinheit_id', '');
|
||||
req.add('ort', '');
|
||||
req.add('universitaet', '');
|
||||
req.add('ects_angerechnet', '');
|
||||
req.add('ects_erworben', '');
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg == '')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
}
|
||||
else
|
||||
{
|
||||
StudentIOSelectID = val.dbdml_data;
|
||||
StudentIOTreeDatasource.Refresh(false); //non blocking
|
||||
document.getElementById('student-io-detail-checkbox-neu').checked = false;
|
||||
document.getElementById('student-io-detail-textbox-bisio_id').value = StudentIOSelectID;
|
||||
}
|
||||
|
||||
//Lehrveranstaltung Drop Down laden
|
||||
var LVDropDown = document.getElementById('student-io-menulist-lehrveranstaltung');
|
||||
url='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&sem="+sem+"&optional=true&"+gettimestamp();
|
||||
url = '<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&sem="+sem+"&optional=true&"+gettimestamp();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = LVDropDown.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
while (oldDatasources.hasMoreElements())
|
||||
{
|
||||
LVDropDown.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
@@ -3437,22 +3765,21 @@ function StudentIONeu()
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
var datasource = rdfService.GetDataSource(url);
|
||||
LVDropDown.database.AddDataSource(datasource);
|
||||
LVDropDown.value='';
|
||||
//LVDropDown.selectedItem='';
|
||||
LVDropDown.value = '';
|
||||
|
||||
var LEDropDown = document.getElementById('student-io-menulist-lehreinheit');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = LEDropDown.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
while (oldDatasources.hasMoreElements())
|
||||
{
|
||||
LEDropDown.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
LEDropDown.builder.rebuild();
|
||||
|
||||
LEDropDown.value='';
|
||||
LEDropDown.selectedItem='';
|
||||
LEDropDown.value = '';
|
||||
LEDropDown.selectedItem = '';
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -3526,6 +3853,76 @@ function StudentIOLVAChange()
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt den Aufenthalt Foerderung Tree im In/Out Karteireiter
|
||||
*/
|
||||
function StudentIOAufenthaltFoerderungTreeLoad(bisio_id)
|
||||
{
|
||||
tree = document.getElementById('student-io-tree-aufenthaltfoerderung');
|
||||
url='<?php echo APP_ROOT;?>rdf/aufenthaltfoerderung.rdf.php?bisio_id='+bisio_id+"&"+gettimestamp();
|
||||
|
||||
//Alte Observer entfernen
|
||||
try
|
||||
{
|
||||
StudentIOAufenthaltFoerderungTreeDatasource.removeXMLSinkObserver(StudentIOAufenthaltFoerderungTreeSinkObserver);
|
||||
tree.builder.removeListener(StudentIOAufenthaltFoerderungTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = tree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
tree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
tree.builder.rebuild();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentIOAufenthaltFoerderungTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentIOAufenthaltFoerderungTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentIOAufenthaltFoerderungTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
tree.database.AddDataSource(StudentIOAufenthaltFoerderungTreeDatasource);
|
||||
StudentIOAufenthaltFoerderungTreeDatasource.addXMLSinkObserver(StudentIOAufenthaltFoerderungTreeSinkObserver);
|
||||
tree.builder.addListener(StudentIOAufenthaltFoerderungTreeListener);
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt den Zweck Tree im In/Out Karteireiter
|
||||
*/
|
||||
function StudentIOZweckTreeLoad(bisio_id)
|
||||
{
|
||||
tree = document.getElementById('student-io-tree-zweck');
|
||||
url='<?php echo APP_ROOT;?>rdf/zweck.rdf.php?bisio_id='+bisio_id+"&"+gettimestamp();
|
||||
|
||||
//Alte Observer entfernen
|
||||
try
|
||||
{
|
||||
StudentIOZweckTreeDatasource.removeXMLSinkObserver(StudentIOZweckTreeSinkObserver);
|
||||
tree.builder.removeListener(StudentIOZweckTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = tree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
tree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
tree.builder.rebuild();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentIOZweckTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentIOZweckTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentIOZweckTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
tree.database.AddDataSource(StudentIOZweckTreeDatasource);
|
||||
StudentIOZweckTreeDatasource.addXMLSinkObserver(StudentIOZweckTreeSinkObserver);
|
||||
tree.builder.addListener(StudentIOZweckTreeListener);
|
||||
}
|
||||
|
||||
// **************** NOTEN ************** //
|
||||
|
||||
// ****
|
||||
|
||||
+3
-3
@@ -29,9 +29,9 @@ function loadUDF(person_id, prestudent_id)
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
var udfIFrame = document.getElementById('udfIFrame');
|
||||
|
||||
|
||||
if (udfIFrame != null && udfIFrame.getAttribute('src') == 'about:blank')
|
||||
{
|
||||
udfIFrame.setAttribute('src', '<?php echo APP_ROOT ?>index.ci.php/system/UDF?person_id='+person_id+'&prestudent_id='+prestudent_id);
|
||||
udfIFrame.setAttribute('src', '<?php echo APP_ROOT ?>index.ci.php/system/FAS_UDF?person_id='+person_id+'&prestudent_id='+prestudent_id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user