mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 00:24:35 +00:00
Merge branch 'master' into ci
Conflicts: cis/testtool/admin/add_gebiet.php cis/testtool/admin/edit_gebiet.php cis/testtool/admin/index.php config/global.config-default.inc.php content/student/studentDBDML.php content/student/studentdetailoverlay.xul.php include/ablauf.class.php include/frage.class.php include/organisationseinheit.class.php include/studiengang.class.php include/vorschlag.class.php phpci.yml rdf/student.rdf.php system/dbupdate_3.2.php tests/codeception/_support/AcceptanceTester.php tests/codeception/_support/BasisKlasseTest.php tests/codeception/_support/FunctionalTester.php tests/codeception/_support/UnitTester.php tests/codeception/_support/_generated/AcceptanceTesterActions.php tests/codeception/acceptance/AcceptanceTester.php tests/codeception/acceptance/CISLoginPageCept.php tests/codeception/acceptance/_bootstrap.php tests/codeception/codeception.dist.yml tests/codeception/functional/FunctionalTester.php tests/codeception/functional/_bootstrap.php tests/codeception/tests/acceptance.suite.dist.yml tests/codeception/tests/acceptance/CISLoginPage.php tests/codeception/tests/acceptance/CISLoginPageCept.php tests/codeception/tests/api/_bootstrap.php tests/codeception/tests/functional/FunctionalTester.php tests/codeception/tests/functional/_bootstrap.php tests/codeception/tests/unit/BasisKlasseTest.php tests/codeception/tests/unit/UnitTester.php tests/codeception/unit/BasisKlasseTest.php tests/codeception/unit/UnitTester.php
This commit is contained in:
+2
-2
@@ -923,11 +923,11 @@ foreach($addon_obj->result as $addon)
|
||||
echo '<tab id="tab-verband" label="Verband" onclick="ChangeTabVerband();"/>';
|
||||
//echo '<tab id="tab-fachbereich" label="Institut" onclick="ChangeTabsToLehrveranstaltung()"/>';
|
||||
echo '<tab id="tab-organisationseinheit" label="Org.einheit" tooltiptext="Organisationseinheit" onclick="ChangeTabsToLehrveranstaltung()"/>';
|
||||
echo '<tab id="tab-lektor" label="Lektor" onclick="ChangeTabsToLehrveranstaltung()"/>';
|
||||
echo '<tab id="tab-lektor" label="Lehrende" onclick="ChangeTabsToLehrveranstaltung()"/>';
|
||||
}
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
|
||||
{
|
||||
echo '<tab id="tab-menu-mitarbeiter" label="Mitarbeiter" onclick="document.getElementById(\'main-content-tabs\').selectedItem=document.getElementById(\'tab-mitarbeiter\');"/>';
|
||||
echo '<tab id="tab-menu-mitarbeiter" label="Mitarbeitende" onclick="document.getElementById(\'main-content-tabs\').selectedItem=document.getElementById(\'tab-mitarbeiter\');"/>';
|
||||
}
|
||||
?>
|
||||
</tabs>
|
||||
|
||||
@@ -689,6 +689,108 @@ if(!$error)
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='anwesenheittogglemitarbeiter')
|
||||
{
|
||||
if(!$rechte->isBerechtigt('student/anwesenheit'))
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Sie haben keine Berechtigung fuer diese Aktion';
|
||||
$data = '';
|
||||
$error = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isset($_POST['lehreinheit_id']) && isset($_POST['datum']))
|
||||
{
|
||||
$lehreinheit_id = $_POST['lehreinheit_id'];
|
||||
$datum = $_POST['datum'];
|
||||
|
||||
if($_POST['setanwesend']=='false')
|
||||
{
|
||||
// Anwesenheit loeschen
|
||||
$anwesenheit = new anwesenheit();
|
||||
if($anwesenheit->getAnwesenheitLehreinheit($lehreinheit_id, $datum))
|
||||
{
|
||||
$return = true;
|
||||
$errormsg = "";
|
||||
foreach($anwesenheit->result as $row)
|
||||
{
|
||||
$aw = new anwesenheit();
|
||||
if(!$aw->delete($row->anwesenheit_id))
|
||||
{
|
||||
$errormsg.=$aw->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $anwesenheit->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = false;
|
||||
// Anwesenheit bei allen zugeteilten Studierenden setzen
|
||||
// Teilnehmer ermitteln
|
||||
$einheiten = 0;
|
||||
// Anzahl der Einheiten ermitteln
|
||||
$qry = "SELECT distinct stunde
|
||||
FROM
|
||||
lehre.tbl_stundenplan
|
||||
WHERE
|
||||
lehreinheit_id=".$db->db_add_param($lehreinheit_id)."
|
||||
AND datum=".$db->db_add_param($datum).";";
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
$einheiten = $db->db_num_rows($result);
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'Fehler beim Ermitteln der Einheiten';
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$qry = "SELECT distinct uid, vorname, nachname, person_id
|
||||
FROM
|
||||
campus.vw_student_lehrveranstaltung
|
||||
JOIN public.tbl_benutzer USING(uid)
|
||||
JOIN public.tbl_person USING(person_id) WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id);
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
$anwesenheit = new anwesenheit();
|
||||
$anwesenheit->uid = $row->uid;
|
||||
$anwesenheit->einheiten = $einheiten;
|
||||
$anwesenheit->lehreinheit_id = $lehreinheit_id;
|
||||
$anwesenheit->datum = $datum;
|
||||
$anwesenheit->anwesend = true;
|
||||
$anwesenheit->anmerkung;
|
||||
$anwesenheit->save();
|
||||
}
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$erorrmsg = 'Fehler beim Ermitteln der Studierenden';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehlerhafte Parameteruebergabe';
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
|
||||
@@ -1797,6 +1797,8 @@ function PrintStudienblatt(event)
|
||||
if(stsem == ss)
|
||||
{
|
||||
studienplan_id = getTreeCellText(tree, 'student-prestudent-tree-rolle-studienplan_id', v);
|
||||
if(studienplan_id!='')
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -164,12 +164,12 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiteroverlay.xul
|
||||
<treechildren>
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#kurzbz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpre"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#studiengang_kz"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#kurzbz"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpre"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid"/>
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#studiengang_kz"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
@@ -320,12 +320,12 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiteroverlay.xul
|
||||
<?php
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz'))
|
||||
{
|
||||
echo '<tab id="tab-studenten" label="Studenten" onclick="ChangeTabsToVerband()"/>';
|
||||
echo '<tab id="tab-studenten" label="Studierende" onclick="ChangeTabsToVerband()"/>';
|
||||
echo '<tab id="tab-lfvt" label="Lehrveranstaltungen" onclick="ChangeTabsToVerband()"/>';
|
||||
}
|
||||
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
|
||||
{
|
||||
echo '<tab id="tab-mitarbeiter" label="Mitarbeiter" onclick="document.getElementById(\'menu-content-tabs\').selectedItem=document.getElementById(\'tab-menu-mitarbeiter\');" />';
|
||||
echo '<tab id="tab-mitarbeiter" label="MitarbeiterInnen" onclick="document.getElementById(\'menu-content-tabs\').selectedItem=document.getElementById(\'tab-menu-mitarbeiter\');" />';
|
||||
}
|
||||
?>
|
||||
<tab id="tab-notizen" label="Meine Notizen" />
|
||||
|
||||
@@ -350,10 +350,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<treechildren>
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#nachname" />
|
||||
<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 properties="Lektor_rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#nachname" />
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#vorname" />
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#mitarbeiter_uid" />
|
||||
<treecell properties="Lektor_rdf:http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf#aktiv" 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>
|
||||
@@ -368,7 +368,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<vbox>
|
||||
<hbox>
|
||||
<groupbox>
|
||||
<caption label="Lektorendaten" />
|
||||
<caption label="LektorInnendaten" />
|
||||
<vbox flex="1">
|
||||
<textbox id="lehrveranstaltung-lehreinheitmitarbeiter-textbox-lehreinheit_id" hidden="true"/>
|
||||
<textbox id="lehrveranstaltung-lehreinheitmitarbeiter-textbox-mitarbeiter_uid" hidden="true"/>
|
||||
@@ -395,7 +395,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
<label align="end" control="lehrveranstaltung-lehreinheitmitarbeiter-menulist-lektor" value="Lektor:"/>
|
||||
<label align="end" control="lehrveranstaltung-lehreinheitmitarbeiter-menulist-lektor" value="LektorIn:"/>
|
||||
<menulist id="lehrveranstaltung-lehreinheitmitarbeiter-menulist-lektor" disabled="true" oncommand="LeMitarbeiterLektorChange(); LeMitarbeiterValueChanged();"
|
||||
datasources="<?php echo APP_ROOT; ?>rdf/mitarbeiter.rdf.php"
|
||||
ref="http://www.technikum-wien.at/mitarbeiter/_alle" flex="1">
|
||||
|
||||
@@ -1126,8 +1126,12 @@ function LeMitarbeiterLektorChange()
|
||||
{
|
||||
stundensatz = val.dbdml_data;
|
||||
}
|
||||
|
||||
if (stundensatz != '')
|
||||
default_stundensatz = 'Stundensatz (Default '+stundensatz+'):';
|
||||
else
|
||||
default_stundensatz = 'Stundensatz:';
|
||||
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz').value=stundensatz;
|
||||
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-stundensatz').value=default_stundensatz;
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -1212,6 +1216,33 @@ function LeMitarbeiterAuswahl()
|
||||
var subject = rdfService.GetResource("http://www.technikum-wien.at/lehreinheitmitarbeiter/" + lehreinheit_id + "/"+ mitarbeiter_uid);
|
||||
var predicateNS = "http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf";
|
||||
|
||||
//Standardstundensatz fuer die Anzeige laden
|
||||
var url_stundensatz = '<?php echo APP_ROOT ?>content/lvplanung/lehrveranstaltungDBDML.php';
|
||||
var req_stundensatz = new phpRequest(url_stundensatz,'','');
|
||||
|
||||
req_stundensatz.add('type', 'getstundensatz');
|
||||
req_stundensatz.add('mitarbeiter_uid', mitarbeiter_uid);
|
||||
|
||||
var response_stundensatz = req_stundensatz.executePOST();
|
||||
|
||||
var val_stundensatz = new ParseReturnValue(response_stundensatz);
|
||||
|
||||
if (!val_stundensatz.dbdml_return)
|
||||
{
|
||||
if(val_stundensatz.dbdml_errormsg=='')
|
||||
alert(response_stundensatz);
|
||||
else
|
||||
alert(val_stundensatz.dbdml_errormsg);
|
||||
}
|
||||
else
|
||||
{
|
||||
default_stundensatz = val_stundensatz.dbdml_data;
|
||||
}
|
||||
if (default_stundensatz != '')
|
||||
default_stundensatz_text = 'Stundensatz (Default '+default_stundensatz+'):';
|
||||
else
|
||||
default_stundensatz_text = 'Stundensatz:';
|
||||
|
||||
//Daten in Variablen speichern
|
||||
lehrfunktion_kurzbz = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#lehrfunktion_kurzbz" ));
|
||||
semesterstunden = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#semesterstunden" ));
|
||||
@@ -1233,6 +1264,7 @@ function LeMitarbeiterAuswahl()
|
||||
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-anmerkung').value=anmerkung;
|
||||
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-lehreinheit_id').value=lehreinheit_id;
|
||||
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-mitarbeiter_uid').value=mitarbeiter_uid;
|
||||
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-stundensatz').value=default_stundensatz_text;
|
||||
|
||||
if(bismelden=='Ja')
|
||||
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-checkbox-bismelden').checked=true;
|
||||
|
||||
@@ -250,7 +250,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/lehrveranstaltungnotenov
|
||||
<tabbox id="lehrveranstaltung-tabbox" flex="3" orient="vertical">
|
||||
<tabs orient="horizontal" id="lehrveranstaltung-tabs">
|
||||
<tab id="lehrveranstaltung-tab-detail" label="Details" />
|
||||
<tab id="lehrveranstaltung-tab-lektor" label="Lektorenzuteilung" />
|
||||
<tab id="lehrveranstaltung-tab-lektor" label="LektorInnenzuteilung" />
|
||||
<tab id="lehrveranstaltung-tab-noten" label="Noten" />
|
||||
<tab id="lehrveranstaltung-tab-notizen" label="Notizen" />
|
||||
<tab id="lehrveranstaltung-tab-lvangebot" label="LV-Angebot" />
|
||||
|
||||
@@ -717,6 +717,10 @@ function MitarbeiterAuswahl()
|
||||
if(document.getElementById('mitarbeiter-tab-vertrag'))
|
||||
MitarbeiterVertragLoad(person_id)
|
||||
|
||||
// Notizen laden
|
||||
var mitarbeiternotiz = document.getElementById('mitarbeiter-box-notizen');
|
||||
mitarbeiternotiz.LoadNotizTree('','','','',person_id,'','','','');
|
||||
|
||||
// Selektierungsfunktion der Addons aufrufen
|
||||
for(i in addon)
|
||||
{
|
||||
|
||||
@@ -202,35 +202,35 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeitervertragover
|
||||
<treechildren>
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#anrede" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpre" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vornamen" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpost" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#anrede" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpre" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vornamen" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpost" />
|
||||
<?php
|
||||
if($rechte->isBerechtigt('mitarbeiter/persoenlich'))
|
||||
echo '
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#geburtsdatum" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#geburtsdatum_iso" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#svnr" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#ersatzkennzeichen" />';
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#geburtsdatum" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#geburtsdatum_iso" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#svnr" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#ersatzkennzeichen" />';
|
||||
?>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#personalnummer" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#kurzbz" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#lektor" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#fixangestellt" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#telefonklappe" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#ort_kurzbz" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#person_id" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#insertamum" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#insertvon" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#insertamum_iso" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#updateamum" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#updatevon" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#updateamum_iso" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#personalnummer" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#kurzbz" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#lektor" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#fixangestellt" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#telefonklappe" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#ort_kurzbz" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#person_id" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#insertamum" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#insertvon" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#insertamum_iso" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#updateamum" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#updatevon" />
|
||||
<treecell properties="Aktiv_rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#updateamum_iso" />
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
@@ -261,6 +261,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeitervertragover
|
||||
|
||||
?>
|
||||
<tab id="mitarbeiter-tab-termine" label="Termine" onclick="MitarbeiterTermineIFrameLoad()" />
|
||||
<tab id="mitarbeiter-tab-notizen" label="Notizen"/>
|
||||
</tabs>
|
||||
<tabpanels id="mitarbeiter-tabpanels-main" flex="1">
|
||||
<vbox id="mitarbeiter-detail-stammdaten" style="margin-top:10px;" />
|
||||
@@ -275,6 +276,9 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeitervertragover
|
||||
echo '<vbox id="mitarbeiter-vertrag" style="margin-top:10px;" />';
|
||||
?>
|
||||
<iframe id="mitarbeiter-termine" src="" style="margin-top:10px;" />
|
||||
<vbox id="mitarbeiter-box-notiz">
|
||||
<box class="Notiz" flex="1" id="mitarbeiter-box-notizen"/>
|
||||
</vbox>
|
||||
</tabpanels>
|
||||
</tabbox>
|
||||
</vbox>
|
||||
|
||||
@@ -72,6 +72,7 @@ require_once('../../include/standort.class.php');
|
||||
require_once('../../include/adresse.class.php');
|
||||
require_once('../../include/reihungstest.class.php');
|
||||
require_once('../../include/studienplan.class.php');
|
||||
require_once('../../include/mobilitaet.class.php');
|
||||
|
||||
$user = get_uid();
|
||||
$db = new basis_db();
|
||||
@@ -529,6 +530,7 @@ if(!$error)
|
||||
$prestudent->dual = ($_POST['dual']=='true'?true:false);
|
||||
$prestudent->anmerkung = $_POST['anmerkung'];
|
||||
$prestudent->mentor = $_POST['mentor'];
|
||||
$prestudent->gsstudientyp_kurzbz = $_POST['gsstudientyp_kurzbz'];
|
||||
//$prestudent->insertamum = date('Y-m-d H:i:s');
|
||||
//$prestudent->insertvon = $user;
|
||||
$prestudent->updateamum = date('Y-m-d H:i:s');
|
||||
@@ -1877,6 +1879,7 @@ if(!$error)
|
||||
$buchung->new = false;
|
||||
$buchung->updateamum = date('Y-m-d H:i:s');
|
||||
$buchung->updatevon = $user;
|
||||
$buchung->anmerkung = $_POST['anmerkung'];
|
||||
|
||||
if($buchung->save())
|
||||
{
|
||||
@@ -1947,6 +1950,7 @@ if(!$error)
|
||||
$buchung->new = true;
|
||||
$buchung->insertamum = date('Y-m-d H:i:s');
|
||||
$buchung->insertvon = $user;
|
||||
$buchung->anmerkung = '';
|
||||
|
||||
if($buchung->save())
|
||||
{
|
||||
@@ -2062,6 +2066,7 @@ if(!$error)
|
||||
$buchung->credit_points = $_POST["credit_points"];
|
||||
$buchung->insertamum = date('Y-m-d H:i:s');
|
||||
$buchung->insertvon = $user;
|
||||
$buchung->anmerkung = $_POST['anmerkung'];
|
||||
$buchung->new = true;
|
||||
|
||||
if($buchung->save())
|
||||
@@ -4064,7 +4069,6 @@ if(!$error)
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'Sie haben keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -4090,9 +4094,138 @@ if(!$error)
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'Falsche Parameteruebergabe';
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='savemobilitaet')
|
||||
{
|
||||
// Speichert Mobilitaet/Gemeinsames Studium
|
||||
$prestudent_id = $_POST['prestudent_id'];
|
||||
$prestudent_obj = new prestudent();
|
||||
$prestudent_obj->load($prestudent_id);
|
||||
|
||||
if(!$rechte->isBerechtigt('student/stammdaten', $prestudent_obj->studiengang_kz, 'suid'))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'Sie haben keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
$mob = new mobilitaet();
|
||||
|
||||
$error = false;
|
||||
if(isset($_POST['mobilitaet_id']))
|
||||
{
|
||||
$mobilitaet_id = $_POST['mobilitaet_id'];
|
||||
if(!$mob->load($mobilitaet_id))
|
||||
{
|
||||
$error=true;
|
||||
$errormsg = $mob->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$mob->new = true;
|
||||
$mob->inservon = $user;
|
||||
}
|
||||
|
||||
if(isset($_POST['studiensemester_kurzbz'])
|
||||
&& isset($_POST['mobilitaetsprogramm_code'])
|
||||
&& isset($_POST['gsprogramm_id'])
|
||||
&& isset($_POST['mobilitaetstyp_kurzbz'])
|
||||
&& isset($_POST['firma_id'])
|
||||
&& isset($_POST['status_kurzbz'])
|
||||
&& isset($_POST['ausbildungssemester']))
|
||||
{
|
||||
$studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
|
||||
$mobilitaetsprogramm_code = $_POST['mobilitaetsprogramm_code'];
|
||||
$gsprogramm_id = $_POST['gsprogramm_id'];
|
||||
$mobilitaetstyp_kurzbz = $_POST['mobilitaetstyp_kurzbz'];
|
||||
$firma_id = $_POST['firma_id'];
|
||||
$status_kurzbz = $_POST['status_kurzbz'];
|
||||
$ausbildungssemester = $_POST['ausbildungssemester'];
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$errormsg = 'Fehlerhafte Parameteruebergabe';
|
||||
$return = false;
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$mob->prestudent_id = $prestudent_id;
|
||||
$mob->studiensemester_kurzbz = $studiensemester_kurzbz;
|
||||
$mob->mobilitaetsprogramm_code = $mobilitaetsprogramm_code;
|
||||
$mob->gsprogramm_id = $gsprogramm_id;
|
||||
$mob->mobilitaetstyp_kurzbz = $mobilitaetstyp_kurzbz;
|
||||
$mob->firma_id = $firma_id;
|
||||
$mob->status_kurzbz = $status_kurzbz;
|
||||
$mob->ausbildungssemester = $ausbildungssemester;
|
||||
$mob->updatevon = $user;
|
||||
|
||||
if($mob->save())
|
||||
{
|
||||
$return = true;
|
||||
$data = $mob->mobilitaet_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = $mob->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='deletemobilitaet')
|
||||
{
|
||||
$mobilitaet_id = $_POST['mobilitaet_id'];
|
||||
$mob = new mobilitaet();
|
||||
if($mob->load($mobilitaet_id))
|
||||
{
|
||||
$prestudent = new prestudent();
|
||||
if($prestudent->load($mob->prestudent_id))
|
||||
{
|
||||
if(!$rechte->isBerechtigt('student/stammdaten',$prestudent->studiengang_kz,'suid'))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = 'Sie haben keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
if($mob->delete($mobilitaet_id))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $mob->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = $prestudent->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehlerhafte Parameteruebergabe';
|
||||
$errormsg = $mob->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
|
||||
@@ -485,6 +485,19 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
</template>
|
||||
</menulist>
|
||||
|
||||
<label value="Studientyp" control="student-detail-menulist-gsstudientyp"/>
|
||||
<menulist id="student-detail-menulist-gsstudientyp" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/gsstudientyp.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/gsstudientyp" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/gsstudientyp/rdf#gsstudientyp_kurzbz"
|
||||
label="rdf:http://www.technikum-wien.at/gsstudientyp/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
|
||||
<label value="Facheinschlaegig berufstaetig" control="student-prestudent-checkbox-facheinschlberuf" hidden="true"/>
|
||||
<checkbox id="student-prestudent-checkbox-facheinschlberuf" checked="true" disabled="true" hidden="true"/>
|
||||
|
||||
|
||||
@@ -40,6 +40,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentdetailoverlay.xul.p
|
||||
echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentzeugnisoverlay.xul.php"?>';
|
||||
echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentkontooverlay.xul.php"?>';
|
||||
echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentiooverlay.xul.php"?>';
|
||||
echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentmobilitaetoverlay.xul.php"?>';
|
||||
echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentnotenoverlay.xul.php"?>';
|
||||
echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentpruefungoverlay.xul.php"?>';
|
||||
echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentanrechnungenoverlay.xul.php"?>';
|
||||
@@ -387,6 +388,7 @@ else
|
||||
<tab id="student-tab-konto" label="Konto" />
|
||||
<tab id="student-tab-betriebsmittel" label="Betriebsmittel" />
|
||||
<tab id="student-tab-io" label="In/Out" />
|
||||
<tab id="student-tab-mobilitaet" label="GS" />
|
||||
<tab id="student-tab-noten" label="Noten" />
|
||||
<tab id="student-tab-zeugnis" label="Archiv" />
|
||||
<tab id="student-tab-pruefung" label="Prüfung" />
|
||||
@@ -416,6 +418,7 @@ else
|
||||
<vbox id="student-konto" style="margin-top:10px;" />
|
||||
<iframe id="student-betriebsmittel" src="" style="margin-top:10px;" />
|
||||
<vbox id="student-io" style="margin-top:10px;" />
|
||||
<vbox id="student-mobilitaet" style="margin-top:10px;" />
|
||||
<vbox id="student-noten" style="margin-top:10px;" />
|
||||
<vbox id="student-zeugnis" style="margin-top:10px;" />
|
||||
<vbox id="student-pruefung" style="margin-top:10px;" />
|
||||
|
||||
@@ -27,6 +27,7 @@ header("Pragma: no-cache");
|
||||
header("Content-type: application/vnd.mozilla.xul+xml");
|
||||
|
||||
include('../../config/vilesci.config.inc.php');
|
||||
include('../../config/global.config.inc.php');
|
||||
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
|
||||
|
||||
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
|
||||
@@ -65,7 +66,12 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type
|
||||
label="rdf:http://www.technikum-wien.at/buchungstyp/rdf#beschreibung"
|
||||
standardbetrag="rdf:http://www.technikum-wien.at/buchungstyp/rdf#standardbetrag"
|
||||
standardtext="rdf:http://www.technikum-wien.at/buchungstyp/rdf#standardtext"
|
||||
credit_points="rdf:http://www.technikum-wien.at/buchungstyp/rdf#credit_points"
|
||||
<?php
|
||||
// Credit Points werden nur angezeigt, wenn diese im Config aktiviert wurden
|
||||
if(defined('FAS_KONTO_SHOW_CREDIT_POINTS') && FAS_KONTO_SHOW_CREDIT_POINTS=='true')
|
||||
echo 'credit_points="rdf:http://www.technikum-wien.at/buchungstyp/rdf#credit_points"';
|
||||
?>
|
||||
anmerkung="rdf:http://www.technikum-wien.at/buchungstyp/rdf#anmerkung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</rule>
|
||||
@@ -111,12 +117,24 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<?php
|
||||
// Credit Points werden nur angezeigt, wenn diese im Config aktiviert wurden
|
||||
if(defined('FAS_KONTO_SHOW_CREDIT_POINTS') && FAS_KONTO_SHOW_CREDIT_POINTS=='true')
|
||||
$hidden='';
|
||||
else
|
||||
$hidden='hidden="true"';
|
||||
|
||||
echo ' <row '.$hidden.'>
|
||||
<label value="Credit Points" control="student-konto-neu-textbox-credit_points" '.$hidden.'/>
|
||||
<hbox '.$hidden.'>
|
||||
<textbox id="student-konto-neu-textbox-credit_points" maxlength="9" size="9" value="0.00" '.$hidden.'/>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</row>';
|
||||
?>
|
||||
<row>
|
||||
<label value="Credit Points" control="student-konto-neu-textbox-credit_points"/>
|
||||
<hbox>
|
||||
<textbox id="student-konto-neu-textbox-credit_points" maxlength="9" size="9" value='0.00'/>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
<label value="Anmerkung" control="student-konto-neu-textbox-anmerkung"/>
|
||||
<textbox id="student-konto-neu-textbox-anmerkung" multiline="true"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
|
||||
@@ -26,6 +26,7 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
|
||||
header("Pragma: no-cache");
|
||||
header("Content-type: application/vnd.mozilla.xul+xml");
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../config/global.config.inc.php');
|
||||
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
|
||||
?>
|
||||
@@ -126,7 +127,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
>
|
||||
<!-- onselect="StudentKontoAuswahl()" - wird jetzt per JS gesetzt -->
|
||||
<treecols>
|
||||
<treecol id="student-konto-tree-buchungsdatum" label="Buchungsdatum" flex="2" hidden="false" primary="true"
|
||||
<treecol id="student-konto-tree-buchungsdatum" label="Buchungsdatum" flex="1" hidden="false" primary="true"
|
||||
class="sortDirectionIndicator"
|
||||
sortActive="true"
|
||||
sortDirection="ascending"
|
||||
@@ -164,6 +165,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/konto/rdf#studiengang_kuerzel" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-konto-tree-anmerkung" label="Anmerkung" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/konto/rdf#anmerkung" />
|
||||
<splitter class="tree-splitter"/>
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
@@ -179,6 +184,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<treecell label="rdf:http://www.technikum-wien.at/konto/rdf#insertvon"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/konto/rdf#insertamum"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/konto/rdf#studiengang_kuerzel"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/konto/rdf#anmerkung"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
@@ -296,13 +302,20 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Credit Points" control="student-konto-textbox-credit_points"/>
|
||||
<hbox>
|
||||
<textbox id="student-konto-textbox-credit_points" disabled="true" maxlength="9" size="9"/>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</row>
|
||||
<?php
|
||||
// Credit Points werden nur angezeigt, wenn diese im Config aktiviert wurden
|
||||
if(defined('FAS_KONTO_SHOW_CREDIT_POINTS') && FAS_KONTO_SHOW_CREDIT_POINTS=='true')
|
||||
$hidden='';
|
||||
else
|
||||
$hidden='hidden="true"';
|
||||
echo ' <row '.$hidden.'>
|
||||
<label value="Credit Points" control="student-konto-textbox-credit_points" '.$hidden.'/>
|
||||
<hbox '.$hidden.'>
|
||||
<textbox id="student-konto-textbox-credit_points" disabled="true" maxlength="9" size="9" '.$hidden.'/>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</row>';
|
||||
?>
|
||||
<row>
|
||||
<label value="Zahlungsreferenz" control="student-konto-textbox-zahlungsreferenz"/>
|
||||
<hbox>
|
||||
@@ -310,6 +323,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Anmerkung" control="student-konto-textbox-anmerkung"/>
|
||||
<textbox id="student-konto-textbox-anmerkung" multiline="true"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox>
|
||||
|
||||
@@ -0,0 +1,320 @@
|
||||
<?php
|
||||
/* Copyright (C) 2016 fhcomplete.org
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Andreas Oesterreicher <[email protected]>
|
||||
*/
|
||||
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
|
||||
?>
|
||||
var StudentMobilitaetTreeDatasource;
|
||||
var StudentMobilitaetTreeSelectID='';
|
||||
|
||||
// ****
|
||||
// * Observer fuer BISIO Tree
|
||||
// * startet Rebuild nachdem das Refresh
|
||||
// * der datasource fertig ist
|
||||
// ****
|
||||
var StudentMobilitaetTreeSinkObserver =
|
||||
{
|
||||
onBeginLoad : function(pSink)
|
||||
{
|
||||
tree = document.getElementById('student-mobilitaet-tree');
|
||||
tree.removeEventListener('select', StudentMobilitaetAuswahl, false);
|
||||
},
|
||||
onInterrupt : function(pSink) {},
|
||||
onResume : function(pSink) {},
|
||||
onError : function(pSink, pStatus, pError) {},
|
||||
onEndLoad : function(pSink)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
document.getElementById('student-mobilitaet-tree').builder.rebuild();
|
||||
}
|
||||
};
|
||||
|
||||
// ****
|
||||
// * Nach dem Rebuild wird der Eintrag wieder
|
||||
// * markiert
|
||||
// ****
|
||||
var StudentMobilitaetTreeListener =
|
||||
{
|
||||
willRebuild : function(builder) { },
|
||||
didRebuild : function(builder)
|
||||
{
|
||||
tree = document.getElementById('student-mobilitaet-tree');
|
||||
tree.addEventListener('select', StudentMobilitaetAuswahl, false);
|
||||
//timeout nur bei Mozilla notwendig da sonst die rows
|
||||
//noch keine values haben. Ab Seamonkey funktionierts auch
|
||||
//ohne dem setTimeout
|
||||
window.setTimeout(StudentMobilitaetTreeSelectID,10);
|
||||
}
|
||||
};
|
||||
function StudentMobilitaetAuswahl()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var gstree = document.getElementById('student-mobilitaet-tree');
|
||||
|
||||
if (gstree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
StudentMobilitaetDisableFields(false);
|
||||
|
||||
//Ausgewaehlte ID holen
|
||||
var mobilitaet_id = getTreeCellText(gstree, 'student-mobilitaet-tree-mobilitaet_id', gstree.currentIndex);
|
||||
|
||||
//Daten holen
|
||||
var url = '<?php echo APP_ROOT ?>rdf/mobilitaet.rdf.php?mobilitaet_id='+mobilitaet_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/mobilitaet/" + mobilitaet_id);
|
||||
var predicateNS = "http://www.technikum-wien.at/mobilitaet/rdf";
|
||||
//Daten holen
|
||||
var mobilitaetsprogramm_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mobilitaetsprogramm_code" ));
|
||||
var studiensemester_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiensemester_kurzbz" ));
|
||||
var gsprogramm_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#gsprogramm_id" ));
|
||||
var mobilitaetstyp_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mobilitaetstyp_kurzbz" ));
|
||||
var firma_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#firma_id" ));
|
||||
var status_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#status_kurzbz" ));
|
||||
var ausbildungssemester = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ausbildungssemester" ));
|
||||
|
||||
document.getElementById('student-mobilitaet-detail-checkbox-neu').checked=false;
|
||||
document.getElementById('student-mobilitaet-detail-textbox-mobilitaet_id').value=mobilitaet_id;
|
||||
document.getElementById('student-mobilitaet-menulist-studiensemester').value=studiensemester_kurzbz;
|
||||
document.getElementById('student-mobilitaet-menulist-mobilitaetsprogramm').value=mobilitaetsprogramm_code;
|
||||
document.getElementById('student-mobilitaet-menulist-gsprogramm').value=gsprogramm_id;
|
||||
document.getElementById('student-mobilitaet-menulist-mobilitaetstyp').value=mobilitaetstyp_kurzbz;
|
||||
document.getElementById('student-mobilitaet-menulist-firma').value=firma_id;
|
||||
document.getElementById('student-mobilitaet-menulist-status').value=status_kurzbz;
|
||||
document.getElementById('student-mobilitaet-textbox-ausbildungssemester').value=ausbildungssemester;
|
||||
}
|
||||
|
||||
function StudentMobilitaetLoad(prestudent_id)
|
||||
{
|
||||
StudentMobilitaetResetFileds();
|
||||
StudentMobilitaetDisableFields(true);
|
||||
document.getElementById('student-mobilitaet-detail-textbox-prestudent_id').value=prestudent_id;
|
||||
document.getElementById('student-mobilitaet-button-neu').disabled=false;
|
||||
document.getElementById('student-mobilitaet-button-loeschen').disabled=false;
|
||||
|
||||
var gstree = document.getElementById('student-mobilitaet-tree');
|
||||
|
||||
url='<?php echo APP_ROOT;?>rdf/mobilitaet.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
|
||||
|
||||
try
|
||||
{
|
||||
StudentMobilitaetTreeDatasource.removeXMLSinkObserver(StudentMobilitaetTreeSinkObserver);
|
||||
gstree.builder.removeListener(StudentMobilitaetTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = gstree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
gstree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
gstree.builder.rebuild();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentMobilitaetTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentMobilitaetTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentMobilitaetTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
gstree.database.AddDataSource(StudentMobilitaetTreeDatasource);
|
||||
StudentMobilitaetTreeDatasource.addXMLSinkObserver(StudentMobilitaetTreeSinkObserver);
|
||||
gstree.builder.addListener(StudentMobilitaetTreeListener);
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Aktiviert die Felder zum Anlegen eines neuen Eintrages
|
||||
// ****
|
||||
function StudentMobilitaetNeu()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
//Felder Resetten und Aktivieren
|
||||
StudentMobilitaetResetFileds();
|
||||
StudentMobilitaetDisableFields(false);
|
||||
|
||||
// Defaultwerte fuer neuen Eintrag setzen
|
||||
var stsem = getStudiensemester();
|
||||
document.getElementById('student-mobilitaet-menulist-studiensemester').value=stsem;
|
||||
document.getElementById('student-mobilitaet-menulist-status').value='Student';
|
||||
document.getElementById('student-mobilitaet-menulist-mobilitaetstyp').value='GS';
|
||||
}
|
||||
|
||||
function StudentMobilitaetResetFileds()
|
||||
{
|
||||
var stsem = getStudiensemester();
|
||||
document.getElementById('student-mobilitaet-detail-checkbox-neu').checked=true;
|
||||
document.getElementById('student-mobilitaet-detail-textbox-mobilitaet_id').value='';
|
||||
document.getElementById('student-mobilitaet-menulist-studiensemester').value=stsem;
|
||||
document.getElementById('student-mobilitaet-menulist-mobilitaetsprogramm').value='';
|
||||
document.getElementById('student-mobilitaet-menulist-gsprogramm').value='';
|
||||
document.getElementById('student-mobilitaet-menulist-mobilitaetstyp').value='GS';
|
||||
document.getElementById('student-mobilitaet-menulist-firma').value='';
|
||||
document.getElementById('student-mobilitaet-menulist-status').value='';
|
||||
document.getElementById('student-mobilitaet-textbox-ausbildungssemester').value='';
|
||||
}
|
||||
function StudentMobilitaetDisableFields(val)
|
||||
{
|
||||
document.getElementById('student-mobilitaet-menulist-studiensemester').disabled=val;
|
||||
document.getElementById('student-mobilitaet-menulist-mobilitaetsprogramm').disabled=val;
|
||||
document.getElementById('student-mobilitaet-menulist-gsprogramm').disabled=val;
|
||||
document.getElementById('student-mobilitaet-menulist-mobilitaetstyp').disabled=val;
|
||||
document.getElementById('student-mobilitaet-menulist-firma').disabled=val;
|
||||
document.getElementById('student-mobilitaet-menulist-status').disabled=val;
|
||||
document.getElementById('student-mobilitaet-textbox-ausbildungssemester').disabled=val;
|
||||
document.getElementById('student-mobilitaet-button-speichern').disabled=val;
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Speichert den Mobilitaet Datensatz
|
||||
// ****
|
||||
function StudentMobilitaetSpeichern()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
var ausbildungssemester = document.getElementById('student-mobilitaet-textbox-ausbildungssemester').value;
|
||||
var status = document.getElementById('student-mobilitaet-menulist-status').value;
|
||||
var firma = document.getElementById('student-mobilitaet-menulist-firma').value;
|
||||
var mobilitaetstyp = document.getElementById('student-mobilitaet-menulist-mobilitaetstyp').value;
|
||||
var gsprogramm = document.getElementById('student-mobilitaet-menulist-gsprogramm').value;
|
||||
var mobilitaetsprogramm = document.getElementById('student-mobilitaet-menulist-mobilitaetsprogramm').value;
|
||||
var studiensemester = document.getElementById('student-mobilitaet-menulist-studiensemester').value;
|
||||
var neu = document.getElementById('student-mobilitaet-detail-checkbox-neu').checked;
|
||||
var prestudent_id = document.getElementById('student-mobilitaet-detail-textbox-prestudent_id').value;
|
||||
var mobilitaet_id = document.getElementById('student-mobilitaet-detail-textbox-mobilitaet_id').value;
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'savemobilitaet');
|
||||
|
||||
if(neu==false)
|
||||
req.add('mobilitaet_id', mobilitaet_id);
|
||||
|
||||
req.add('neu', neu);
|
||||
req.add('mobilitaetsprogramm_code', mobilitaetsprogramm);
|
||||
req.add('ausbildungssemester', ausbildungssemester);
|
||||
req.add('status_kurzbz', status);
|
||||
req.add('firma_id', firma);
|
||||
req.add('mobilitaetstyp_kurzbz', mobilitaetstyp);
|
||||
req.add('gsprogramm_id', gsprogramm);
|
||||
req.add('studiensemester_kurzbz', studiensemester);
|
||||
req.add('prestudent_id', prestudent_id);
|
||||
|
||||
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
|
||||
{
|
||||
document.getElementById('student-mobilitaet-detail-textbox-mobilitaet_id').value = val.dbdml_data;
|
||||
document.getElementById('student-mobilitaet-detail-checkbox-neu').checked=false;
|
||||
StudentMobilitaetTreeSelectID = val.dbdml_data;
|
||||
StudentMobilitaetTreeDatasource.Refresh(false); //non blocking
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Selectiert den Mobilitaet Eintrag nachdem der Tree
|
||||
// * rebuildet wurde.
|
||||
// ****
|
||||
function StudentMobilitaetTreeSelectID()
|
||||
{
|
||||
var tree=document.getElementById('student-mobilitaet-tree');
|
||||
if(tree.view)
|
||||
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
|
||||
else
|
||||
return false;
|
||||
|
||||
//In der globalen Variable ist die zu selektierende Eintrag gespeichert
|
||||
if(StudentMobilitaetSelectID!=null)
|
||||
{
|
||||
for(var i=0;i < items;i++)
|
||||
{
|
||||
//ID der row holen
|
||||
var mobilitaet_id = getTreeCellText(tree, 'student-mobilitaet-tree-mobilitaet_id', i);
|
||||
|
||||
//wenn dies die zu selektierende Zeile
|
||||
if(mobilitaet_id == StudentMobilitaetSelectID)
|
||||
{
|
||||
//Zeile markieren
|
||||
tree.view.selection.select(i);
|
||||
//Sicherstellen, dass die Zeile im sichtbaren Bereich liegt
|
||||
tree.treeBoxObject.ensureRowIsVisible(i);
|
||||
StudentMobilitaetSelectID=null;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function StudentMobilitaetDelete()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-mobilitaet-tree');
|
||||
|
||||
if (tree.currentIndex==-1) return;
|
||||
|
||||
StudentMobilitaetDisableFields(false);
|
||||
|
||||
//Ausgewaehlte Nr holen
|
||||
var mobilitaet_id = getTreeCellText(tree, 'student-mobilitaet-tree-mobilitaet_id', tree.currentIndex);
|
||||
|
||||
if(confirm('Diesen Eintrag wirklich loeschen?'))
|
||||
{
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'deletemobilitaet');
|
||||
req.add('mobilitaet_id', mobilitaet_id);
|
||||
|
||||
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
|
||||
{
|
||||
StudentMobilitaetSelectID=mobilitaet_id;
|
||||
StudentMobilitaetTreeDatasource.Refresh(false); //non blocking
|
||||
SetStatusBarText('Daten wurden geloescht');
|
||||
StudentMobilitaetResetFileds();
|
||||
StudentMobilitaetDisableFields(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,228 @@
|
||||
<?php
|
||||
/* Copyright (C) 2016 fhcomplete.org
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Andreas Oesterreicher <[email protected]>
|
||||
*/
|
||||
|
||||
header("Cache-Control: no-cache");
|
||||
header("Cache-Control: post-check=0, pre-check=0",false);
|
||||
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
||||
header("Pragma: no-cache");
|
||||
header("Content-type: application/vnd.mozilla.xul+xml");
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
|
||||
?>
|
||||
|
||||
<overlay id="MobilitaetDetailOverlay"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
>
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/student/studentmobilitaetoverlay.js.php" />
|
||||
<vbox id="student-mobilitaet" style="overflow:auto;margin:0px;" flex="1">
|
||||
<popupset>
|
||||
<menupopup id="student-mobilitaet-tree-popup">
|
||||
<menuitem label="Entfernen" oncommand="StudentMobilitaetDelete();" id="student-mobilitaet-tree-popup-delete" hidden="false"/>
|
||||
</menupopup>
|
||||
</popupset>
|
||||
|
||||
<hbox flex="1">
|
||||
<grid id="student-mobilitaet-grid-detail" style="margin:4px;" flex="1">
|
||||
<columns >
|
||||
<column flex="1"/>
|
||||
<column flex="1"/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<tree id="student-mobilitaet-tree" seltype="single" hidecolumnpicker="false" flex="1"
|
||||
datasources="rdf:null" ref="http://www.technikum-wien.at/mobilitaet"
|
||||
style="margin-left:10px;margin-right:10px;margin-bottom:5px;margin-top: 10px;" height="100px" enableColumnDrag="true"
|
||||
context="student-mobilitaet-tree-popup"
|
||||
flags="dont-build-content"
|
||||
>
|
||||
<treecols>
|
||||
<treecol id="student-mobilitaet-tree-studiensemester" label="StSem" flex="2" hidden="false" primary="true"
|
||||
class="sortDirectionIndicator"
|
||||
sortActive="true"
|
||||
sortDirection="ascending"
|
||||
sort="rdf:http://www.technikum-wien.at/mobilitaet/rdf#studiensemester"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-mobilitaet-tree-mobilitaetsprogramm" label="Mobilitaetsprogramm" flex="1" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/mobilitaet/rdf#mobilitaetsprogramm"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-mobilitaet-tree-status_kurzbz" label="Status" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/mobilitaet/rdf#status_kurzbz" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-mobilitaet-tree-ausbildungssemester" label="Sem" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/mobilitaet/rdf#ausbildungssemester" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-mobilitaet-tree-gsprogrammtyp_kurzbz" label="Typ" flex="2" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/mobilitaet/rdf#gsprogrammtyp_kurzbz" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-mobilitaet-tree-mobilitaet_id" label="ID" flex="2" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/mobilitaet/rdf#mobilitaet_id" />
|
||||
<splitter class="tree-splitter"/>
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
<treechildren flex="1" >
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mobilitaet/rdf#studiensemester_kurzbz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mobilitaet/rdf#mobilitaetsprogramm"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mobilitaet/rdf#status_kurzbz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mobilitaet/rdf#ausbildungssemester"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mobilitaet/rdf#gsprogrammtyp_kurzbz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/mobilitaet/rdf#mobilitaet_id"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
</template>
|
||||
</tree>
|
||||
<vbox>
|
||||
<hbox>
|
||||
<button id="student-mobilitaet-button-neu" label="Neu" oncommand="StudentMobilitaetNeu();" disabled="true"/>
|
||||
<button id="student-mobilitaet-button-loeschen" label="Loeschen" oncommand="StudentMobilitaetDelete();" disabled="true"/>
|
||||
</hbox>
|
||||
<vbox hidden="true">
|
||||
<label value="Neu"/>
|
||||
<checkbox id="student-mobilitaet-detail-checkbox-neu" checked="true" />
|
||||
<label value="Uid"/>
|
||||
<textbox id="student-mobilitaet-detail-textbox-prestudent_id" disabled="true"/>
|
||||
<label value="gs ID"/>
|
||||
<textbox id="student-mobilitaet-detail-textbox-mobilitaet_id" disabled="true"/>
|
||||
</vbox>
|
||||
<groupbox id="student-mobilitaet-groupbox" flex="1">
|
||||
<caption label="Gemeinsame Studien"/>
|
||||
<grid id="student-mobilitaet-grid-detail" style="overflow:auto;margin:4px;" flex="1">
|
||||
<columns >
|
||||
<column flex="1"/>
|
||||
<column flex="5"/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<label value="Typ" control="student-mobilitaet-menulist-mobilitaetstyp"/>
|
||||
<menulist id="student-mobilitaet-menulist-mobilitaetstyp" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/mobilitaetstyp.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/mobilitaetstyp" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/mobilitaetstyp/rdf#mobilitaetstyp_kurzbz"
|
||||
label="rdf:http://www.technikum-wien.at/mobilitaetstyp/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Studiensemester" control="student-mobilitaet-menulist-studiensemester"/>
|
||||
<menulist id="student-mobilitaet-menulist-studiensemester" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/studiensemester.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/studiensemester/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/studiensemester/rdf#kurzbz"
|
||||
label="rdf:http://www.technikum-wien.at/studiensemester/rdf#kurzbz"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Mobilitaetsprogramm" control="student-mobilitaet-menulist-mobilitaetsprogramm"/>
|
||||
<menulist id="student-mobilitaet-menulist-mobilitaetsprogramm" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/mobilitaetsprogramm.rdf.php?optional=true" flex="1"
|
||||
ref="http://www.technikum-wien.at/mobilitaetsprogramm/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/mobilitaetsprogramm/rdf#mobilitaetsprogramm_code"
|
||||
label="rdf:http://www.technikum-wien.at/mobilitaetsprogramm/rdf#kurzbz - rdf:http://www.technikum-wien.at/mobilitaetsprogramm/rdf#beschreibung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Studienprogramm" control="student-mobilitaet-menulist-gsprogramm"/>
|
||||
<menulist id="student-mobilitaet-menulist-gsprogramm" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/gsprogramm.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/gsprogramm" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/gsprogramm/rdf#gsprogramm_id"
|
||||
label="rdf:http://www.technikum-wien.at/gsprogramm/rdf#gsprogrammtyp_bezeichnung - rdf:http://www.technikum-wien.at/gsprogramm/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Partner" control="student-mobilitaet-menulist-firma"/>
|
||||
<menulist id="student-mobilitaet-menulist-firma" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/firma.rdf.php?partner=true&optional=true" flex="1"
|
||||
ref="http://www.technikum-wien.at/firma/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/firma/rdf#firma_id"
|
||||
label="rdf:http://www.technikum-wien.at/firma/rdf#name"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Status" control="student-mobilitaet-menulist-status"/>
|
||||
<menulist id="student-mobilitaet-menulist-status" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/status.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/status" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/status/rdf#status_kurzbz"
|
||||
label="rdf:http://www.technikum-wien.at/status/rdf#status_kurzbz"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Ausbildungssemester" control="student-mobilitaet-textbox-ausbildungssemester"/>
|
||||
<hbox>
|
||||
<textbox id="student-mobilitaet-textbox-ausbildungssemester" disabled="true" size="1"/>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</groupbox>
|
||||
<hbox>
|
||||
<spacer flex="1" />
|
||||
<button id="student-mobilitaet-button-speichern" oncommand="StudentMobilitaetSpeichern()" label="Speichern" disabled="true"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</hbox>
|
||||
<spacer flex="1" />
|
||||
</vbox>
|
||||
|
||||
</overlay>
|
||||
@@ -917,11 +917,12 @@ function StudentAuswahl()
|
||||
StudentKontoDisableFields(false);
|
||||
StudentAkteDisableFields(false);
|
||||
StudentIODisableFields(false);
|
||||
StudentMobilitaetDisableFields(false);
|
||||
StudentNoteDisableFields(false);
|
||||
document.getElementById('student-detail-button-save').disabled=false;
|
||||
StudentPruefungDisableFileds(false);
|
||||
if(document.getElementById('student-tab-anrechnungen'))
|
||||
StudentAnrechnungenDisableFields(false);
|
||||
StudentAnrechnungenDisableFields(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -942,9 +943,9 @@ function StudentAuswahl()
|
||||
var url = '<?php echo APP_ROOT ?>rdf/student.rdf.php?prestudent_id='+prestudent_id+'&studiensemester_kurzbz='+stsem+'&'+gettimestamp();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
|
||||
getService(Components.interfaces.nsIRDFService);
|
||||
getService(Components.interfaces.nsIRDFService);
|
||||
|
||||
var dsource = rdfService.GetDataSourceBlocking(url);
|
||||
var dsource = rdfService.GetDataSourceBlocking(url);
|
||||
|
||||
var subject = rdfService.GetResource("http://www.technikum-wien.at/student/" + prestudent_id);
|
||||
|
||||
@@ -1048,6 +1049,7 @@ function StudentAuswahl()
|
||||
anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkungpre" ));
|
||||
mentor = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mentor" ));
|
||||
dual = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#dual" ));
|
||||
gsstudientyp_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#gsstudientyp_kurzbz" ));
|
||||
|
||||
document.getElementById('student-prestudent-menulist-aufmerksamdurch').value=aufmerksamdurch_kurzbz;
|
||||
document.getElementById('student-prestudent-menulist-berufstaetigkeit').value=berufstaetigkeit_code;
|
||||
@@ -1083,6 +1085,7 @@ function StudentAuswahl()
|
||||
|
||||
document.getElementById('student-prestudent-textbox-anmerkung').value=anmerkung;
|
||||
document.getElementById('student-prestudent-textbox-mentor').value=mentor;
|
||||
document.getElementById('student-detail-menulist-gsstudientyp').value=gsstudientyp_kurzbz;
|
||||
|
||||
document.getElementById('student-detail-groupbox-caption').label='Zugangsvoraussetzung für '+nachname+' '+vorname;
|
||||
rollentree = document.getElementById('student-prestudent-tree-rolle');
|
||||
@@ -1328,6 +1331,12 @@ function StudentAuswahl()
|
||||
bisiotree.builder.addListener(StudentIOTreeListener);
|
||||
}
|
||||
|
||||
if(uid!='')
|
||||
{
|
||||
// *** Gemeinsame Studien / Mobilitaet ***
|
||||
StudentMobilitaetLoad(prestudent_id);
|
||||
}
|
||||
|
||||
if(uid!='')
|
||||
{
|
||||
// *** ZeugnisNoten ***
|
||||
@@ -1566,6 +1575,7 @@ function StudentPrestudentDisableFields(val)
|
||||
document.getElementById('student-prestudent-button-save').disabled=val;
|
||||
document.getElementById('student-prestudent-textbox-anmerkung').disabled=val;
|
||||
document.getElementById('student-prestudent-textbox-mentor').disabled=val;
|
||||
document.getElementById('student-detail-menulist-gsstudientyp').disabled=val;
|
||||
|
||||
//Status Tree leeren
|
||||
rollentree = document.getElementById('student-prestudent-tree-rolle');
|
||||
@@ -1613,6 +1623,7 @@ function StudentPrestudentSave()
|
||||
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
|
||||
anmerkung = document.getElementById('student-prestudent-textbox-anmerkung').value;
|
||||
mentor = document.getElementById('student-prestudent-textbox-mentor').value;
|
||||
gsstudientyp = document.getElementById('student-detail-menulist-gsstudientyp').value;
|
||||
|
||||
if(zgvdatum!='' && !CheckDatum(zgvdatum))
|
||||
{
|
||||
@@ -1656,6 +1667,7 @@ function StudentPrestudentSave()
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
req.add('anmerkung', anmerkung);
|
||||
req.add('mentor', mentor);
|
||||
req.add('gsstudientyp_kurzbz', gsstudientyp);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -2229,6 +2241,7 @@ function StudentKontoAuswahl()
|
||||
buchungstyp_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#buchungstyp_kurzbz" ));
|
||||
credit_points = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#credit_points" ));
|
||||
zahlungsreferenz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zahlungsreferenz" ));
|
||||
anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
|
||||
|
||||
document.getElementById('student-konto-textbox-betrag').value=betrag;
|
||||
document.getElementById('student-konto-textbox-buchungsdatum').value=buchungsdatum;
|
||||
@@ -2240,6 +2253,7 @@ function StudentKontoAuswahl()
|
||||
document.getElementById('student-konto-menulist-studiengang_kz').value=studiengang_kz;
|
||||
document.getElementById('student-konto-textbox-credit_points').value=credit_points;
|
||||
document.getElementById('student-konto-textbox-zahlungsreferenz').value=zahlungsreferenz;
|
||||
document.getElementById('student-konto-textbox-anmerkung').value=anmerkung;
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -2455,6 +2469,7 @@ function StudentKontoDetailDisableFields(val)
|
||||
document.getElementById('student-konto-menulist-buchungstyp').disabled=val;
|
||||
document.getElementById('student-konto-menulist-studiensemester').disabled=val;
|
||||
document.getElementById('student-konto-menulist-studiengang_kz').disabled=val;
|
||||
document.getElementById('student-konto-textbox-anmerkung').disabled=val;
|
||||
document.getElementById('student-konto-button-speichern').disabled=val;
|
||||
}
|
||||
|
||||
@@ -2474,6 +2489,7 @@ function StudentKontoDetailSpeichern()
|
||||
studiensemester_kurzbz = document.getElementById('student-konto-menulist-studiensemester').value;
|
||||
studiengang_kz = document.getElementById('student-konto-menulist-studiengang_kz').value;
|
||||
credit_points = document.getElementById('student-konto-textbox-credit_points').value;
|
||||
anmerkung = document.getElementById('student-konto-textbox-anmerkung').value;
|
||||
|
||||
if(buchungsdatum!='' && !CheckDatum(buchungsdatum))
|
||||
{
|
||||
@@ -2494,6 +2510,7 @@ function StudentKontoDetailSpeichern()
|
||||
req.add('studiensemester_kurzbz', studiensemester_kurzbz);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
req.add('credit_points', credit_points);
|
||||
req.add('anmerkung', anmerkung);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
@@ -2644,6 +2661,7 @@ function StudentKontoNeuSpeichern(dialog, person_ids, studiengang_kz)
|
||||
buchungstyp_kurzbz = dialog.getElementById('student-konto-neu-menulist-buchungstyp').value;
|
||||
studiensemester_kurzbz = dialog.getElementById('student-konto-neu-menulist-studiensemester').value;
|
||||
credit_points = dialog.getElementById('student-konto-neu-textbox-credit_points').value;
|
||||
anmerkung = dialog.getElementById('student-konto-neu-textbox-anmerkung').value;
|
||||
|
||||
if(buchungsdatum!='' && !CheckDatum(buchungsdatum))
|
||||
{
|
||||
@@ -2662,6 +2680,7 @@ function StudentKontoNeuSpeichern(dialog, person_ids, studiengang_kz)
|
||||
req.add('buchungstyp_kurzbz', buchungstyp_kurzbz);
|
||||
req.add('studiensemester_kurzbz', studiensemester_kurzbz);
|
||||
req.add('credit_points', credit_points);
|
||||
req.add('anmerkung', anmerkung);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
|
||||
@@ -295,7 +295,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
<tab id="tab-verband" label="Verband" />
|
||||
<tab id="tab-ort" label="Ort" />
|
||||
<tab id="tab-fachbereich" label="Institut" onclick="ChangeTabsToLehrveranstaltung()"/>
|
||||
<tab id="tab-lektor" label="Lektor" />
|
||||
<tab id="tab-lektor" label="Lehrende" />
|
||||
</tabs>
|
||||
<tabpanels id="tabpanels-left" flex="1">
|
||||
<tree id="tree-verband" />
|
||||
|
||||
+78
-1
@@ -36,6 +36,16 @@ function loadTermine(lehreinheit_id, lehrveranstaltung_id, mitarbeiter_uid, stud
|
||||
TermineMitarbeiterUID=mitarbeiter_uid;
|
||||
TermineStudentUID=student_uid;
|
||||
|
||||
if(student_uid=='')
|
||||
document.getElementById('termine-tree-popup-toggle-anwesenheit').hidden=true;
|
||||
else
|
||||
document.getElementById('termine-tree-popup-toggle-anwesenheit').hidden=false;
|
||||
|
||||
if(mitarbeiter_uid=='')
|
||||
document.getElementById('termine-tree-popup-togglemitarbeiter-anwesenheit').hidden=true;
|
||||
else
|
||||
document.getElementById('termine-tree-popup-togglemitarbeiter-anwesenheit').hidden=false;
|
||||
|
||||
// Stundenplan Tabelle aus Variablen holen
|
||||
TermineStundenplanTable = getvariable('termin_export_db_stpl_table');
|
||||
TermineSetSTPLTable(TermineStundenplanTable);
|
||||
@@ -126,7 +136,7 @@ function TermineToggleAnwesenheit()
|
||||
alert('Anwesenheit kann nur in der Studierendenansicht geaendert werden');
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
if(TermineStundenplanTable!='stundenplan')
|
||||
{
|
||||
alert('Bitte wechseln Sie auf die Stundenplan Tabelle. Anhand der StundenplanDEV duerfen keine Anwesenheiten geaendert werden.');
|
||||
@@ -167,3 +177,70 @@ function TermineToggleAnwesenheit()
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
}
|
||||
}
|
||||
|
||||
function TermineToggleAnwesenheitMitarbeiter()
|
||||
{
|
||||
if(TermineMitarbeiterUID=='')
|
||||
{
|
||||
alert('Anwesenheit kann nur bei Mitarbeiter gelöscht werden');
|
||||
return;
|
||||
}
|
||||
|
||||
if(TermineStundenplanTable!='stundenplan')
|
||||
{
|
||||
alert('Bitte wechseln Sie auf die Stundenplan Tabelle. Anhand der StundenplanDEV duerfen keine Anwesenheiten geaendert werden.');
|
||||
return;
|
||||
}
|
||||
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('termine-tree');
|
||||
|
||||
if (tree.currentIndex==-1) return;
|
||||
|
||||
//Ausgewaehlte Nr holen
|
||||
var datum = getTreeCellText(tree, 'termine-treecol-datum_iso', tree.currentIndex);
|
||||
var lehreinheit_id = getTreeCellText(tree, 'termine-treecol-lehreinheit_id', tree.currentIndex);
|
||||
var anwesend = getTreeCellText(tree, 'termine-treecol-anwesend', tree.currentIndex);
|
||||
|
||||
if(anwesend=='Ja')
|
||||
setanwesend=false;
|
||||
else if(anwesend=='Nein')
|
||||
setanwesend=true;
|
||||
else
|
||||
{
|
||||
alert('Abbruch -> Anwesenheit ist unbestimmt');
|
||||
return;
|
||||
}
|
||||
|
||||
if(setanwesend == false)
|
||||
{
|
||||
if(!confirm('Achtung, beim Löschen der Anwesenheit des Lektors werden auch die Anwesenheiten der Studierenden entfernt. Wollen Sie die Anwesenheit wirklich entfernen?'))
|
||||
return;
|
||||
}
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'anwesenheittogglemitarbeiter');
|
||||
|
||||
req.add('datum', datum);
|
||||
req.add('lehreinheit_id', lehreinheit_id);
|
||||
req.add('setanwesend', setanwesend);
|
||||
|
||||
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
|
||||
{
|
||||
TermineLoadTree();
|
||||
SetStatusBarText('Daten wurden gespeichert');
|
||||
}
|
||||
}
|
||||
@@ -50,6 +50,7 @@ $student_uid = filter_input(INPUT_GET,'student_uid');
|
||||
<popupset>
|
||||
<menupopup id="termine-tree-popup">
|
||||
<menuitem label="Anwesenheit umschalten" oncommand="TermineToggleAnwesenheit();" id="termine-tree-popup-toggle-anwesenheit" hidden="false"/>
|
||||
<menuitem label="Anwesenheit umschalten" oncommand="TermineToggleAnwesenheitMitarbeiter();" id="termine-tree-popup-togglemitarbeiter-anwesenheit" hidden="false"/>
|
||||
</menupopup>
|
||||
</popupset>
|
||||
<groupbox id="termine-groupbox-termine" flex="1">
|
||||
|
||||
Reference in New Issue
Block a user