- Anpassung FAS und Tempus an Datenbankklasse

- Entfernung des alten FAS-Prototypen-Moduls
This commit is contained in:
Andreas Österreicher
2009-06-19 11:39:09 +00:00
parent 6241258141
commit 17ba3bab8d
97 changed files with 595 additions and 9487 deletions
-111
View File
@@ -1,111 +0,0 @@
/**************************************************************************
* @brief Funktion draw_week_rdf Stundenplan im RDF-Format
*
* @param datum Datum eines Tages in der angeforderten Woche
*
* @return true oder false
*
*/
function draw_week_rdf()
{
// Stundentafel abfragen
$sql_query="SELECT * FROM tbl_stunde ORDER BY stunde";
if(!$result_stunde=pg_exec($this->conn, $sql_query))
die(pg_last_error($this->conn));
$num_rows_stunde=pg_numrows($result_stunde);
//echo $this->datum;
$rdf_url='http://www.technikum-wien.at/tempus/lehrstunde/';
//RDF Kopf
echo '<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:LEHRSTUNDE="'.$rdf_url.'rdf#">';
// Von Montag bis Samstag
for ($i=1; $i<7; $i++)
{
for ($k=0; $k<$num_rows_stunde; $k++)
{
$j=pg_result($result_stunde,$k,'"stunde"');
if (isset($this->std_plan[$i][$j][0]->lehrfach))
{
// Daten aufbereiten
$kollision=-1;
unset($a_unr);
foreach ($this->std_plan[$i][$j] as $lehrstunde)
$a_unr[]=$lehrstunde->unr;
// Unterrichtsnummer (Kollision?)
$unr=array_unique($a_unr);
$kollision+=count($unr);
foreach ($a_unr as $unr)
foreach ($this->std_plan[$i][$j] as $lehrstunde)
if ($lehrstunde->unr==$unr)
{
// Ausgabe
$lvb=$lehrstunde->stg.'-'.$lehrstunde->sem;
if ($lehrstunde->ver!=null && $lehrstunde->ver!='0' && $lehrstunde->ver!='')
{
$lvb.=$lehrstunde->ver;
if ($lehrstunde->grp!=null && $lehrstunde->grp!='0' && $lehrstunde->grp!='')
$lvb.=$lehrstunde->grp;
}
echo '<RDF:Description RDF:about="'.$rdf_url.$lehrstunde->stundenplan_id.'" >
<LEHRSTUNDE:stundenplan_id>'.$lehrstunde->stundenplan_id.'</LEHRSTUNDE:stundenplan_id>
<LEHRSTUNDE:lehrverband>'.$lvb.'</LEHRSTUNDE:lehrverband>
<LEHRSTUNDE:stg_kz>'.$lehrstunde->stg_kz.'</LEHRSTUNDE:stg_kz>
<LEHRSTUNDE:stg>'.$lehrstunde->stg.'</LEHRSTUNDE:stg>
<LEHRSTUNDE:sem>'.$lehrstunde->sem.'</LEHRSTUNDE:sem>
<LEHRSTUNDE:ver>'.$lehrstunde->ver.'</LEHRSTUNDE:ver>
<LEHRSTUNDE:grp>'.$lehrstunde->grp.'</LEHRSTUNDE:grp>
<LEHRSTUNDE:einheit>'.$lehrstunde->einheit_kurzbz.'</LEHRSTUNDE:einheit>
<LEHRSTUNDE:datum>'.$lehrstunde->datum.'</LEHRSTUNDE:datum>
<LEHRSTUNDE:stunde>'.$lehrstunde->stunde.'</LEHRSTUNDE:stunde>
<LEHRSTUNDE:tag>'.$i.'</LEHRSTUNDE:tag>
<LEHRSTUNDE:kollision>'.($kollision ? 'true':'false').'</LEHRSTUNDE:kollision>
</RDF:Description>';
}
}
}
}
// Sequenz Von Montag bis Samstag
echo '<RDF:Seq RDF:about="'.$rdf_url.'alle-lehrstunden">';
for ($i=1; $i<7; $i++)
{
for ($k=0; $k<$num_rows_stunde; $k++)
{
$j=pg_result($result_stunde,$k,'"stunde"');
if (isset($this->std_plan[$i][$j][0]->lehrfach))
{
// Daten aufbereiten
unset($a_unr);
foreach ($this->std_plan[$i][$j] as $lehrstunde)
$a_unr[]=$lehrstunde->unr;
// Unterrichtsnummern
$unr=array_unique($a_unr);
foreach ($a_unr as $unr)
{
echo '<RDF:li RDF:resource="'.$rdf_url.$lehrstunde->stundenplan_id.'" />
<RDF:li>
<RDF:Seq RDF:about="'.$rdf_url.$lehrstunde->stundenplan_id.'">';
foreach ($this->std_plan[$i][$j] as $lehrstunde)
if ($lehrstunde->unr==$unr)
{
// Ausgabe
echo '<RDF:li RDF:resource="'.$rdf_url.$lehrstunde->stundenplan_id.'" />';
}
echo '</RDF:Seq>
</RDF:li>';
}
}
}
}
echo '</RDF:Seq>';
echo '</RDF:RDF>';
}
+1 -1
View File
@@ -26,7 +26,7 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml");
include('../vilesci/config.inc.php');
include('../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
+2 -4
View File
@@ -20,13 +20,11 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
$conn = pg_pconnect(CONN_STRING);
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
?>
// ****
+1 -1
View File
@@ -26,7 +26,7 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml");
include('../vilesci/config.inc.php');
include('../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
+2 -6
View File
@@ -21,7 +21,7 @@
*/
// Holt den Hexcode eines Aktes aus der DB wandelt es in Zeichen
// um und gibt das Dokument zurueck.
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/akte.class.php');
//Hexcode in String umwandeln
@@ -33,14 +33,10 @@ function hexstr($hex)
return $string;
}
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
//Hex Dump aus der DB holen
if(isset($_GET['id']) && is_numeric($_GET['id']))
{
$akte = new akte($conn, $_GET['id']);
$akte = new akte($_GET['id']);
//Header fuer Bild schicken
header("Content-type: $akte->mimetype");
+2 -4
View File
@@ -20,13 +20,11 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
$conn = pg_pconnect(CONN_STRING);
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
?>
// ****
+1 -1
View File
@@ -25,8 +25,8 @@ 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');
include('../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
+2 -4
View File
@@ -20,13 +20,11 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
$conn = pg_pconnect(CONN_STRING);
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
?>
// *********** Globale Variablen *****************//
var BetriebsmittelTreeDatasource; //Datasource des BetriebsmittelTrees
+2 -1
View File
@@ -25,7 +25,8 @@ 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('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
+5 -7
View File
@@ -22,7 +22,8 @@
// Holt den Hexcode eines Bildes aus der DB wandelt es in Zeichen
// um und gibt das ein Bild zurueck.
// Aufruf mit <img src='bild.php?src=frage&frage_id=1
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php');
//Hexcode in String umwandeln
function hexstr($hex)
@@ -33,10 +34,6 @@ function hexstr($hex)
return $string;
}
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
//Hex Dump aus der DB holen
$qry = '';
if(isset($_GET['src']) && $_GET['src']=='person' && isset($_GET['person_id']))
@@ -48,11 +45,12 @@ else
if($qry!='')
{
$db = new basis_db();
//Header fuer Bild schicken
header("Content-type: image/gif");
$result = pg_query($conn, $qry);
$db->db_query($qry);
//HEX Werte in Zeichen umwandeln und ausgeben
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object())
echo hexstr($row->foto);
}
?>
+3 -7
View File
@@ -21,7 +21,7 @@
*/
// Oberflaeche zur Aenderung von Beispielen und Upload von Bildern
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
require_once('../include/person.class.php');
require_once('../include/benutzerberechtigung.class.php');
@@ -71,14 +71,10 @@ function resize($filename, $width, $height)
imagedestroy($image);
}
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
$rechte = new benutzerberechtigung($conn);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('mitarbeiter'))
die('Keine Berechtigung');
@@ -107,7 +103,7 @@ if(isset($_POST['submitbild']))
$content = fread($fp, filesize($filename));
fclose($fp);
$akte = new akte($conn);
$akte = new akte();
if($akte->getAkten($_GET['person_id'], 'Lichtbil'))
{
+1 -1
View File
@@ -19,7 +19,7 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
include('../vilesci/config.inc.php');
include('../config/vilesci.config.inc.php');
?>
function lehrstunde(id,idList)
{
-168
View File
@@ -1,168 +0,0 @@
<?php
/*
* author: Christian Paminger <pam@technikum-wien.at>
* date: 2006-04-22
*/
//error_reporting(E_ALL);
//ini_set('display_errors','1');
include('../vilesci/config.inc.php');
include_once('../include/functions.inc.php');
include_once('../include/fas/functions.inc.php');
include_once('../include/fas/person.class.php');
include_once('../include/fas/mitarbeiter.class.php');
include_once('../include/Excel/PEAR.php');
include_once('../include/Excel/BIFFwriter.php');
include_once('../include/Excel/Workbook.php');
include_once('../include/Excel/Format.php');
include_once('../include/Excel/Worksheet.php');
include_once('../include/Excel/Parser.php');
include_once('../include/Excel/OLE.php');
include_once('../include/Excel/PPS.php');
include_once('../include/Excel/Root.php');
include_once('../include/Excel/File.php');
include_once('../include/Excel/Writer.php');
include_once('../include/fas/benutzer.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if (!$conn_vilesci = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid();
//Parameter holen
if (isset($_GET['mitarbeiter_id']))
$mitarbeiter_id = $_GET['mitarbeiter_id'];
else
$mitarbeiter_id=null;
if (isset($_GET['fix']))
$fix = $_GET['fix'];
else
$fix=null;
if (isset($_GET['stgl']))
$stgl = $_GET['stgl'];
else
$stgl=null;
if (isset($_GET['fbl']))
$fbl = $_GET['fbl'];
else
$fbl=null;
if (isset($_GET['aktiv']))
$aktiv = $_GET['aktiv'];
else
$aktiv=null;
if (isset($_GET['karenziert']))
$karenziert = $_GET['karenziert'];
else
$karenziert=null;
if (isset($_GET['ausgeschieden']))
$ausgeschieden = $_GET['ausgeschieden'];
else
$ausgeschieden=null;
if (isset($_GET['zustelladresse']))
$zustelladresse = $_GET['zustelladresse'];
else
$zustelladresse = null;
//Spalten
$anzSpalten=0;
$varname='spalte'.(string)$anzSpalten;
while (isset($_GET[$varname]))
{
$spalte[$anzSpalten]=$_GET[$varname];
//echo $spalte[$anzSpalten];
$anzSpalten++;
$varname='spalte'.(string)$anzSpalten;
}
$zustelladresse=true;
$benutzer = new benutzer($conn_vilesci);
$benutzer->loadVariables($user);
// Mitarbeiter holen
$mitarbeiterDAO=new mitarbeiter($conn);
$mitarbeiterDAO->getMitarbeiter($mitarbeiter_id, $fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschieden, $zustelladresse,getStudiensemesterIdFromName($conn, $benutzer->variable->semester_aktuell));
/*
* Create Excel File with Content from Students Examples solved
*/
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
// sending HTTP headers
$workbook->send("Mitarbeiter". "_" . date("d_m_Y") . ".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Mitarbeiter");
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$format_title =& $workbook->addFormat();
$format_title->setBold();
// $format_title->setColor('yellow');
// $format_title->setPattern(1);
// $format_title->setFgColor('blue');
// let's merge
$format_title->setAlign('merge');
for ($i=0;$i<$anzSpalten;$i++)
$worksheet->write(0,$i,strtoupper(str_replace('_bezeichnung','',$spalte[$i])), $format_bold);
$worksheet->write(0,$i,"STRASSE", $format_bold);
$worksheet->write(0,$i+1,"PLZ", $format_bold);
$worksheet->write(0,$i+2,"ORT", $format_bold);
// set width of columns
//$worksheet->setColumn(1,4,20); // ersten 3 Spalten auf width=17
//$worksheet->setColumn(0,0,22);
$j=1;
$maxlength = array();
for ($i=0;$i<$anzSpalten;$i++)
$maxlength[$i]=strlen(str_replace('_bezeichnung','',$spalte[$i]));
$maxlength[$i]=strlen('STRASSE');
$maxlength[$i+1]=strlen('PLZ');
$maxlength[$i+2]=strlen('ORT');
foreach ($mitarbeiterDAO->result as $mitarbeiter)
{
for ($i=0;$i<$anzSpalten;$i++)
{
if(strlen($mitarbeiter->$spalte[$i])>$maxlength[$i])
$maxlength[$i] = strlen($mitarbeiter->$spalte[$i]);
$worksheet->write($j,$i, utf8_decode($mitarbeiter->$spalte[$i]));
}
if(strlen($mitarbeiter->zustelladresse_strasse)>$maxlength[$i])
$maxlength[$i]=strlen($mitarbeiter->zustelladresse_strasse);
$worksheet->write($j,$i, utf8_decode($mitarbeiter->zustelladresse_strasse));
if(strlen($mitarbeiter->zustelladresse_plz)>$maxlength[$i+1])
$maxlength[$i+1]=strlen($mitarbeiter->zustelladresse_plz);
$worksheet->write($j,$i+1, utf8_decode($mitarbeiter->zustelladresse_plz));
if(strlen($mitarbeiter->zustelladresse_ort)>$maxlength[$i+2])
$maxlength[$i+2]=strlen($mitarbeiter->zustelladresse_ort);
$worksheet->write($j,$i+2, utf8_decode($mitarbeiter->zustelladresse_ort));
$j++;
}
for ($i=0;$i<$anzSpalten;$i++)
$worksheet->setColumn($i, $i, $maxlength[$i]+2);
$worksheet->setColumn($i, $i, $maxlength[$i]+2);
$worksheet->setColumn($i+1, $i+1, $maxlength[$i+1]+2);
$worksheet->setColumn($i+2, $i+2, $maxlength[$i+2]+2);
$workbook->close();
?>
+6 -6
View File
@@ -126,7 +126,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/fasoverlay.xul.php"?>';
<command id="menu-bis-mitarbeiter-checkfunktion:command" oncommand="BISMitarbeiterCheckFunktion();"/>
<command id="menu-bis-studenten-plausibilitaetspruefung:command" oncommand="BISStudentenPlausicheck();"/>
<command id="menu-bis-studenten-export:command" oncommand="BISStudentenExport();"/>
<command id="menu-help-close:command" oncommand="OpenAboutDialog()"/>
<command id="menu-help-about:command" oncommand="OpenAboutDialog()"/>
<command id="menu-help-manual:command" oncommand="OpenManual()"/>
<command id="menu-help-todo:command" oncommand="OpenToDoDialog()"/>
</commandset>
@@ -660,11 +660,11 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/fasoverlay.xul.php"?>';
<menu id="menu-help" label="&menu-help.label;" accesskey="&menu-help.accesskey;">
<menupopup id="menu-about-popup">
<menuitem
id = "menu-help-close"
key = "menu-help-close:key"
label = "&menu-help-close.label;"
command = "menu-help-close:command"
accesskey = "&menu-help-close.accesskey;"/>
id = "menu-help-about"
key = "menu-help-about:key"
label = "&menu-help-about.label;"
command = "menu-help-about:command"
accesskey = "&menu-help-about.accesskey;"/>
<menuitem
id = "menu-help-manual"
key = "menu-help-manual:key"
+18 -23
View File
@@ -29,7 +29,7 @@
// * - Bankverbindungen
// ****************************************
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/log.class.php');
@@ -41,20 +41,15 @@ require_once('../include/benutzerfunktion.class.php');
require_once('../include/studiensemester.class.php');
$user = get_uid();
//header("Content-type: application/xhtml+xml");
//error_reporting(0);
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$db = new basis_db();
$return = false;
$errormsg = 'unknown';
$data = '';
$error = false;
//Berechtigungen laden
$rechte = new benutzerberechtigung($conn);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('mitarbeiter') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('lv-plan'))
{
@@ -82,7 +77,7 @@ if(!$error)
else
{
//Speichert die Adressdaten in die Datenbank
$adresse = new adresse($conn, null, true);
$adresse = new adresse();
if($_POST['neu']=='false')
{
@@ -115,9 +110,9 @@ if(!$error)
if($_POST['nation']=='A')
{
$qry = "SELECT * FROM bis.tbl_gemeinde WHERE lower(name)=lower('".addslashes($_POST['gemeinde'])."') AND plz='".addslashes($_POST['plz'])."'";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object())
{
$adresse->gemeinde = $row->name;
}
@@ -166,7 +161,7 @@ if(!$error)
else
{
//Loescht Adressen aus der DB
$adresse = new adresse($conn, null, true);
$adresse = new adresse();
if($adresse->delete($_POST['adresse_id']))
{
@@ -194,7 +189,7 @@ if(!$error)
else
{
//Speichert die Kontaktdaten in die Datenbank
$kontakt = new kontakt($conn, null, true);
$kontakt = new kontakt();
if($_POST['neu']=='false')
{
@@ -245,7 +240,7 @@ if(!$error)
else
{
//Loescht Kontaktdaten aus der Datenbank
$kontakt = new kontakt($conn, null, true);
$kontakt = new kontakt();
if($kontakt->delete($_POST['kontakt_id']))
{
@@ -273,7 +268,7 @@ if(!$error)
else
{
//Speichert die Kontaktdaten in die Datenbank
$bankverbindung = new bankverbindung($conn, null, true);
$bankverbindung = new bankverbindung();
if($_POST['neu']=='false')
{
@@ -327,7 +322,7 @@ if(!$error)
else
{
//Loescht Bankverbindungen aus der Datenbank
$bankverbindung = new bankverbindung($conn, null, true);
$bankverbindung = new bankverbindung();
if($bankverbindung->delete($_POST['bankverbindung_id']))
{
@@ -354,7 +349,7 @@ if(!$error)
}
else
{
$benutzerfunktion = new benutzerfunktion($conn);
$benutzerfunktion = new benutzerfunktion();
if(isset($_POST['neu']) && $_POST['neu']=='true')
{
$benutzerfunktion->new = true;
@@ -423,7 +418,7 @@ if(!$error)
{
if(isset($_POST['benutzerfunktion_id']) && is_numeric($_POST['benutzerfunktion_id']))
{
$benutzerfunktion = new benutzerfunktion($conn);
$benutzerfunktion = new benutzerfunktion();
if($benutzerfunktion->delete($_POST['benutzerfunktion_id']))
{
$return = true;
@@ -438,7 +433,7 @@ if(!$error)
}
elseif(isset($_POST['type']) && $_POST['type']=='variablechange') /**********************SONSTIGES*****************/
{
$variable = new variable($conn, null, null, true);
$variable = new variable();
$variable->uid = $user;
$variable->new = false;
@@ -448,7 +443,7 @@ if(!$error)
{
if(isset($_POST['wert']) && $_POST['wert']!=0)
{
$stsem = new studiensemester($conn);
$stsem = new studiensemester();
$studiensemester_kurzbz = $stsem->jump($_POST['stsem'], $_POST['wert']);
}
else
@@ -508,10 +503,10 @@ if(!$error)
else
{
$qry = "UPDATE public.tbl_person SET foto=null WHERE person_id='".$_POST['person_id']."'";
if(pg_query($conn, $qry))
if($db->db_query($qry))
{
$qry = "DELETE FROM public.tbl_akte WHERE person_id='".$_POST['person_id']."' AND dokument_kurzbz='Lichtbil'";
if(pg_query($conn, $qry))
if($db->db_query($qry))
{
$return = true;
}
@@ -536,7 +531,7 @@ if(!$error)
}
elseif(isset($_POST['type']) && $_POST['type']=='getvariable')
{
$variable = new variable($conn, null, null, true);
$variable = new variable();
if($variable->load($user, $_POST['name']))
{
-231
View File
@@ -1,231 +0,0 @@
<?php
/**
* Erstellt ein XML File fuer die BIS-Meldung
* Personal
*/
include('../vilesci/config.inc.php');
header("content-type text/xml");
if(!$conn=pg_connect(CONN_STRING_FAS))
die("Connection Problem");
$error='<table><tr><th>Vorname</th><th>Nachname</th><th>PersNr</th><th>Fehlermeldung</th></tr>';
$funktionen='';
$stgleitung='';
$myausmass='<table><tr><th>Vorname</th><th>Nachname</th><th>Ausmass</th></tr>';
$stsem1=9;
$stsem2=8;
$jahr='2005-09-01';
$stsemwhere = "(funktion.studiensemester_fk=$stsem1 OR funktion.studiensemester_fk=$stsem2)";
if(isset($_GET['printerror']) && $_GET['printerror']=='false')
$printerror=false;
else
$printerror=true;
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
?>
<Erhalter>
<ErhKz>005</ErhKz>
<MeldeDatum>1511<?php echo date('Y');?></MeldeDatum>
<PersonalMeldung>
<?php
//$qry = "Select mitarbeiter_pk, vorname, familienname, persnr, gebdat, geschlecht, ausbildung, habilitation,funktion.besonderequalifikation, funktion.beschart1, funktion.beschart2, funktion.ausmass, funktion.verwendung,(select kennzahl from studiengang where studiengang_pk=studiengang_fk) as kennzahl, funktion.sws, funktion.hauptberuflich, funktion.hauptberuf, funktion.entwicklungsteam, funktion.funktion, (Select kennzahl from studiengang where studiengang_pk=funktion.studiengang_fk) as stgkz from person, mitarbeiter, funktion where person_pk=person_fk and mitarbeiter_pk=mitarbeiter_fk AND (studiensemester_fk=9 OR studiensemester_fk=8) AND ausgeschieden='N' and familienname!='Dummy' order by persnr ASC, beschart1 DESC";
//$qry = "Select * from vw_bis_personal";
$qry = "SET CLIENT_ENCODING TO 'UNICODE';SELECT distinct person_pk, mitarbeiter_pk, persnr, vorname, familienname, gebdat, geschlecht, ausbildung, habilitation FROM person, funktion, mitarbeiter where bismelden='J' AND person.person_pk=mitarbeiter.person_fk AND mitarbeiter.mitarbeiter_pk=funktion.mitarbeiter_fk AND $stsemwhere AND familienname!='Dummy' AND (beendigungsdatum>'$jahr' OR beendigungsdatum is null) ORDER BY persnr ASC";
if(!$result=pg_query($conn,$qry))
die("Fehler beim auslesen der Datenbank".$qry);
$aktpers=0;
while($row=pg_fetch_object($result))
{
//Neue Person
//Verwendungsblock hinausschreiben
$aktpers=$row->persnr;
$funktionen='';
$stgleitung='';
echo " <Person>\n";
echo " <PersonalNummer>".sprintf("%015d",$row->persnr)."</PersonalNummer>\n";
//Geburtsdatum
list($y,$m,$d) = explode("-",$row->gebdat);
if(date('Y')-$y<10)
$error.= '<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.'</td><td>Person muss aelter als 10 Jahre sein</td></tr>';
echo " <GeburtsDatum>".$d.$m.$y."</GeburtsDatum>\n";
//Geschlecht
if(!in_array($row->geschlecht,array('M','m','W','w')))
$error.= '<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.'</td><td>Geschlecht ist ungueltig</td></tr>';
echo " <Geschlecht>".$row->geschlecht."</Geschlecht>\n";
//Hoechste abgeschlossene Ausbildung
if(!in_array($row->ausbildung,array(1,2,3,4,5,6,7,8,9,10,11)))
$error.= '<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.'</td><td>HoechsteAbgeschlosseneAusbildung ist ungueltig</td></tr>';
echo " <HoechsteAbgeschlosseneAusbildung>".$row->ausbildung."</HoechsteAbgeschlosseneAusbildung>\n";
//Habilitation
if(!in_array($row->habilitation,array('J','j','N','n')))
$error.= '<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.'</td><td>Habilitation ist ungueltig</td></tr>';
echo " <Habilitation>".$row->habilitation."</Habilitation>\n";
//VERWENDUNG
echo " <Verwendung>\n";
//Beschaeftigungsart1
$qry1 = "Select beschart1 from funktion where mitarbeiter_fk='$row->mitarbeiter_pk' and beschart1 in(1,2,3,4,5,6) AND $stsemwhere";
if(!$result1 = pg_query($conn,$qry1))
$error.= "<br>qry failed: $qry1";
else
if(!$row1 = pg_fetch_object($result1))
$error.= '<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.'</td><td>BeschaeftigungsArt1 ist ungueltig</td></tr>';
else
$beschart1 = $row1->beschart1;
echo " <BeschaeftigungsArt1>".$beschart1."</BeschaeftigungsArt1>\n";
//Beschaeftingungsart2
$qry1 = "Select beschart2 from funktion where mitarbeiter_fk='$row->mitarbeiter_pk' and beschart2 in(1,2) AND $stsemwhere";
if(!$result1 = pg_query($conn,$qry1))
$error.= "<tr><td>qry failed: $qry1</td></tr>";
else
if(!$row1 = pg_fetch_object($result1))
$error.= '<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.'</td><td>BeschaeftigungsArt2 ist ungueltig</td></tr>';
else
$beschart2 = $row1->beschart2;
echo " <BeschaeftigungsArt2>".$beschart2."</BeschaeftigungsArt2>\n";
//Beschaeftigungsausmass
$qry1 = "Select ausmass from funktion where mitarbeiter_fk='$row->mitarbeiter_pk' and ausmass in(1,2,3,4,5) AND $stsemwhere";
if(!$result1 = pg_query($conn,$qry1))
$error.= "<br>qry failed: $qry1";
else
if(!$row1 = pg_fetch_object($result1))
$error.= '<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.'</td><td>Ausmass ist ungueltig</td></tr>';
else
$ausmass = $row1->ausmass;
echo " <BeschaeftigungsAusmass>".$ausmass."</BeschaeftigungsAusmass>\n";
$myausmass .= "<tr><td>$row->vorname</td><td>$row->familienname</td><td>$ausmass</td></tr>";
//Verwendung
$qry1 = "Select verwendung from funktion where mitarbeiter_fk='$row->mitarbeiter_pk' and verwendung in(1,2,3,4,5,6,7,8,9) AND $stsemwhere";
if(!$result1 = pg_query($conn,$qry1))
$error.= "<tr><td>qry failed: $qry1</td></tr>";
else
if(!$row1 = pg_fetch_object($result1))
$error.= '<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.'</td><td>Verwendung ist ungueltig</td></tr>';
else
$verwendung = $row1->verwendung;
echo " <VerwendungsCode>".$verwendung."</VerwendungsCode>\n";
//Hauptberuflich / Hauptberuf
$qry1 = "Select hauptberuflich, hauptberuf from funktion where mitarbeiter_fk = '$row->mitarbeiter_pk' and hauptberuflich!='' AND $stsemwhere";
if(!$result1=pg_query($conn,$qry1))
$error.= "<tr><td>qry failed: $qry1</td></tr>";
else
if(!$row1 = pg_fetch_object($result1))
$error.= '<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.'</td><td>hauptberuflich/hauptberuf ist ungueltig</td></tr>';
else
{
$hauptberuf = $row1->hauptberuf;
$hauptberuflich = $row1->hauptberuflich;
}
if(($hauptberuflich=='N' || $hauptberuflich=='n') && !in_array($hauptberuf, array(0,1,2,3,4,5,6,7,8,9,10,11,12)))
{
$qry1 = "Select hauptberuf from funktion where mitarbeiter_fk = '$row->mitarbeiter_pk' and hauptberuf in (0,1,2,3,4,5,6,7,8,9,10,11,12) AND $stsemwhere AND hauptberuf is not null limit 1";
if(!$result1 = pg_query($conn,$qry1))
$error.="<tr><td>qry failed: $qry1</td></tr>";
else
if(!$row1=pg_fetch_object($result1))
$error.='<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.'</td><td>hauptberuf ist ungueltig</td></tr>';
else
$hauptberuf = $row1->hauptberuf;
}
//Studiengangsleiter Funktionen zusammenbauen
$qry1 = "Select distinct kennzahl FROM studiengang where studiengang_pk in(Select studiengang_fk from funktion where funktion.funktion=5 AND $stsemwhere AND mitarbeiter_fk='$row->mitarbeiter_pk')";
if(!$result1 = pg_query($conn,$qry1))
$error.= "<tr><td>qry failed: $qry1</td></tr>";
while($row1 = pg_fetch_object($result1))
{
$x = sprintf("%04d",$row1->kennzahl);
$stgleitung.=" <StgLeitung>\n";
$stgleitung.=" <StgKz>".$x."</StgKz>\n";
$stgleitung.=" </StgLeitung>\n";
}
//FUNKTIONEN
$qry1 = "SELECT studiengang_pk, kennzahl, entwicklungsteam, besonderequalifikation FROM funktion, studiengang WHERE mitarbeiter_fk='$row->mitarbeiter_pk' AND $stsemwhere AND studiengang_fk=studiengang_pk";
if($result1 = pg_query($conn,$qry1))
{
$stg = array();
while($row1 = pg_fetch_object($result1))
{
//Wenn noch kein Funktionseintrag fuer diesen Studiengang vorhanden ist
if(!in_array($row1->studiengang_pk,$stg))
{
$stg[] = $row1->studiengang_pk;
$funktion='';
$valid=true;
$x = sprintf("%04d",$row1->kennzahl);
$funktion.= " <Funktion>\n";
$funktion.= " <StgKz>".$x."</StgKz>\n";
//$qry2 = "Select sum(sws) as sws from lehreinheit, mitarbeiterlehreinheit where lehreinheit_pk = lehreinheit_fk and (lehreinheit.studiensemester_fk=$stsem1 or lehreinheit.studiensemester_fk=$stsem2) and mitarbeiter_fk='$row->mitarbeiter_pk'";
$qry2 = "Select sum(semesterwochenstunden) as sws from lehreinheit, mitarbeiter_lehreinheit where studiengang_fk='$row1->studiengang_pk' AND lehreinheit_pk = mitarbeiter_lehreinheit.lehreinheit_fk and (lehreinheit.studiensemester_fk=$stsem1 or lehreinheit.studiensemester_fk=$stsem2) and mitarbeiter_fk='$row->mitarbeiter_pk'";
if(!$row2 = pg_fetch_object(pg_query($conn,$qry2)))
$error.="<br>qry failed: $qry2";
//Semesterwochenstunden
if($row2->sws > 80 || $row2->sws < 0)
$error.= '<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.'</td><td>SWS ist ungueltig:'.$row2->sws.'</td></tr>';
if($row2->sws==0)
$valid=false;
$funktion.= " <SWS>".sprintf("%.2f",$row2->sws)."</SWS>\n";
//Hauptberuflich
if(!in_array($hauptberuflich,array('j','J','n','N')))
$error.= '<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.'</td><td>Hauptberuflich ist ungueltig</td></tr>';
$funktion.= " <Hauptberuflich>".$hauptberuflich."</Hauptberuflich>\n";
//Hauptberuf
if($hauptberuflich=='n' || $hauptberuflich=='N')
{
if(!in_array($hauptberuf, array(0,1,2,3,4,5,6,7,8,9,10,11,12)))
$error.= '<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.' HauptberufCode ist ungueltig</td></tr>';
$funktion.= " <HauptberufCode>".$hauptberuf."</HauptberufCode>\n";
}
//Mitglied im Entwicklungsteam
if(!in_array($row1->entwicklungsteam, array('J','j','n','N')))
$funktion.= " <Entwicklungsteam>N</Entwicklungsteam>\n";
else
$funktion.= " <Entwicklungsteam>".$row1->entwicklungsteam."</Entwicklungsteam>\n";
//Besondere Qualifikation
if($row1->entwicklungsteam=='J' || $row1->entwicklungsteam=='j')
{
if(!in_array($row1->besonderequalifikation,array(0,1,2,3)))
$error.= '<tr><td>'.$row->vorname.'</td><td>'.$row->familienname.'</td><td>'.$row->persnr.'</td><td>BesondereQualifikationCode ist ungueltig</td></tr>';
$funktion.= " <BesondereQualifikationCode>".$row1->besonderequalifikation."</BesondereQualifikationCode>\n";
}
$funktion.= " </Funktion>\n";
if($valid)
$funktionen .= $funktion;
}
}
}
else
$error.="<tr><td>qry failed: $qry1</td></tr>";
if($aktpers!=0) //Ende einer Person erreicht
{
echo $stgleitung;
echo $funktionen;
echo " </Verwendung>\n";
echo " </Person>\n";
}
}
if($printerror)
{
echo $error.'</table>';
echo $myausmass.'</table>';
}
?>
</PersonalMeldung>
</Erhalter>
-166
View File
@@ -1,166 +0,0 @@
<?php
header("Content-type: application/vnd.mozilla.xul+xml");
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
include('../vilesci/config.inc.php');
include('../include/functions.inc.php');
include('../include/fas/benutzer.class.php');
$user = get_uid();
$error_msg='';
//Variablen laden
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$benutzer = new benutzer($conn);
if(!$benutzer->loadVariables($user))
$error_msg = $benutzer->errormsg;
/*echo '<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>';*/
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/fas.css" type="text/css"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/fasold/fasoldoverlay.xul.php"?>';
?>
<!DOCTYPE window >
<window
id="fas"
title="FAS-Online Version 0.4 vom 07. November 2006"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
orient="vertical"
width="800"
height="600"
persist="screenX screenY width height sizemode"
onload="onLoad()" onclose="return closeWindow()"
>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/fasold/fasold.js.php" />
<script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/>
<!--
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/DragAndDrop.js"/>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/dragboard.js"/>
-->
<commandset id="maincommands">
<command id="menu-file-close:command" oncommand="closeWindow();"/>
<command id="menu-properties-studiensemester:command" oncommand="studiensemesterChange();"/>
</commandset>
<keyset id="mainkeys">
<key
id = "menu-file-close:key"
key = "D"
observes = "menu-file-close:command"
modifiers = "accel" />
</keyset>
<toolbox id="main-toolbox">
<menubar id="menu">
<menu id="menu-file" label="Datei" accesskey="D">
<menupopup id="menu-file-popup">
<menuitem
id = "menu-file-close"
key = "menu-file-close:key"
label = "Beenden"
command = "menu-file-close:command"
accesskey = "B"/>
</menupopup>
</menu>
<menu id="menu-properties" label="Einstellungen" accesskey="E">
<menupopup id="menu-properties-popup">
<menu
id = "menu-properies-studiensemester"
label = "Studiensemester">
<menupopup id="menu-properties-popup">
<?php
$stsem_arr = $benutzer->getpossibilities('semester_aktuell');
foreach ($stsem_arr as $stsem)
{
echo "
<menuitem
id = 'menu-properies-studiensemester-name'
label = '$stsem'
type = 'radio'
command = 'menu-properties-studiensemester:command'
checked = ".($benutzer->variable->semester_aktuell==$stsem?"'true' ":"'false'")." />";
}
?>
</menupopup>
</menu>
</menupopup>
</menu>
<!-- <menu id="menu-prefs" label="&menu-prefs:label;" accesskey="&menu-prefs:accesskey;">
<menupopup id="menu-prefs-popup">
<menu id="menu-prefs-stpltable" label="&menu-prefs-stpltable:label;" accesskey="&menu-prefs-stpltable:accesskey;">
<menupopup id="menu-prefs-stpltable-popup">
<menuitem
id ="menu-prefs-stpltable-stundenplan"
type ="radio"
key ="menu-prefs-stpltable-stundenplan:key"
label ="&menu-prefs-stpltable-stundenplan:label;"
command ="menu-prefs-stpltable-stundenplan:command"
accesskey ="&menu-prefs-stpltable-stundenplan:accesskey;"/>
<menuitem
id ="menu-prefs-stpltable-stundenplandev"
type ="radio"
key ="menu-prefs-stpltable-stundenplandev:key"
label ="&menu-prefs-stpltable-stundenplandev:label;"
command ="menu-prefs-stpltable-stundenplandev:command"
accesskey ="&menu-prefs-stpltable-stundenplandev:accesskey;"/>
</menupopup>
</menu>
</menupopup>
</menu>
<menu id="menu-help" label="&menu-help:label;" accesskey="&menu-help:accesskey;">
<menupopup id="menu-about-popup">
<menuitem
id = "menu-help-close"
key = "menu-help-close:key"
label = "&menu-help-close:label;"
command = "menu-help-close:command"
accesskey = "&menu-help-close:accesskey;"/>
</menupopup>
</menu> -->
</menubar>
</toolbox>
<hbox flex="1">
<tabbox id="tabbox-left" orient="vertical" flex="1">
<tabs orient="horizontal">
<tab id="tab-mitarbeiter1" label="Mitarbeiter" oncommand="tabchange('mitarbeiter');"/>
<tab id="tab-verband" label="Verband" oncommand="tabchange('lehreinheiten');"/>
<tab id="tab-ort" label="Ort" />
<!--<tab id="tab-lektor" label="Lektor" />-->
</tabs>
<tabpanels id="tabpanels-left" flex="1" >
<tree id="tree-menu-mitarbeiter1" />
<tree id="tree-verband" />
<!--<tree id="tree-ort" />
<tree id="tree-lektor" />-->
</tabpanels>
</tabbox>
<splitter collapse="before" persist="state">
<grippy />
</splitter>
<vbox id="vbox-main" flex="15" />
</hbox>
<statusbar id="status-bar" persist="collapsed">
<statusbarpanel class="statusbarpanel-iconic" id="logo-icon" />
<statusbarpanel id="statusbarpanel-semester" label="<?php echo $benutzer->variable->semester_aktuell; ?>"/>
<statusbarpanel id="statusbarpanel-db_table" label="<?php echo substr(CONN_STRING_FAS,strpos(CONN_STRING_FAS,'dbname=')+7,strpos(CONN_STRING_FAS,'user=')-strpos(CONN_STRING_FAS,'dbname=')-7); ?>"/>
<statusbarpanel id="statusbarpanel-user" label="<?php echo $user; ?>"/>
<statusbarpanel id="statusbarpanel-text" label="<?php echo htmlspecialchars($error_msg); ?>" flex="4" crop="right" />
<statusbarpanel class="statusbarpanel-iconic" id="example-status" flex="1" />
<statusbarpanel id="statusbarpanel-progressmeter" hidden='true'>
<progressmeter id="identifier" mode="undetermined"/>
</statusbarpanel>
</statusbar>
-144
View File
@@ -1,144 +0,0 @@
<?php
include("../../vilesci/config.inc.php");
?>
/**
* Wenn einer der Tabs angeklickt wird wird der zugehoerige Tab
* im anderen Overlay auch geaendert
*/
function tabchange(select)
{
if(select=='lehreinheiten') //Auswahl des Lehreinheiten Tabs
{
document.getElementById('tab-mitarbeiter').selected=false;
document.getElementById('tab-mitarbeiter1').selected=false;
document.getElementById('tab-lehreinheiten').selected=true;
document.getElementById('tab-verband').selected=true;
document.getElementById('tabpanels-main').selectedIndex=1;
document.getElementById('tabpanels-left').selectedIndex=1;
}
else if(select=='mitarbeiter') //Auswahl des Mitarbeiter Tabs
{
document.getElementById('tab-lehreinheiten').selected=false;
document.getElementById('tab-verband').selected=false;
document.getElementById('tab-mitarbeiter').selected=true;
document.getElementById('tab-mitarbeiter1').selected=true;
document.getElementById('tabpanels-main').selectedIndex=0;
document.getElementById('tabpanels-left').selectedIndex=0;
}
}
/**
* Beim schliessen des Fensters wird ueberprueft ob Daten geaendert und noch
* nicht gespeichert wurden.
*/
function closeWindow()
{
//Wenn Daten geaendert wurden
if(treeMitarbeiterDetailChanged)
{
if(confirm("Wollen Sie die geänderten Daten speichern?"))
if(!saveMitarbeiter())
{
//Falls beim Speichern ein Fehler auftritt bleibt das Fenster offen!
return false;
}
else
window.close();
else
window.close();
}
else
window.close();
}
/**
* Wenn das Fenster Fertig geladen ist
*/
function onLoad()
{
//rebuild Listener setzen
document.getElementById('tree-liste-mitarbeiter').builder.addListener(treemenurebuildobserve);
//Eingabefelder deaktivieren
SetMitarbeiterDetailAktiv(false);
//studiengangsleiter als Default setzen
document.getElementById('tree-menu-mitarbeiter1').view.selection.select(6);
}
/**
* Aenderung des Studiensemesters
*/
function studiensemesterChange()
{
var items = document.getElementsByTagName('menuitem');
var stsem='';
//Markiertes Studiensemester holen
for(i in items)
{
if(items[i].id=='menu-properies-studiensemester-name' && items[i].getAttribute("checked")=='true')
stsem = items[i].label;
}
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Request absetzen
var httpRequest = new XMLHttpRequest();
var url = "<?php echo APP_ROOT; ?>rdf/fas/db_dml.rdf.php";
httpRequest.open("POST", url, false, '','');
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var param = "type=variablechange";
param = param + "&stsem="+stsem;
//Parameter schicken
httpRequest.send(param);
// Bei status 4 ist sendung Ok
switch(httpRequest.readyState)
{
case 1,2,3: alert('Bad Ready State: '+httpRequest.status);
return false;
break;
case 4: if(httpRequest.status !=200)
{
alert('The server respond with a bad status code: '+httpRequest.status);
return false;
}
else
{
var response = httpRequest.responseText;
}
break;
}
// Returnwerte aus RDF abfragen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/dbdml');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var subject = rdfService.GetResource("http://www.technikum-wien.at/dbdml/0");
var predicateNS = "http://www.technikum-wien.at/dbdml/rdf";
var dbdml_return = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#return" ));
var dbdml_errormsg = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#errormsg" ));
if(dbdml_return=='true')
{
//Statusbar setzen
setStatusBarText("Studiensemester erfolgreich geändert");
document.getElementById("tree-liste-funktionen").builder.refresh();
document.getElementById("statusbarpanel-semester").label = stsem;
MitarbeiterDetailStudiensemester_id = dbdml_errormsg;
}
else
{
alert("Fehler beim Speichern der Daten: "+dbdml_errormsg);
}
return true;
}
-300
View File
@@ -1,300 +0,0 @@
<?php
include('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/fas/functions.inc.php');
require_once('../../include/fas/benutzer.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if (!$conn_vilesci = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid();
//Studiensemester_id holen
$benutzer = new benutzer($conn_vilesci);
$benutzer->loadVariables($user);
$stsem = $benutzer->variable->semester_aktuell;
$stsem_id = getStudiensemesterIdFromName($conn, $stsem);
echo "var studiensemester_id=".$stsem_id.";";
?>
var sink;
var MenuMitarbeiterAuswahl=0;
var treemenuobservedata='';
/**
* Observer der aufgerufen wird wenn Refresh des Funktionen-Trees
* fertig ausgefuehrt wurde.
*/
var treefunktionenobserve = {
onBeginLoad: function(aSink)
{
/* Statusbar setzen */
setStatusBarText('Loading ...');
/* Progressmeter anzeigen */
document.getElementById('statusbarpanel-progressmeter').hidden=false;
},
onInterrupt: function(aSink) { },
onResume: function(aSink) { },
onEndLoad: function(aSink)
{
//debug('onEndLoad Funktionen');
/* Statusbar leeren */
setStatusBarText('');
/* Progressmeter verstecken */
document.getElementById('statusbarpanel-progressmeter').hidden=true;
/* Mitarbeiter Value Changed zuruecksetzen und Speichern Button deaktivieren */
// MitarbeiterDetailRestore();
//debug('Starting Rebuild');
document.getElementById('tree-liste-funktionen').builder.rebuild();
},
onError: function(aSink, aStatus, aErrorMsg)
{
alert('Bei der Datenuebertragung ist ein Fehler Aufgetreten. Bitte Versuchen Sie es erneut.');
}
};
/**
* Observer der aufgerufen wird wenn Refresh des Mitarbeiter-Trees
* fertig ausgefuehrt wurde.
*/
var treemenuobserve = {
onBeginLoad: function(aSink)
{
/* Statusbar setzen */
setStatusBarText('Loading ...');
/* Progressmeter anzeigen */
document.getElementById('statusbarpanel-progressmeter').hidden=false;
},
onInterrupt: function(aSink) { },
onResume: function(aSink) { },
onEndLoad: function(aSink)
{
//debug('onEndLoad');
/* Statusbar leeren */
setStatusBarText('');
/* Progressmeter verstecken */
document.getElementById('statusbarpanel-progressmeter').hidden=true;
/* Mitarbeiter Value Changed zuruecksetzen und Speichern Button deaktivieren */
MitarbeiterDetailRestore();
document.getElementById('tree-liste-mitarbeiter').builder.rebuild();
},
onError: function(aSink, aStatus, aErrorMsg)
{
alert('Bei der Datenuebertragung ist ein Fehler Aufgetreten. Bitte Versuchen Sie es erneut.');
}
};
/**
* Observer der aufgerufen wird wenn Rebuild fertig abgearbeitet wurde
* (Funktioniert mit Moz 1.7.13 nicht richtig -> Seamonkey 1.0.2 funktioniert)
*/
var treemenurebuildobserve = {
willRebuild: function(aSink) { },
didRebuild: function(aSink)
{
//debug('didRebuild:'+treemenuobservedata);
//wenn treemenuobservedata = refresheintragmerken dann wird der Mitarbeiter wieder markiert
if(treemenuobservedata=='refresheintragmerken')
MitarbeiterSelectMitarbeiter();
treemenuobservedata='';
treeMitarbeiterReload=true;
}
}
/**
* Gibt eine Message auf die Javascript Console aus
*/
function debug(msg)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
.getService(Components.interfaces.nsIConsoleService);
consoleService.logStringMessage(msg);
}
/**
* Beim Auswaehlen eines Mitarbeiter-Filters werden die Mitarbeiter
* die diesem Filter entsprechen geladen
*/
function onMenuMitarbeiterSelect(id)
{
//Falls Daten geaendert wurden aber noch nicht gespeichert
if(treeMitarbeiterDetailChanged)
{
if(confirm("Wollen Sie die geänderten Daten speichern?"))
saveMitarbeiter();
else
treeMitarbeiterDetailChanged=false;
}
var tree=document.getElementById(id);
var content=document.getElementById('tree-liste-mitarbeiter');
var col = tree.columns ? tree.columns["tree-menu-mitarbeiter-col-filter"] : "tree-menu-mitarbeiter-col-filter";
var filter=tree.view.getCellText(tree.currentIndex,col);
var url = "<?php echo APP_ROOT; ?>rdf/fas/mitarbeiter.rdf.php";
var attributes="?type=unknown&leerzeichencodierung=true";
if(filter=="")
filter="Studiengangsleiter";
if (filter=="Studiengangsleiter")
{
attributes+="&stgl=true";
MenuMitarbeiterAuswahl=0;
document.getElementById('toolbar-MitarbeiterEditor-neu').disabled=true;
}
if (filter=="Fachbereichsleiter")
{
attributes+="&fbl=true";
MenuMitarbeiterAuswahl=1;
document.getElementById('toolbar-MitarbeiterEditor-neu').disabled=true;
}
if (filter=="Alle")
{
attributes+="&alle=true";
MenuMitarbeiterAuswahl=2;
document.getElementById('toolbar-MitarbeiterEditor-neu').disabled=false;
}
if (filter=="Aktive")
{
attributes+="&aktiv=true";
MenuMitarbeiterAuswahl=3;
document.getElementById('toolbar-MitarbeiterEditor-neu').disabled=false;
}
if (filter=="FixAngestellte")
{
attributes+="&fix=true&aktiv=true";
MenuMitarbeiterAuswahl=4;
document.getElementById('toolbar-MitarbeiterEditor-neu').disabled=false;
}
if (filter=="FixAngestellteAlle")
{
attributes+="&fix=true";
MenuMitarbeiterAuswahl=5;
document.getElementById('toolbar-MitarbeiterEditor-neu').disabled=false;
}
if (filter=="Inaktive")
{
attributes+="&aktiv=false";
MenuMitarbeiterAuswahl=6;
document.getElementById('toolbar-MitarbeiterEditor-neu').disabled=true;
}
if (filter=="Karenziert")
{
attributes+="&karenziert=true";
MenuMitarbeiterAuswahl=7;
document.getElementById('toolbar-MitarbeiterEditor-neu').disabled=true;
}
if (filter=="Ausgeschieden")
{
attributes+="&ausgeschieden=true";
MenuMitarbeiterAuswahl=8;
document.getElementById('toolbar-MitarbeiterEditor-neu').disabled=true;
}
if (filter=="FreiAngestellte")
{
attributes+="&fix=false&aktiv=true";
MenuMitarbeiterAuswahl=9;
document.getElementById('toolbar-MitarbeiterEditor-neu').disabled=false;
}
if (filter=="FreiAngestellteAlle")
{
attributes+="&fix=false";
MenuMitarbeiterAuswahl=10;
document.getElementById('toolbar-MitarbeiterEditor-neu').disabled=false;
}
//Timestamp anhaengen da beim Laden von Zwischengespeicherten Dateien kein
//Observer Event ausgeloest wird.
url+=attributes+'&'+gettimestamp();
treeMitarbeiterReload=false;
//Mitarbeiter Detail Felder deaktivieren
SetMitarbeiterDetailAktiv(false);
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
//Alte Datasources loeschen
var oldDatasources = content.database.GetDataSources();
while(oldDatasources.hasMoreElements())
content.database.RemoveDataSource(oldDatasources.getNext());
//Neue Datasource setzen
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var newDs = rdfService.GetDataSource(url);
content.database.AddDataSource(newDs);
//Sink Observer anhaengen
sink = newDs.QueryInterface(Components.interfaces.nsIRDFXMLSink);
sink.addXMLSinkObserver(treemenuobserve);
}
/**
* Bei Auswahl des Verbandes wird lehreinheiten.rdf
* fuer die zugehoerige Gruppe/Studiengang geladen
*/
function onMenuVerbandSelect()
{
tree = document.getElementById('tree-verband');
//Studiengang, Gruppe und Ausbildungssemester holen
var col = tree.columns ? tree.columns["tree-verband-studiengang_id"] : "tree-verband-studiengang_id";
var studiengang_id=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["tree-verband-gruppe_id"] : "tree-verband-gruppe_id";
var gruppe_id=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["tree-verband-ausbildungssemester_id"] : "tree-verband-ausbildungssemester_id";
var ausbildungssemester_id=tree.view.getCellText(tree.currentIndex,col);
//Tree fuellen
lehreinheitentree = document.getElementById('tree-liste-lehreinheiten');
if(gruppe_id==0)
url = '<?php echo APP_ROOT; ?>rdf/fas/lehreinheiten.rdf.php?studiengang_id='+studiengang_id;
else
url = '<?php echo APP_ROOT; ?>rdf/fas/lehreinheiten.rdf.php?gruppe_id='+gruppe_id;
lehreinheitentree.setAttribute('datasources',url);
document.getElementById('textbox-lehreinheiten-detail-studiengang').value=studiengang_id;
document.getElementById('textbox-lehreinheiten-ausbildungssemester_id').value=ausbildungssemester_id;
}
/**
* Parst einen RDF String
*/
function parseRDFString(str, url)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var memoryDS = Components.classes["@mozilla.org/rdf/datasource;1?name=in-memory-datasource"].createInstance(Components.interfaces.nsIRDFDataSource);
var ios=Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
baseUri=ios.newURI(url,null,null);
var parser=Components.classes["@mozilla.org/rdf/xml-parser;1"].createInstance(Components.interfaces.nsIRDFXMLParser);
parser.parseString(memoryDS,baseUri,str);
return memoryDS;
}
/**
* Liefert Wert aus Datasource
*/
function getTargetHelper(dsource,subj,predi)
{
if (dsource.hasArcOut(subj, predi))
{
var target = dsource.GetTarget(subj, predi, true);
if (target instanceof Components.interfaces.nsIRDFLiteral)
return target.Value;
if (target instanceof Components.interfaces.nsIRDFInt) //Fuer Integer Werte
return target.Value;
}
return "";
}
-238
View File
@@ -1,238 +0,0 @@
<?php
header("Content-type: application/vnd.mozilla.xul+xml");
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
include('../../vilesci/config.inc.php');
echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiteroverlay.xul.php"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/lehreinheitenoverlay.xul.php"?>';
/*echo '<?xul-overlay href="'.APP_ROOT.'content/studentenoverlay.xul.php"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/lfvtoverlay.xul.php"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/stpl-week-overlay.xul.php"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/stpl-semester-overlay.xul.php"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/fas.css" type="text/css"?>';*/
?>
<!DOCTYPE overlay >
<overlay id="FASOverlay"
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/fasold/fasoldoverlay.js.php" />
<!--
<script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/DragAndDrop.js"/>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/dragboard.js"/>
-->
<tree id="tree-menu-mitarbeiter1" onselect="onMenuMitarbeiterSelect('tree-menu-mitarbeiter1');"
seltype="single" hidecolumnpicker="true" flex="1"
>
<treecols>
<treecol id="tree-menu-mitarbeiter-col-name" label="Filter" primary="true" flex="1"/>
<treecol id="tree-menu-mitarbeiter-col-filter" label="ColFilter" hidden="true" flex="1"/>
</treecols>
<treechildren>
<treeitem>
<treerow>
<treecell label="Alle"/>
<treecell label="Alle"/>
</treerow>
</treeitem>
<treeitem>
<treerow>
<treecell label="FixAngestellte"/>
<treecell label="FixAngestellteAlle"/>
</treerow>
</treeitem>
<treeitem>
<treerow>
<treecell label="FreiAngestellte"/>
<treecell label="FreiAngestellteAlle"/>
</treerow>
</treeitem>
<treeitem container="true" open="true">
<treerow>
<treecell label="Aktive"/>
<treecell label="Aktive"/>
</treerow>
<treechildren>
<treeitem>
<treerow>
<treecell label="FixAngestellte"/>
<treecell label="FixAngestellte"/>
</treerow>
</treeitem>
<treeitem>
<treerow>
<treecell label="FreiAngestellte"/>
<treecell label="FreiAngestellte"/>
</treerow>
</treeitem>
<treeitem>
<treerow>
<treecell label="Studiengangsleiter"/>
<treecell label="Studiengangsleiter"/>
</treerow>
</treeitem>
<treeitem>
<treerow>
<treecell label="Fachbereichsleiter"/>
<treecell label="Fachbereichsleiter"/>
</treerow>
</treeitem>
</treechildren>
</treeitem>
<treeitem container="true" open="true">
<treerow>
<treecell label="Inaktive"/>
<treecell label="Inaktive"/>
</treerow>
<treechildren>
<treeitem>
<treerow>
<treecell label="Karenziert"/>
<treecell label="Karenziert"/>
</treerow>
</treeitem>
<treeitem>
<treerow>
<treecell label="Ausgeschieden"/>
<treecell label="Ausgeschieden"/>
</treerow>
</treeitem>
</treechildren>
</treeitem>
</treechildren>
</tree>
<tree id="tree-verband" onselect="onMenuVerbandSelect();"
seltype="single" hidecolumnpicker="false" flex="1"
datasources="<?php echo APP_ROOT; ?>rdf/fas/student-verbaende.rdf.php" ref="http://www.technikum-wien.at/gruppen/liste"
>
<treecols>
<treecol id="tree-verband-name" label="Name" flex="2" primary="true"/>
<splitter class="tree-splitter"/>
<treecol id="tree-verband-bezeichnung" label="Bezeichnung" flex="15" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="tree-verband-studiengang_id" label="StudiengangID" flex="15" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="tree-verband-gruppe_id" label="GruppenID" flex="15" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="tree-verband-ausbildungssemester_id" label="AusbildungssemesterID" flex="15" hidden="true"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/gruppen/rdf#name"/>
<treecell label="rdf:http://www.technikum-wien.at/gruppen/rdf#studiengang_bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/gruppen/rdf#studiengang_id"/>
<treecell label="rdf:http://www.technikum-wien.at/gruppen/rdf#gruppe_id"/>
<treecell label="rdf:http://www.technikum-wien.at/gruppen/rdf#ausbildungssemester_id"/>
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
<tree id="tree-ort" onselect="onOrtSelect();"
seltype="single" hidecolumnpicker="false" flex="1"
datasources="" ref="http://www.technikum-wien.at/tempus/ort/alle-orte">
<treecols>
<treecol id="raumtyp" label="Raumtyp" flex="2" primary="true" />
<splitter class="tree-splitter"/>
<treecol id="ort_kurzbz" label="Raum" flex="4" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="hierarchie" label="HI" flex="1" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="ort_bezeichnung" label="Bezeichnung" flex="3" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="max_person" label="MaxP" flex="1" hidden="true"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/tempus/ort/rdf#raumtyp"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/ort/rdf#ort_kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/ort/rdf#hierarchie"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/ort/rdf#ort_bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/ort/rdf#max_person"/>
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
<tree id="tree-lektor" onselect="onLektorSelect();"
seltype="single" hidecolumnpicker="false" flex="1"
datasources="mitarbeiter.rdf.php" ref="http://www.technikum-wien.at/tempus/mitarbeiter/alle">
<treecols>
<treecol id="kurzbz" label="Kuerzel" flex="2" primary="true" />
<splitter class="tree-splitter"/>
<treecol id="nachname" label="Nachname" flex="2" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="vornamen" label="Vornamen" flex="2" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="titel" label="Titel" flex="1" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="uid" label="UID" flex="1" hidden="true"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/tempus/mitarbeiter/rdf#kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/mitarbeiter/rdf#nachname"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/mitarbeiter/rdf#vornamen"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/mitarbeiter/rdf#titel"/>
<treecell label="rdf:http://www.technikum-wien.at/tempus/mitarbeiter/rdf#uid"/>
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
-->
<vbox id="vbox-main">
<tabbox id="tabbox-main" flex="3" orient="vertical">
<tabs orient="horizontal">
<tab id="tab-mitarbeiter" label="Mitarbeiter" oncommand="tabchange('mitarbeiter');" />
<tab id="tab-lehreinheiten" label="Lehreinheiten" oncommand="tabchange('lehreinheiten');"/>
<!--<tab id="tab-semester" label="Semesterplan" />
<tab id="tab-studenten" label="Studenten" />-->
<!-- <tab id="tab-lfvt" label="Lehrveranstaltung" /> -->
</tabs>
<tabpanels id="tabpanels-main" flex="1">
<!-- Mitarbeiter -->
<vbox id="MitarbeiterEditor" />
<vbox id="LehreinheitenEditor" />
<!-- Wochenplan -->
<!-- <hbox id="hboxTimeTableWeek" /> -->
<!-- Semesterplan -->
<!-- <vbox id="vboxTimeTableSemester" /> -->
<!-- Studenten -->
<!-- <vbox id="studentenEditor" /> -->
<!-- Lehrfachverteilung -->
<!-- <vbox id="lfvtEditor" /> -->
</tabpanels>
</tabbox>
</vbox>
</overlay>
+2 -4
View File
@@ -20,13 +20,11 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
$conn = pg_pconnect(CONN_STRING);
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
?>
// ********** GLOBALE VARIABLEN ********** //
var FunktionenTreeDatasource=''; // Datasource des Adressen Trees
+1 -1
View File
@@ -26,7 +26,7 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml");
include('../vilesci/config.inc.php');
include('../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
+2 -4
View File
@@ -20,13 +20,11 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
$conn = pg_pconnect(CONN_STRING);
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
?>
// ********** GLOBALE VARIABLEN ********** //
var AdressenTreeDatasource=''; // Datasource des Adressen Trees
+1 -1
View File
@@ -26,7 +26,7 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml");
include('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
+2 -4
View File
@@ -20,13 +20,11 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
$conn = pg_pconnect(CONN_STRING);
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
?>
// ****
+1 -1
View File
@@ -26,7 +26,7 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml");
include('../vilesci/config.inc.php');
include('../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
-237
View File
@@ -1,237 +0,0 @@
<?php
require('../vilesci/config.inc.php');
?>
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
/**
* Wird zu Beginn einer DragnDrop Session aufgerufen.
* Hier werden die Flayvour und die zu uebertragenden Daten
* festgelegt.
*/
function treeDragGesture(event)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
var tree = document.getElementById('tree-liste-lehreinheiten')
var row = { }
var col = { }
var child = { }
//Index der Quell-Row ermitteln
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann das DnD abbrechen
if (!col.value)
return false;
//Lehreinheit_id ermitteln
col = tree.columns ? tree.columns["tree-liste-lehreinheiten-col-lehreinheit_id"] : "tree-liste-lehreinheiten-col-lehreinheit_id";
lehreinheit_id=tree.view.getCellText(row.value,col);
var ds = Components.classes["@mozilla.org/widget/dragservice;1"].getService(Components.interfaces.nsIDragService);
var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
//Flavour anhaengen
trans.addDataFlavor("lva");
var textWrapper = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
//Daten anhaengen
textWrapper.data = lehreinheit_id;
trans.setTransferData("lva", textWrapper, textWrapper.data.length*2);
var transArray = Components.classes["@mozilla.org/supports-array;1"].createInstance(Components.interfaces.nsISupportsArray);
transArray.AppendElement(trans);
// Actually start dragging
ds.invokeDragSession(event.target, transArray, null, ds.DRAGDROP_ACTION_COPY + ds.DRAGDROP_ACTION_MOVE);
event.stopPropagation();
}
/**
* Wird aufgerufen wenn Drag Event von Ausserhalb des eigenen Windows kommt
*/
function treeDragEnter(event)
{
//Not implemented
}
/**
* Drag ueber ein Element
*/
function DragOverContentArea ( event )
{
var validFlavor = false;
var dragSession = null;
var targetNode = event.target
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var dragService = Components.classes["@mozilla.org/widget/dragservice;1"].
getService().QueryInterface(Components.interfaces.nsIDragService);
if( dragService )
{
dragSession = dragService.getCurrentSession();
if( dragSession )
{
if( dragSession.isDataFlavorSupported("moz/toolbaritem") )
validFlavor = true;
else if ( dragSession.isDataFlavorSupported("lva") )
validFlavor = true;
if ( validFlavor )
{
//Style action
//targetNode.style.backgroundColor = "red";
//targetNode.style.color = "red";
//event.originalTarget.style.color = "red";
dragSession.canDrop = true;
event.stopPropagation();
}
}
}
}
function treeDragExit(event)
{
//Not implemented
}
var dragservice_ds;
/**
* Holt die Daten aus der DragSession
*/
function getDragData(aFlavourSet)
{
debug('getdragdata in');
/*try
{
var ds = Components.classes["@mozilla.org/widget/dragservice;1"].getService(Components.interfaces.nsIDragService);
}
catch(e)
{
debug('getDragData() in lehreinheitenDragnDrop.js.php hat folgenden Fehler verursacht: '+e);
}
*/
var ds = dragservice_ds;
var ses = ds.getCurrentSession()
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var supportsArray = Components.classes["@mozilla.org/supports-array;1"]
.createInstance(Components.interfaces.nsISupportsArray);
for (var i = 0; i < ses.numDropItems; ++i)
{
var trans = nsTransferable.createTransferable();
for (var j = 0; j < aFlavourSet.flavours.length; ++j)
trans.addDataFlavor(aFlavourSet.flavours[j].contentType);
ses.getData(trans, i);
supportsArray.AppendElement(trans);
}
debug('getdragdata out');
return supportsArray;
}
/**
* (Wenn gedroppt wird)
* Speichert die Partizipierung
*/
function treeDragDrop(event)
{
event.stopPropagation();
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
try {
dragservice_ds = Components.classes["@mozilla.org/widget/dragservice;1"].getService(Components.interfaces.nsIDragService);
}
catch (e)
{
debug('treeDragDrop: e');
}
debug('treeDragDrop in');
var ds = dragservice_ds;
var ses = ds.getCurrentSession()
var sourceNode = ses.sourceNode
var tree = document.getElementById('tree-liste-lehreinheiten')
var row = { }
var col = { }
var child = { }
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
if(row.value!=-1) //Drop on Row
{
//Ziel Lehreinheit holen
col = tree.columns ? tree.columns["tree-liste-lehreinheiten-col-lehreinheit_id"] : "tree-liste-lehreinheiten-col-lehreinheit_id";
ziel_lehreinheit_id=tree.view.getCellText(row.value,col);
}
else
ziel_lehreinheit_id=-1; //Drop on Header or empty place
//Quell Lehreinheit holen
var flavourset = new FlavourSet();
flavourset.appendFlavour("lva");
var transferData = nsTransferable.get(flavourset, getDragData, true);
quell_lehreinheit_id=transferData.first.first.data;
if(quell_lehreinheit_id!=ziel_lehreinheit_id)
{
//Pratizipierung Speichern
if(confirm('Wollen Sie diese Lehreinheit wirklich verschieben'))
{
// Request absetzen
var httpRequest = new XMLHttpRequest();
var url = "<?php echo APP_ROOT; ?>rdf/fas/db_dml.rdf.php";
httpRequest.open("POST", url, false, '','');
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var param = 'type=lva_partizipierung&ziel_lehreinheit_id='+ziel_lehreinheit_id+'&quell_lehreinheit_id='+quell_lehreinheit_id;
//Parameter schicken
httpRequest.send(param);
// Bei status 4 ist sendung Ok
switch(httpRequest.readyState)
{
case 1,2,3: alert('Bad Ready State: '+httpRequest.status);
return false;
break;
case 4: if(httpRequest.status !=200)
{
alert('The server respond with a bad status code: '+httpRequest.status);
return false;
}
else
{
var response = httpRequest.responseText;
}
break;
default: //passiert hoffentlich nie
alert("Fehler: DragnDrop Request Error");
break;
}
// Returnwerte aus RDF abfragen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/dbdml');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var subject = rdfService.GetResource("http://www.technikum-wien.at/dbdml/0");
var predicateNS = "http://www.technikum-wien.at/dbdml/rdf";
var dbdml_return = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#return" ));
var dbdml_errormsg = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#errormsg" ));
if(dbdml_return=='true')
RefreshLehreinheitenTree();
else
alert(dbdml_errormsg);
}
}
else
{
alert('Partizipierung von sich selbst ist nicht moeglich');
}
}
-353
View File
@@ -1,353 +0,0 @@
<?php
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");
include('../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
<!DOCTYPE overlay>
<overlay id="LehreinheitenDetailOverlay"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<vbox id="LehreinheitenDetailEditor" flex="1" style="overflow:auto">
<textbox id="textbox-lehreinheiten-detail-lehreinheit_id" hidden="true" />
<tabbox id="tabbox-lehreinheitenDetail" flex="3" orient="vertical" hidden="false">
<tabs orient="horizontal">
<tab id="tab-lehreinheiten-daten" label="Daten" />
<tab id="tab-lehreinheiten-lektoren" label="Lektoren" />
</tabs>
<tabpanels id="tabpanels-lehreinheiten-main" flex="1">
<!--Daten-->
<vbox style="margin-top: 5px;">
<textbox id="textbox-lehreinheiten-detail-studiengang" oninput="LehreinheitenDetailValueChange()" hidden="true"/>
<textbox id="textbox-lehreinheiten-detail-studiensemester" oninput="LehreinheitenDetailValueChange()" hidden="true"/>
<textbox id="textbox-lehreinheiten-detail-lehrveranstaltung" oninput="LehreinheitenDetailValueChange()" hidden="true"/>
<textbox id="textbox-lehreinheiten-detail-lehreinheit_fk" oninput="LehreinheitenDetailValueChange()" hidden="true"/>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true"
>
<columns>
<column />
<column flex="1"/>
<column />
<column flex="1"/>
<column />
<column flex="1"/>
</columns>
<rows>
<row>
<label align="end" control="menulist-lehreinheiten-detail-fachbereich" value="Fachbereich:"/>
<menulist id="menulist-lehreinheiten-detail-fachbereich" oncommand="LehreinheitenDetailValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/fachbereich.rdf.php"
ref="http://www.technikum-wien.at/fachbereich/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/fachbereich/rdf#name"
value="rdf:http://www.technikum-wien.at/fachbereich/rdf#fachbereich_id"/>
</menupopup>
</template>
</menulist>
<label align="end" control="menulist-lehreinheiten-detail-ausbildungssemester" value="Ausbildungssemester:"/>
<menulist id="menulist-lehreinheiten-detail-ausbildungssemester" oncommand="LehreinheitenDetailsetGruppenMenulistDatasource();LehreinheitenDetailValueChange();"
datasources="rdf:null"
ref="http://www.technikum-wien.at/ausbildungssemester/liste">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/ausbildungssemester/rdf#name"
value="rdf:http://www.technikum-wien.at/ausbildungssemester/rdf#ausbildungssemester_id"/>
</menupopup>
</template>
</menulist>
<label align="end" control="menulist-lehreinheiten-detail-gruppe" value="Gruppe:"/>
<menulist id="menulist-lehreinheiten-detail-gruppe" oncommand="LehreinheitenDetailValueChange();"
datasources="rdf:null"
ref="http://www.technikum-wien.at/gruppen/liste">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/gruppen/rdf#fullname"
value="rdf:http://www.technikum-wien.at/gruppen/rdf#gruppe_id"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label control="textbox-lehreinheiten-detail-bezeichnung" value="Bezeichnung: "/>
<textbox id="textbox-lehreinheiten-detail-bezeichnung" maxlength="255" flex="1" oninput="LehreinheitenDetailValueChange()"/>
<label control="textbox-lehreinheiten-detail-kurzbezeichnung" value="Kurzbezeichnung: "/>
<textbox id="textbox-lehreinheiten-detail-kurzbezeichnung" maxlength="255" flex="1" oninput="LehreinheitenDetailValueChange()"/>
<label align="end" control="menulist-lehreinheiten-detail-lehrform" value="Lehrform:"/>
<menulist id="menulist-lehreinheiten-detail-lehrform" oncommand="LehreinheitenDetailValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/lehrform.rdf.php"
ref="http://www.technikum-wien.at/lehrform/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/lehrform/rdf#bezeichnung"
value="rdf:http://www.technikum-wien.at/lehrform/rdf#lehrform_id"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label control="textbox-lehreinheiten-detail-nummer" value="Nummer: "/>
<textbox id="textbox-lehreinheiten-detail-nummer" maxlength="255" flex="1" oninput="LehreinheitenDetailValueChange()"/>
<label align="end" control="menulist-lehreinheiten-detail-koordinator" value="Koordinator:"/>
<menulist id="menulist-lehreinheiten-detail-koordinator" oncommand="LehreinheitenDetailValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/mitarbeiter.rdf.php?aktiv=true"
ref="http://www.technikum-wien.at/mitarbeiter/alle">
<template>
<menupopup>
<menuitem value="-1" label="Kein Koordinator" />
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname^ rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname"
value="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#mitarbeiter_id"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname"
/>
</menupopup>
</template>
</menulist>
</row>
</rows>
</grid>
<groupbox>
<caption label="Kosten" />
<vbox flex="1" style="margin: 5px;">
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true"
>
<columns>
<column />
<column flex="1"/>
<column />
<column flex="1"/>
<column />
<column flex="1"/>
</columns>
<rows>
<row>
<label control="textbox-lehreinheiten-detail-sws" value="Semesterwochenstunden: "/>
<textbox id="textbox-lehreinheiten-detail-sws" maxlength="255" flex="1" oninput="LehreinheitenDetailValueChange()"/>
<label control="textbox-lehreinheiten-detail-gesamtstunden" value="Gesamtstunden: "/>
<textbox id="textbox-lehreinheiten-detail-gesamtstunden" maxlength="255" flex="1" oninput="LehreinheitenDetailValueChange()"/>
</row>
<row>
<label control="textbox-lehreinheiten-detail-planlektoren" value="Anzahl der Lektoren: "/>
<hbox><textbox id="textbox-lehreinheiten-detail-planlektoren" maxlength="2" oninput="LehreinheitenDetailValueChange()"/><spacer flex="1"/></hbox>
<label control="textbox-lehreinheiten-detail-plankostenprolektor" value="Kosten pro Lektor: "/>
<textbox id="textbox-lehreinheiten-detail-plankostenprolektor" maxlength="255" flex="1" oninput="LehreinheitenDetailValueChange()"/>
<label control="textbox-lehreinheiten-detail-planfaktor" value="Geplanter Faktor: "/>
<textbox id="textbox-lehreinheiten-detail-planfaktor" maxlength="255" flex="1" oninput="LehreinheitenDetailValueChange()"/>
</row>
</rows>
</grid>
</vbox>
</groupbox>
<groupbox>
<caption label="LV-Planung" />
<vbox flex="1" style="margin: 5px;">
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true"
>
<columns>
<column />
<column flex="1"/>
<column />
<column flex="1"/>
<column />
<column flex="1"/>
</columns>
<rows>
<row>
<label align="end" control="menulist-lehreinheiten-detail-raumtyp" value="Raumtyp:"/>
<menulist id="menulist-lehreinheiten-detail-raumtyp" oncommand="LehreinheitenDetailValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/raumtyp.rdf.php"
ref="http://www.technikum-wien.at/raumtyp/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/raumtyp/rdf#bezeichnung"
value="rdf:http://www.technikum-wien.at/raumtyp/rdf#raumtyp_id"/>
</menupopup>
</template>
</menulist>
<label align="end" control="menulist-lehreinheiten-detail-raumtypalternativ" value="Raumtyp Alternativ:"/>
<menulist id="menulist-lehreinheiten-detail-raumtypalternativ" oncommand="LehreinheitenDetailValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/raumtyp.rdf.php"
ref="http://www.technikum-wien.at/raumtyp/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/raumtyp/rdf#bezeichnung"
value="rdf:http://www.technikum-wien.at/raumtyp/rdf#raumtyp_id"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label align="end" control="menulist-lehreinheiten-detail-wochenrythmus" value="Wochenrythmus:"/>
<menulist id="menulist-lehreinheiten-detail-wochenrythmus" oncommand="LehreinheitenDetailValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/wochenrythmus.rdf.php"
ref="http://www.technikum-wien.at/wochenrythmus/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/wochenrythmus/rdf#bezeichnung"
value="rdf:http://www.technikum-wien.at/wochenrythmus/rdf#wochenrythmus_id"/>
</menupopup>
</template>
</menulist>
<label control="textbox-lehreinheiten-detail-kalenderwoche" value="Kalenderwoche: "/>
<textbox id="textbox-lehreinheiten-detail-kalenderwoche" maxlength="255" flex="1" oninput="LehreinheitenDetailValueChange()"/>
<label control="textbox-lehreinheiten-detail-stundenblockung" value="Stundenblockung: "/>
<textbox id="textbox-lehreinheiten-detail-stundenblockung" maxlength="255" flex="1" oninput="LehreinheitenDetailValueChange()"/>
</row>
</rows>
</grid>
<hbox>
<label control="textbox-lehreinheiten-detail-bemerkungen" value="Bemerkung:"/>
<textbox id="textbox-lehreinheiten-detail-bemerkungen" multiline="true" oninput="LehreinheitenDetailValueChange()" flex="1"/>
</hbox>
</vbox>
</groupbox>
<hbox>
<spacer flex="1"/>
<button label="Abbrechen" oncommand="LehreinheitenTreeAuswahl();"/>
<button label="Speichern" oncommand="LehreinheitenDetailSpeichern()"/>
</hbox>
<spacer flex="5"/>
</vbox>
<!--Lektoren Tab-->
<vbox>
<hbox flex="1" style="padding: 10px">
<vbox width="250">
<hbox flex="1">
<tree id="tree-liste-mitarbeiterlehreinheiten" seltype="single" hidecolumnpicker="false" flex="1"
datasources="rdf:null"
ref="http://www.technikum-wien.at/mitarbeiterlehreinheiten/alle"
onselect="MitarbeiterLehreinheitenTreeAuswahl();" flags="dont-build-content"
style="border: 1px solid black;"
>
<treecols>
<treecol id="tree-liste-mitarbeiterlehreinheiten-col-nachname" label="Nachname" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheiten/rdf#nachname" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiterlehreinheiten-col-vorname" label="Vorname" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheiten/rdf#vorname" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiterlehreinheiten-col-mitarbeiter_lehreinheit_id" label="MitarbeiterLehreinheitID" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheiten/rdf#mitarbeiter_lehreinheit_id" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheiten/rdf#nachname" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheiten/rdf#vorname" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheiten/rdf#mitarbeiter_lehreinheit_id" />
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
<spacer />
</hbox>
<hbox>
<button label="+" oncommand="MitarbeiterLehreinheitenAdd()" style="max-width: 30px;"/>
<button label="-" oncommand="MitarbeiterLehreinheitenDel()" style="max-width: 30px;"/>
</hbox>
</vbox>
<vbox>
<hbox>
<groupbox>
<caption label="Lektorendaten" />
<vbox flex="1">
<textbox id="textbox-lehreinheiten-detail-lektoren-lehreinheit_id" hidden="true"/>
<textbox id="textbox-lehreinheiten-detail-lektoren-mitarbeiter_lehreinheit_id" hidden="true"/>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true"
>
<columns>
<column />
<column flex="1"/>
<column />
<column flex="1"/>
</columns>
<rows>
<row>
<label align="end" control="menulist-lehreinheiten-detail-funktion" value="Funktion:"/>
<menulist id="menulist-lehreinheiten-detail-funktion" disabled="true" oncommand="LehreinheitenDetailLektorValueChanged();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/mitarbeiterlehreinheitenfunktionen.rdf.php"
ref="http://www.technikum-wien.at/mitarbeiterlehreinheitenfunktionen/alle" flex="1">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheitenfunktionen/rdf#bezeichnung"
value="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheitenfunktionen/rdf#funktion_id"/>
</menupopup>
</template>
</menulist>
<label align="end" control="menulist-lehreinheiten-detail-mitarbeiterauswahl" value="Lektor:"/>
<hbox flex="1">
<menulist id="menulist-lehreinheiten-detail-mitarbeiterauswahl" disabled="true" oncommand="LehreinheitenDetailLektorValueChanged();"
datasources="rdf:*"
ref="http://www.technikum-wien.at/mitarbeiterlehreinheitenauswahl/alle" flex="1">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheitenauswahl/rdf#nachname rdf:http://www.technikum-wien.at/mitarbeiterlehreinheitenauswahl/rdf#vorname"
value="rdf:http://www.technikum-wien.at/mitarbeiterlehreinheitenauswahl/rdf#mitarbeiter_id"/>
</menupopup>
</template>
</menulist>
<button label='+' id="button-lehreinheiten-detail-lektoren-auswahladd" disabled="true" oncommand='OpenMitarbeiterAuswahlDialog()' style="max-width: 30px;"/>
</hbox>
</row>
<row>
<label control="textbox-lehreinheiten-detail-lektoren-kosten" value="Kosten: "/>
<textbox id="textbox-lehreinheiten-detail-lektoren-kosten" disabled="true" maxlength="255" flex="1" oninput="LehreinheitenDetailLektorValueChanged()"/>
<label control="textbox-lehreinheiten-detail-lektoren-gesamtstunden" value="Gesamtstunden: "/>
<textbox id="textbox-lehreinheiten-detail-lektoren-gesamtstunden" disabled="true" maxlength="255" flex="1" oninput="LehreinheitenDetailLektorValueChanged()"/>
</row>
<row>
<label control="textbox-lehreinheiten-detail-lektoren-faktor" value="Faktor: "/>
<textbox id="textbox-lehreinheiten-detail-lektoren-faktor" disabled="true" maxlength="255" flex="1" oninput="LehreinheitenDetailLektorValueChanged()"/>
<label control="textbox-lehreinheiten-detail-lektoren-differenz" value="Differenz: "/>
<textbox id="textbox-lehreinheiten-detail-lektoren-differenz" maxlength="255" flex="1" oninput="LehreinheitenDetailLektorValueChanged()" disabled="true"/>
</row>
</rows>
</grid>
<hbox flex="1">
<spacer flex="1" />
<button label="Speichern" disabled="true" id="button-lehreinheiten-detail-lektoren-save" oncommand="MitarbeiterLehreinheitenZuteilungSave();"/>
</hbox>
</vbox>
</groupbox>
</hbox>
</vbox>
<spacer flex="1" />
</hbox>
</vbox>
</tabpanels>
</tabbox>
</vbox>
</overlay>
@@ -1,23 +0,0 @@
<?php
include("../vilesci/config.inc.php");
?>
function LehreinheitenMitarbeiterHinzufuegen()
{
tree = document.getElementById('tree-liste-lehreinheiten-mitarbeiter');
var idx;
if(tree.currentIndex>=0)
idx = tree.currentIndex;
else
{
alert('Bitte zuerst einen Lektor auswaehlen');
return false;
}
//MitarbeiterLehreinheit_id holen
var col = tree.columns ? tree.columns["tree-liste-lehreinheiten-mitarbeiter-col-mitarbeiter_id"] : "tree-liste-lehreinheiten-mitarbeiter-col-mitarbeiter_id";
var mitarbeiter_id=tree.view.getCellText(idx,col);
window.opener.MitarbeiterLehreinheitAuswahlAdd(mitarbeiter_id);
window.close();
}
@@ -1,94 +0,0 @@
<?php
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");
include('../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/fas.css" type="text/css"?>';
?>
<window id="lehreinheiten-mitarbeiter-dialog" title="Mitarbeiter Auswahl"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/lehreinheitenmitarbeiterdialog.js.php" />
<tree id="tree-liste-lehreinheiten-mitarbeiter" seltype="single" hidecolumnpicker="false" flex="1"
datasources="<?php echo APP_ROOT; ?>rdf/fas/mitarbeiter.rdf.php?aktiv=true"
ref="http://www.technikum-wien.at/mitarbeiter/alle"
flags="dont-build-content"
enableColumnDrag="true" style="margin:5px;"
persist="height"
>
<treecols>
<treecol id="tree-liste-lehreinheiten-mitarbeiter-col-anrede" label="Anrede" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#anrede" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-mitarbeiter-col-titelpre" label="Titel(Pre)" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpre" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-mitarbeiter-col-vorname" label="Vorname" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-mitarbeiter-col-vornamen" label="Vornamen" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vornamen" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-mitarbeiter-col-nachname" label="Nachname" flex="2" hidden="false" primary="true"
class="sortDirectionIndicator" sortActive="true" sortDirection="ascending"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-mitarbeiter-col-titelpost" label="Titel(Post)" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpost" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-mitarbeiter-col-uid" label="UID" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-mitarbeiter-col-mitarbeiter_id" label="mitarbeiter_id" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#mitarbeiter_id" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-mitarbeiter-col-person_id" label="person_id" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#person_id" />
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<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#vorname" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vornamen" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpost" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#mitarbeiter_id" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#person_id" />
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
<vbox>
<hbox flex="1">
<spacer flex="1"/>
<button id="button-lehreinheiten-mitarbeiter-auswahl" label="Hinzufuegen" oncommand="LehreinheitenMitarbeiterHinzufuegen();" />
</hbox>
</vbox>
</window>
-30
View File
@@ -1,30 +0,0 @@
<?php
include("../vilesci/config.inc.php");
?>
/**
* Fuegt eine neue Lehreinheit hinzu.
* Wenn das anlegen erfolgreich war, wird das Dialogfenster geschlossen.
*/
function LehreinheitenLVAHinzufuegen()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
//Markierten Eintrag holen
tree = document.getElementById('tree-liste-lehreinheiten-lehrveranstaltung');
var idx;
if(tree.currentIndex>=0)
idx = tree.currentIndex;
else
{
alert('Bitte zuerst einen Lektor auswaehlen');
return false;
}
//LVA_id holen
var col = tree.columns ? tree.columns["tree-liste-lehreinheiten-lehrveranstaltung-col-lehrveranstaltung_id"] : "tree-liste-lehreinheiten-lehrveranstaltung-col-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(idx,col);
if(window.opener.LehreinheitenNeu1(lehrveranstaltung_id))
window.close();
}
-78
View File
@@ -1,78 +0,0 @@
<?php
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");
include('../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/fas.css" type="text/css"?>';
if(isset($_GET['stg_id']))
{
$parameter='?studiengang_id='.$_GET['stg_id'];
if(isset($_GET['ausbildungssemester_id']) && $_GET['ausbildungssemester_id']!='0')
$parameter.='&amp;ausbildungssemester_id='.$_GET['ausbildungssemester_id'];
}
else
$parameter='';
?>
<window id="lehreinheiten-mitarbeiter-dialog" title="Mitarbeiter Auswahl"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/lehreinheitenneudialog.js.php" />
<tree id="tree-liste-lehreinheiten-lehrveranstaltung" seltype="single" hidecolumnpicker="false" flex="1"
datasources="<?php echo APP_ROOT; ?>rdf/fas/lehrveranstaltungen.rdf.php<?php echo $parameter; ?>"
ref="http://www.technikum-wien.at/lehrveranstaltung/liste"
flags="dont-build-content"
enableColumnDrag="true" style="margin:5px;"
persist="height"
ondblclick="LehreinheitenLVAHinzufuegen()"
>
<treecols>
<treecol id="tree-liste-lehreinheiten-lehrveranstaltung-col-lehrveranstaltung_id" label="LVA_id" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#lehrveranstaltung_id" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-lehrveranstaltung-col-name" label="Name" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#name" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-lehrveranstaltung-col-ausbildungssemester" label="Ausbildungssemester" flex="1" hidden="false"
class="sortDirectionIndicator" sortActive="true" sortDirection="ascending"
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#ausbildungssemester_bezeichnung" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-lehrveranstaltung-col-fachbereich" label="Fachbereich" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#fachbereich_bezeichnung" />
<splitter class="tree-splitter"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#lehrveranstaltung_id" />
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#name" />
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#ausbildungssemester_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#fachbereich_bezeichnung" />
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
<vbox>
<hbox flex="1">
<spacer flex="1"/>
<button id="button-lehreinheiten-mitarbeiter-auswahl" label="Hinzufuegen" oncommand="LehreinheitenLVAHinzufuegen();" />
</hbox>
</vbox>
</window>
File diff suppressed because it is too large Load Diff
-204
View File
@@ -1,204 +0,0 @@
<?php
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");
include('../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/fas.css" type="text/css"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/lehreinheitendetailoverlay.xul.php"?>';
// rdf:null
?>
<!DOCTYPE overlay>
<overlay id="LehreinheitenOverlay"
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/lehreinheitenoverlay.js.php" />
<!--
<script src="chrome://global/content/nsTransferable.js"/>
-->
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/lehreinheitenDragnDrop.js.php" />
<vbox id="LehreinheitenEditor" flex="1">
<keyset>
<key id="lehreinheiten-delete-key" keycode="VK_DELETE" oncommand="LehreinheitenDelete();"/>
<key id="lehreinheiten-new-key" modifiers="control" key="N" oncommand="LehreinheitenNeu();"/>
</keyset>
<toolbox>
<toolbar id="toolbar-LehreinheitenEditor">
<toolbarbutton id="toolbar-LehreinheitenEditor-neu" label=" Neu" key="lehreinheiten-new-key" oncommand="LehreinheitenNeu();" image="../skin/images/NeuDokument.png" tooltiptext="Neue Lehreinheit anlegen" />
<toolbarbutton id='toolbar-LehreinheitenEditor-loeschen' label=" Löschen" key="lehreinheiten-delete-key" oncommand="LehreinheitenDelete();" image="../skin/images/DeleteIcon.png" tooltiptext="Lehreinheiten löschen" />
<toolbarbutton label=" Neu Laden" oncommand="RefreshLehreinheitenTree()" image="../skin/images/refresh.png" tooltiptext="Liste neu laden" />
</toolbar>
</toolbox>
<textbox id="textbox-lehreinheiten-ausbildungssemester_id" oninput="LehreinheitenDetailValueChange()" hidden="true"/>
<tree id="tree-liste-lehreinheiten" seltype="single" hidecolumnpicker="false" flex="1"
datasources="rdf:null"
ref="http://www.technikum-wien.at/lehreinheiten/liste"
onselect="LehreinheitenTreeAuswahl();" flags="dont-build-content"
enableColumnDrag="true"
ondraggesture="treeDragGesture(event);"
ondragenter="treeDragEnter(event);"
ondragover="return DragOverContentArea(event);"
ondragexit="treeDragExit(event);"
ondragdrop="treeDragDrop(event);"
>
<treecols>
<treecol id="tree-liste-lehreinheiten-col-bezeichnung" label="Bezeichnung" flex="2" hidden="false" primary="true"
class="sortDirectionIndicator" sortActive="true" sortDirection="ascending"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#bezeichnung" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-studiengang" label="Studiengang" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#studiengang_kurzbz" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-studiensemester" label="Studiensemester" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#studiensemester_kurzbz" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-fachbereich" label="Fachbereich" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#fachbereich_bezeichnung" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-ausbildungssemester" label="Ausbildungssemester" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#ausbildungssemester_kurzbz" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-lehrform" label="Lehrform" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#lehrform_kurzbz" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-gruppe" label="Gruppe" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#gruppe_kurzbz" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-nummer" label="Nummer" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#nummer" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-kurzbezeichnung" label="Kurzbezeichnung" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#kurzbezeichnung" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-semesterwochenstunden" label="Semesterwochenstunden" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#semesterwochenstunden" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-gesamtstunden" label="Gesamtstunden" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#gesamtstunden" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-plankostenprolektor" label="Plankosten pro Lektor" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#plankostenprolektor" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-planfaktor" label="Planfaktor" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#planfaktor" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-planlektoren" label="Planlektoren" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#planlektoren" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-raumtyp_bezeichnung" label="Raumtyp" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#raumtyp_bezeichnung" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-raumtypalternativ_bezeichnung" label="Raumtyp Alternativ" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#raumtypalternativ_bezeichnung" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-bemerkungen" label="Bemerkungen" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#bemerkungen" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-wochenrythmus" label="Wochenrythmus" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#wochenrythmus" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-kalenderwoche" label="Kalenderwoche" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#kalenderwoche" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-stundenblockung" label="Stundenblockung" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#stundenblockung" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-koordinator_nachname" label="Koordinator Nachname" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#koordinator_nachname" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-koordinator_vorname" label="Koordinator Vorname" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#koordinator_vorname" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-lehreinheit_id" label="LehreinheitID" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#lehreinheit_id" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-koordinator_id" label="Koordinator_id" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#koordinator_id" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-lehreinheiten-col-gruppe_id" label="Gruppe_id" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#gruppe_id" onclick="LehreinheitenTreeSort()"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem container="true" open="true" uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#studiengang_kurzbz" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#studiensemester_kurzbz" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#fachbereich_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#ausbildungssemester_kurzbz" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#lehrform_kurzbz" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#gruppe_kurzbz" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#nummer" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#kurzbezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#semesterwochenstunden" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#gesamtstunden" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#plankostenprolektor" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#planfaktor" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#planlektoren" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#raumtyp_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#raumtypalternativ_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#bemerkungen" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#wochenrythmus" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#kalenderwoche" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#stundenblockung" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#koordinator_nachname" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#koordinator_vorname" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#lehreinheit_id" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#koordinator_id" />
<treecell label="rdf:http://www.technikum-wien.at/lehreinheiten/rdf#gruppe_id" />
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
<splitter id="lehreinheiten-overlay-splitter" collapse="after" persist="state">
<grippy />
</splitter>
<vbox id="LehreinheitenDetailEditor" persist="height"/>
</vbox>
</overlay>
-91
View File
@@ -1,91 +0,0 @@
/*
.stplDetailRow
{
margin:0px;
padding:0px;
-moz-binding: url('lehrveranstaltungbinding.xml.php#stplDetailRow');
}
.stplDetail {
overflow:auto;
margin:0px;
-moz-binding: url('lehrveranstaltungbinding.xml.php#stplDetail');
}
customMenulist.fachbereich {
-moz-binding: url('lehrveranstaltungbinding.xml.php#fachbereichListe');
}
customMenulist.lehrform {
-moz-binding: url('lehrveranstaltungbinding.xml.php#lehrformListe');
}
customMenulist.raumtyp {
-moz-binding: url('lehrveranstaltungbinding.xml.php#raumtypListe');
}
customMenulist.raum {
-moz-binding: url('lehrveranstaltungbinding.xml.php#raumListe');
}
customMenulist.studiengang {
-moz-binding: url('lehrveranstaltungbinding.xml.php#stgListe');
}
customMenulist.lektor {
-moz-binding: url('lehrveranstaltungbinding.xml.php#lektorenListe');
}
customMenulist.einheit {
-moz-binding: url('lehrveranstaltungbinding.xml.php#einheitenListe');
}
customMenulist.sprache {
-moz-binding: url('lehrveranstaltungbinding.xml.php#spracheListe');
}
customMenulist.studiensemester {
-moz-binding: url('lehrveranstaltungbinding.xml.php#studiensemesterListe');
}
customMenulist.lehrveranstaltung {
-moz-binding: url('lehrveranstaltungbinding.xml.php#lehrveranstaltungenListe');
}
customMenulist.lehrfach {
-moz-binding: url('lehrveranstaltungbinding.xml.php#lehrfaecherListe');
}
customMenulist.studiensemester {
-moz-binding: url('lehrveranstaltungbinding.xml.php#studiensemesterListe');
}
tree treecol {
background-color: #FFFFCC;
border: 1px solid black;
}
tree {
font-size:9pt;
font-family:Arial;
}
box.studentDetail {
-moz-binding: url('lehrveranstaltungbinding.xml.php#studentDetail');
}
label,textbox {
font-size:9pt;
font-family:Arial;
}
treechildren::-moz-tree-row(selected) { background-color: #FFFFAA; }
treechildren::-moz-tree-row(odd) { background-color: #EEEEEE; }
treechildren::-moz-tree-row(odd, selected) { background-color: #FFFFAA; }
treechildren::-moz-tree-row(even, selected) { background-color: #FFFFAA; }
treechildren::-moz-tree-cell-text(selected) { color: #000000; }
treechildren::-moz-tree-cell-text(odd, selected) { color: #000000; }
/*
+56 -60
View File
@@ -33,7 +33,7 @@
// * - Lehreinheit anlegen/bearbeiten/loeschen
// ****************************************
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/lehreinheit.class.php');
require_once('../../include/lehreinheitmitarbeiter.class.php');
@@ -46,22 +46,18 @@ require_once('../../include/mitarbeiter.class.php');
require_once('../../include/lehrstunde.class.php');
$user = get_uid();
$db = new basis_db();
error_reporting(0);
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$return = false;
$errormsg = 'unknown';
$data = '';
$error = false;
loadVariables($conn, $user);
loadVariables($user);
//Berechtigungen laden
$rechte = new benutzerberechtigung($conn);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('lv-plan'))
{
@@ -74,11 +70,11 @@ if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$r
function kollision($lehreinheit_id, $mitarbeiter_uid, $mitarbeiter_uid_old)
{
global $conn, $db_stpl_table,$errormsg;
global $db_stpl_table,$errormsg;
//Lehrstunden laden
$lehrstunden=new lehrstunde($conn);
$lehrstunde=new lehrstunde($conn);
$lehrstunden=new lehrstunde();
$lehrstunde=new lehrstunde();
$lehrstunden->load_lehrstunden_le($lehreinheit_id,$mitarbeiter_uid_old);
foreach ($lehrstunden->lehrstunden as $ls)
@@ -135,7 +131,7 @@ if(!$error)
if(!$error)
{
$lem = new lehreinheitmitarbeiter($conn, null, null, true);
$lem = new lehreinheitmitarbeiter();
if(!$lem->load($_POST['lehreinheit_id'],$_POST['mitarbeiter_uid_old']))
{
@@ -171,7 +167,7 @@ if(!$error)
//Update im Stundenplan
$stpl_table='lehre.'.TABLE_BEGIN.$db_stpl_table;
$qry = "UPDATE $stpl_table SET mitarbeiter_uid='$lem->mitarbeiter_uid' WHERE lehreinheit_id='$lem->lehreinheit_id' AND mitarbeiter_uid='$lem->mitarbeiter_uid_old'";
if(pg_query($conn, $qry))
if($db->db_query($qry))
{
$error = false;
}
@@ -198,7 +194,7 @@ if(!$error)
//Wenn ja dann ein Warning zurueckliefern
//Maximale Stundenanzahl ermitteln
$ma = new mitarbeiter($conn);
$ma = new mitarbeiter();
$ma->load($lem->mitarbeiter_uid);
if($ma->fixangestellt)
@@ -207,7 +203,7 @@ if(!$error)
$max_stunden = WARN_SEMESTERSTD_FREI;
//Summer der Stunden ermitteln
$le = new lehreinheit($conn);
$le = new lehreinheit();
$le->load($lem->lehreinheit_id);
$qry = "SELECT
@@ -221,9 +217,9 @@ if(!$error)
stundensatz>0 AND
bismelden";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object())
{
if($row->summe>=$max_stunden)
{
@@ -269,9 +265,9 @@ if(!$error)
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object())
{
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
@@ -302,7 +298,7 @@ if(!$error)
{
if(isset($_POST['lehreinheit_id']) && isset($_POST['mitarbeiter_uid']))
{
$lem = new lehreinheitmitarbeiter($conn, null, null, true);
$lem = new lehreinheitmitarbeiter();
$lem->lehreinheit_id = $_POST['lehreinheit_id'];
$lem->lehrfunktion_kurzbz = 'Lektor';
@@ -318,9 +314,9 @@ if(!$error)
//Stundensatz aus tbl_mitarbeiter holen
$qry = "SELECT stundensatz FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
if($row->stundensatz!='')
$lem->stundensatz = $row->stundensatz;
@@ -338,14 +334,14 @@ if(!$error)
{
$error=true;
$return=false;
$errormsg='Fehler bei einer Datenbankabfrage:'.pg_errormessage($conn);
$errormsg='Fehler bei einer Datenbankabfrage:'.$db->db_last_error();
}
//Faktor und Semesterstunden aus tbl_lehrveranstaltung holen
$qry = "SELECT planfaktor, semesterstunden FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".$_POST['lehreinheit_id']."';";
if($result = pg_query($conn, $qry))
$qry = "SELECT planfaktor, semesterstunden FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."';";
if($db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object())
{
if($row->planfaktor!='')
$lem->faktor = $row->planfaktor;
@@ -374,7 +370,7 @@ if(!$error)
{
$error = true;
$return = false;
$errormsg = 'Fehler in einer Datenbankabfrage:'.pg_errormessage($conn);
$errormsg = 'Fehler in einer Datenbankabfrage:'.$db->db_last_error();
}
if(!$error)
@@ -405,9 +401,9 @@ if(!$error)
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object())
{
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
@@ -440,19 +436,19 @@ if(!$error)
if(isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id']) && isset($_POST['mitarbeiter_uid']))
{
//Wenn der Mitarbeiter im Stundenplan verplant ist, dann wird das Loeschen verhindert
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".$_POST['lehreinheit_id']."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'
UNION
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".$_POST['lehreinheit_id']."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'";
if($result = pg_query($conn, $qry))
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'";
if($db->db_query($qry))
{
if(pg_num_rows($result)>0)
if($db->db_num_rows()>0)
{
$return = false;
$errormsg = 'Dieser Lektor kann nicht geloescht werden da er schon verplant ist';
$errormsg = 'Dieser Lektor kann nicht gelöscht werden da er schon verplant ist';
}
else
{
$leg = new lehreinheitmitarbeiter($conn);
$leg = new lehreinheitmitarbeiter();
if($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid']))
{
$return = true;
@@ -473,7 +469,7 @@ if(!$error)
else
{
$return = false;
$errormsg = 'Fehler beim loeschen der Zuordnung';
$errormsg = 'Fehler beim schen der Zuordnung';
}
}
}
@@ -483,9 +479,9 @@ if(!$error)
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id=(SELECT lehreinheit_id FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."')";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object())
{
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
@@ -519,9 +515,9 @@ if(!$error)
tbl_lehreinheitgruppe.lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."' AND
tbl_lehreinheitgruppe.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehreinheit_id=tbl_uebung.lehreinheit_id";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object())
{
if($row->anzahl>0)
{
@@ -549,7 +545,7 @@ if(!$error)
FROM
lehre.tbl_lehreinheitgruppe
WHERE
lehreinheitgruppe_id='".$_POST['lehreinheitgruppe_id']."'
lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."'
)
UNION
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan
@@ -560,12 +556,12 @@ if(!$error)
FROM
lehre.tbl_lehreinheitgruppe
WHERE
lehreinheitgruppe_id='".$_POST['lehreinheitgruppe_id']."'
lehreinheitgruppe_id='".addslashes($_POST['lehreinheitgruppe_id'])."'
)
";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if(pg_num_rows($result)>0)
if($db->db_num_rows()>0)
{
$error = true;
$return = false;
@@ -574,7 +570,7 @@ if(!$error)
}
else
{
$errormsg = 'Fehler beim Pruefen des Stundenplanes: '.pg_last_error($conn);
$errormsg = 'Fehler beim Pruefen des Stundenplanes: '.$db->db_last_error();
$return = false;
$error = true;
}
@@ -586,7 +582,7 @@ if(!$error)
//Lehreinheitgruppezuteilung loeschen
if(isset($_POST['lehreinheitgruppe_id']) && is_numeric($_POST['lehreinheitgruppe_id']))
{
$leg = new lehreinheitgruppe($conn);
$leg = new lehreinheitgruppe();
if($leg->delete($_POST['lehreinheitgruppe_id']))
{
$return = true;
@@ -600,7 +596,7 @@ if(!$error)
else
{
$return = false;
$errormsg = 'Fehler beim Loeschen der Zuordnung';
$errormsg = 'Fehler beim Löschen der Zuordnung';
}
}
}
@@ -611,9 +607,9 @@ if(!$error)
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object())
{
if(!$rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') &&
!$rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid') &&
@@ -645,7 +641,7 @@ if(!$error)
//Lehreinheitgruppezuteilung anlegen
if(isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id']))
{
$leg = new lehreinheitgruppe($conn);
$leg = new lehreinheitgruppe();
$leg->lehreinheit_id = $_POST['lehreinheit_id'];
$leg->studiengang_kz = $_POST['studiengang_kz'];
$leg->semester = $_POST['semester'];
@@ -691,9 +687,9 @@ if(!$error)
else
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='".addslashes($_POST['lehrveranstaltung'])."'";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object())
{
$studiengang_kz = $row->studiengang_kz;
$fachbereich_kurzbz = 0;
@@ -716,7 +712,7 @@ if(!$error)
if(!$error)
{
$leDAO=new lehreinheit($conn, null, true);
$leDAO=new lehreinheit();
if ($_POST['do']=='create' || ($_POST['do']=='update'))
{
if($_POST['do']=='update')
@@ -808,12 +804,12 @@ if(!$error)
else
{
// Loeschen verhindern wenn diese Lehreinheit schon verplant ist
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".$_POST['lehreinheit_id']."'
$qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'
UNION
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".$_POST['lehreinheit_id']."'";
if($result = pg_query($conn, $qry))
SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
if($db->db_query($qry))
{
if(pg_num_rows($result)>0)
if($db->db_num_rows()>0)
{
$return = false;
$errormsg = 'Diese Lehreinheit ist bereits im LV-Plan verplant und kann daher nicht geloescht werden!';
@@ -822,9 +818,9 @@ if(!$error)
{
//Loeschen verhindern wenn ein MoodleKurs existiert
$qry = "SELECT 1 FROM lehre.tbl_moodle WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if(pg_num_rows($result)>0)
if($db->db_num_rows()>0)
{
$return = false;
$errormsg = 'Lehreinheit kann nicht geloescht werden, da dazu bereits ein Moodle-Kurs angelegt wurde';
@@ -857,7 +853,7 @@ if(!$error)
{
if(isset($_POST['mitarbeiter_uid']))
{
$mitarbeiter = new mitarbeiter($conn);
$mitarbeiter = new mitarbeiter();
if($mitarbeiter->load($_POST['mitarbeiter_uid']))
{
$data = $mitarbeiter->stundensatz;
@@ -1,844 +0,0 @@
<?php
include('../../vilesci/config.inc.php');
header("Content-type: application/vnd.mozilla.xul+xml");
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
?>
<bindings xmlns="http://www.mozilla.org/xbl"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xbl="http://www.mozilla.org/xbl"
xmlns:html="http://www.w3.org/1999/xhtml"
>
<binding id="stplDetail">
<content>
<xul:vbox style="margin:0px;padding:0px;" flex="1">
<xul:hbox style="background:#eeeeee;margin:0px;padding:2px" flex="0">
<xul:label value="Details" style="font-size:12pt;font-weight:bold;margin-top:5px;" flex="1" />
<xul:button id="btnLFVTSave" label="speichern" oncommand="parentNode.parentNode.parentNode.saveData();"/>
</xul:hbox>
<xul:grid id="gridLFVT" flex="1" datasources="rdf:null"
ref="http://www.technikum-wien.at/tempus/lva/liste"
style="padding:0px;"
>
<xul:columns >
<xul:column />
</xul:columns>
<xul:rows>
<xul:row>
<xul:box id="stplDetailRow1" class="stplDetailRow" />
</xul:row>
<xul:row>
<xul:box id="stplDetailRow2" class="stplDetailRow" />
</xul:row>
</xul:rows>
</xul:grid>
</xul:vbox>
</content>
</binding>
<binding id="stplDetailRow">
<resources>
<stylesheet src="lfvt.css" />
</resources>
<content>
<xul:grid id="gridLFVT" flex="1" datasources="rdf:null"
ref="http://www.technikum-wien.at/tempus/lva/liste"
style="padding:0px;border:1px solid #000000"
>
<xul:columns >
<xul:column />
<xul:column style="min-width:240px" />
<xul:column />
<xul:column style="min-width:240px" />
</xul:columns>
<xul:rows>
<!-- fehlt hier die eindeutige ID ? -->
<xul:row >
<xul:label value="Datum" />
<xul:textbox id="gridSTPLDatum" maxlength="20" onchange="document.getBindingParent(this).lvnr=this.value"/>
<xul:label value="Stunde" />
<xul:textbox id="gridSTPLStunde" onchange="document.getBindingParent(this).unr=this.value;" />
</xul:row>
<xul:row >
<xul:label value="LVNR" />
<xul:textbox id="gridSTPLLVNR" maxlength="20" onchange="document.getBindingParent(this).lvnr=this.value"/>
<xul:label value="UNR" />
<xul:textbox id="gridSTPLNR" onchange="document.getBindingParent(this).unr=this.value;" />
</xul:row>
<xul:row>
<xul:label value="Einheit" />
<xul:customMenulist id="gridSTPLEinheit" class="einheit" oncommand="document.getBindingParent(this).einheit=document.getAnonymousNodes(this)[0].value" />
<xul:label value="Lektor" />
<xul:customMenulist id="gridSTPLLektor" class="lektor" flex="1" oncommand="document.getBindingParent(this).lektor=document.getAnonymousNodes(this)[0].value" />
</xul:row>
<xul:row>
<xul:label value="Lehrfach" />
<xul:customMenulist id="gridSTPLLehrfach" class="lehrfach" oncommand="document.getBindingParent(this).lehrfach=document.getAnonymousNodes(this)[0].value" />
<xul:label value="Studiengang" />
<!--<xul:menulist id="gridLFVTStudiengang" name="stgListe" class="studiengang" maxwidth="100px" /> -->
<xul:customMenulist id="gridSTPLStudiengang" class="studiengang" oncommand="document.getBindingParent(this).studiengang=document.getAnonymousNodes(this)[0].value" />
</xul:row>
<xul:row>
<xul:label value="Fachbereich" />
<xul:customMenulist id="gridSTPLFachbereich" class="fachbereich" oncommand="document.getBindingParent(this).fachbereich=document.getAnonymousNodes(this)[0].value" />
<xul:label value="Semester" />
<xul:textbox id="gridSTPLSemester" flex="1" onchange="document.getBindingParent(this).semester=this.value" />
</xul:row>
<xul:row>
<xul:label value="Verband" />
<xul:textbox id="gridSTPLVerband" flex="1" onchange="document.getBindingParent(this).verband=this.value" />
<xul:label value="Gruppe" />
<xul:textbox id="gridSTPLGruppe" flex="1" onchange="document.getBindingParent(this).gruppe=this.value" />
</xul:row>
<xul:row>
<xul:label value="Raum" />
<xul:customMenulist id="gridSTPLRaum" class="raum" flex="1" oncommand="document.getBindingParent(this).raumtyp=document.getAnonymousNodes(this)[0].value" />
</xul:row>
</xul:rows>
</xul:grid>
</content>
</binding>
<binding id="lfvtDetailold">
<content>
<xul:vbox style="margin:0px;padding:0px;" flex="1">
<xul:hbox style="background:#eeeeee;margin:0px;padding:2px" flex="1">
<xul:label value="Details" style="font-size:12pt;font-weight:bold;margin-top:5px;" flex="1" />
<xul:button id="btnLFVTSave" label="speichern" oncommand="parentNode.parentNode.parentNode.saveData();"/>
</xul:hbox>
<xul:grid id="gridLFVT" flex="1" datasources="rdf:null"
ref="http://www.technikum-wien.at/tempus/lva/liste"
style="padding:5px;"
>
<xul:columns >
<xul:column />
<xul:column style="min-width:240px" />
<xul:column />
<xul:column style="min-width:240px" />
</xul:columns>
<xul:rows>
<!-- fehlt hier die eindeutige ID ? -->
<xul:row >
<xul:label value="LVNR" />
<xul:textbox id="gridLFVTLVNR" maxlength="20" onchange="document.getBindingParent(this).lvnr=this.value"/>
<xul:label value="UNR" />
<xul:textbox id="gridLFVTUNR" onchange="document.getBindingParent(this).unr=this.value;" />
</xul:row>
<xul:row>
<xul:label value="Sprache" />
<xul:customMenulist id="gridLFVTSprache" class="sprache" oncommand="document.getBindingParent(this).sprache=document.getAnonymousNodes(this)[0].value" />
<xul:label value="Lehrveranstaltung" />
<xul:textbox id="gridLFVTLehrveranstaltung" maxlength="20" disabled="true" onchange="document.getBindingParent(this).lehrveranstaltung=this.value"/>
</xul:row>
<xul:row>
<xul:label value="Lehrfach" />
<xul:customMenulist id="gridLFVTLehrfach" class="lehrfach" flex="1" oncommand="document.getBindingParent(this).lehrfach=document.getAnonymousNodes(this)[0].value" />
<!--<xul:textbox id="gridLFVTLehrfach" maxlength="20" onchange="document.getBindingParent(this).lehrfach=this.value"/>-->
<xul:label value="Lehrform" />
<xul:customMenulist id="gridLFVTLehrform" class="lehrform" flex="1" oncommand="document.getBindingParent(this).lehrform=document.getAnonymousNodes(this)[0].value" />
</xul:row>
<xul:row>
<xul:label value="Raumtyp" />
<xul:customMenulist id="gridLFVTRaumtyp" class="raumtyp" flex="1" oncommand="document.getBindingParent(this).raumtyp=document.getAnonymousNodes(this)[0].value" />
<xul:label value="Raumtyp alternativ" />
<xul:customMenulist id="gridLFVTRaumtypAlt" class="raumtyp" flex="1" oncommand="document.getBindingParent(this).raumtyp_alt=document.getAnonymousNodes(this)[0].value" />
</xul:row>
<xul:row>
<xul:label value="Lehre" />
<xul:checkbox id="gridLFVTLehre" oncommand="document.getBindingParent(this).lehre=this.checked" />
<xul:label value="Stundenblockung" />
<xul:textbox id="gridLFVTStundenblockung" onchange="document.getBindingParent(this).stundenblockung=this.value" />
</xul:row>
<xul:row>
<xul:label value="Wochenrythmus" />
<xul:textbox id="gridLFVTWochenrythmus" onchange="document.getBindingParent(this).wochenrythmus=this.value" />
<xul:label value="Start KW" />
<xul:textbox id="gridLFVTStart_kw" onchange="document.getBindingParent(this).start_kw=this.value" />
</xul:row>
<xul:row>
<xul:label value="Studiensemester" />
<xul:vbox>
<xul:customMenulist id="gridLFVTStudiensemester" class="studiensemester" flex="0" oncommand="document.getBindingParent(this).studiensemester=document.getAnonymousNodes(this)[0].value" />
<xul:spacer flex="1"/>
</xul:vbox>
<xul:label value="Anmerkung" />
<xul:textbox id="gridLFVTAnmerkung" rows="2" multiline="true" onchange="document.getBindingParent(this).anmerkung=this.value" />
</xul:row>
</xul:rows>
</xul:grid>
</xul:vbox>
</content>
<implementation>
<constructor>
this.gridLFVTLVNR=document.getElementById('gridLFVTLVNR');
this.gridLFVTUNR=document.getElementById('gridLFVTUNR');
this.gridLFVTSprache=document.getElementById('gridLFVTSprache');
this.gridLFVTLehrveranstaltung=document.getElementById('gridLFVTLehrveranstaltung');
this.gridLFVTLehrfach=document.getElementById('gridLFVTLehrfach');
this.gridLFVTRaumtyp=document.getElementById('gridLFVTRaumtyp');
this.gridLFVTRaumtypAlt=document.getElementById('gridLFVTRaumtypAlt');
this.gridLFVTLehre=document.getElementById('gridLFVTLehre');
this.gridLFVTStundenblockung=document.getElementById('gridLFVTStundenblockung');
this.gridLFVTWochenrythmus=document.getElementById('gridLFVTWochenrythmus');
this.gridLFVTStart_kw=document.getElementById('gridLFVTStart_kw');
this.gridLFVTAnmerkung=document.getElementById('gridLFVTAnmerkung');
this.gridLFVTStudiensemester=document.getElementById('gridLFVTStudiensemester');
this.gridLFVTLehrform=document.getElementById('gridLFVTLehrform');
</constructor>
<!-- Grid-Felder -->
<field name="gridLFVTLVNR">null</field>
<field name="gridLFVTUNR">null</field>
<field name="gridLFVTSprache">null</field>
<field name="gridLFVTLehrveranstaltung">null</field>
<field name="gridLFVTLehrfach">null</field>
<field name="gridLFVTRaumtyp">null</field>
<field name="gridLFVTRaumtypAlt">null</field>
<field name="gridLFVTLehre">null</field>
<field name="gridLFVTStundenblockung">null</field>
<field name="gridLFVTWochenrythmus">null</field>
<field name="gridLFVTStart_kw">null</field>
<field name="gridLFVTAnmerkung">null</field>
<field name="gridLFVTStudiensemester">null</field>
<field name="gridLFVTLehrform">null</field>
<!-- <field name="gridLFVTECTS">null</field> -->
<!-- neuer Datensatz -->
<field name="_new">false</field>
<!-- aktuelles Value Objekt der Lehrveranstaltung -->
<field name="currentLVA">null</field>
<!-- neuer Datensatz -->
<property name="isNew" onget="return this._new" onset="this._new=val;return val;" />
<!-- LVA-Felder -->
<property name="lvnr" onget="return this.currentLVA.lvnr;" >
<setter>
if (isNaN(val))
{
alert('LVNR muss eine Zahl sein!');
if (this.currentLVA!=null)
this.currentLVA.lvnr=null;
}
else
{
if (this.currentLVA!=null)
this.currentLVA.lvnr=val;
}
return val;
</setter>
</property>
<property name="unr" onget="return this.currentLVA.unr;" >
<setter>
if (isNaN(val))
{
alert('UNR muss eine Zahl sein!');
if (this.currentLVA!=null)
this.currentLVA.unr=null;
}
else
{
if (this.currentLVA!=null)
this.currentLVA.unr=val;
}
return val;
</setter>
</property>
<!-- einheit -->
<property name="sprache" onget="return this.currentLVA.sprache;" >
<setter>
if (this.currentLVA!=null)
this.currentLVA.sprache=val;
return val;
</setter>
</property>
<!-- lektor -->
<property name="lehrveranstaltung" onget="return this.currentLVA.lehrveranstaltung;" >
<setter>
if (this.currentLVA!=null)
this.currentLVA.lehrveranstaltung=val;
return val;
</setter>
</property>
<!-- lehrfach -->
<property name="lehrfach" onget="return this.currentLVA.lehrfach;" >
<setter>
if (this.currentLVA!=null)
this.currentLVA.lehrfach=val;
return val;
</setter>
</property>
<!-- raumtyp -->
<property name="raumtyp" onget="return this.currentLVA.raumtyp;" >
<setter>
if (this.currentLVA!=null)
this.currentLVA.raumtyp=val;
return val;
</setter>
</property>
<!-- raumtyp_alt -->
<property name="raumtyp_alt" onget="return this.currentLVA.raumtyp_alt;" >
<setter>
//alert('property-setter: val='+val);
if (this.currentLVA!=null)
this.currentLVA.raumtyp_alt=val;
//this.showCurrentLVA();
return val;
</setter>
</property>
<property name="lehre" onget="return this.currentLVA.lehre;" >
<setter>
this.currentLVA.lehre=val;
return val;
</setter>
</property>
<property name="stundenblockung" onget="return this.currentLVA.stundenblockung;" >
<setter>
if (isNaN(val)) {
alert('Stundenblockung muss eine Zahl sein!');
if (this.currentLVA!=null)
this.currentLVA.stundenblockung=null;
} else {
if (this.currentLVA!=null)
this.currentLVA.stundenblockung=val;
}
return val;
</setter>
</property>
<property name="wochenrythmus" onget="return this.currentLVA.wochenrythmus;" >
<setter>
if (isNaN(val)) {
alert('Wochenrythmus muss eine Zahl sein!');
if (this.currentLVA!=null)
this.currentLVA.wochenrythmus=null;
} else {
if (this.currentLVA!=null)
this.currentLVA.wochenrythmus=val;
}
return val;
</setter>
</property>
<property name="start_kw" onget="return this.currentLVA.start_kw;" >
<setter>
if (isNaN(val)) {
alert('start_kw muss eine Zahl sein!');
if (this.currentLVA!=null)
this.currentLVA.start_kw=null;
} else {
if (this.currentLVA!=null)
this.currentLVA.start_kw=val;
}
return val;
</setter>
</property>
<property name="studiensemester" onget="return this.currentLVA.studiensemester;" >
<setter>
// todo: Validation Check
if (this.currentLVA!=null)
this.currentLVA.studiensemester=val;
//this.showCurrentLVA();
return val;
</setter>
</property>
<property name="lehrform" onget="return this.currentLVA.lehrform;" >
<setter>
// todo: Validation Check
if (this.currentLVA!=null)
this.currentLVA.lehrform=val;
return val;
</setter>
</property>
<property name="anmerkung" onget="return this.currentLVA.anmerkung;" >
<setter>
if (this.currentLVA!=null)
this.currentLVA.anmerkung=val;
return val;
</setter>
</property>
<!-- Daten speichern -->
<method name="saveData">
<body><![CDATA[
var req = new phpRequest('lfvtCUD.php','pam','pam');
if (this.isNew) {
req.add('do','create');
} else {
req.add('do','update');
}
req.add('lehreinheit_id',this.currentLVA.lehreinheit_id);
if (this.currentLVA.unr!=null) req.add('unr',this.currentLVA.unr);
if (this.currentLVA.lvnr!=null) req.add('lvnr',this.currentLVA.lvnr);
if (this.currentLVA.sprache!=null) req.add('sprache',this.currentLVA.sprache);
if (this.currentLVA.lehrveranstaltung!=null) req.add('lehrveranstaltung',this.currentLVA.lehrveranstaltung);
if (this.currentLVA.lehrfach!=null) req.add('lehrfach_id',this.currentLVA.lehrfach);
if (this.currentLVA.raumtyp!=null) req.add('raumtyp',this.currentLVA.raumtyp);
if (this.currentLVA.raumtyp_alt!=null) req.add('raumtypalternativ',this.currentLVA.raumtyp_alt);
if (this.currentLVA.lehre!=null) req.add('lehre',this.currentLVA.lehre);
if (this.currentLVA.stundenblockung!=null) req.add('stundenblockung',this.currentLVA.stundenblockung);
if (this.currentLVA.wochenrythmus!=null) req.add('wochenrythmus',this.currentLVA.wochenrythmus);
if (this.currentLVA.start_kw!=null) req.add('start_kw',this.currentLVA.start_kw);
if (this.currentLVA.studiensemester!=null) req.add('studiensemester_kurzbz',this.currentLVA.studiensemester);
if (this.currentLVA.lehrform!=null) req.add('lehrform',this.currentLVA.lehrform);
if (this.currentLVA.anmerkung!=null) req.add('anmerkung',this.currentLVA.anmerkung);
var response = req.execute();
if (response!='ok') {
alert(response);
} else {
if (this.currentLVA.isNew) this.currentLVA.isNew=false;
}
]]>
</body>
</method>
<method name="showCurrentLVA">
<body>
alert('CurrentLVA: studiensemester='+this.currentLVA.studiensemester+'; einheit='+this.currentLVA.einheit);
</body>
</method>
<!-- Felder zuruecksetzen -->
<method name="reset">
<body><![CDATA[
this.gridLFVTLVNR.value=null;
this.gridLFVTUNR.value=null;
this.gridLFVTSprache.currentValue='German';
this.gridLFVTLehrveranstaltung.currentValue=null;
this.gridLFVTLehrfach.currentValue=null;
this.gridLFVTRaumtyp.currentValue='Dummy';
this.gridLFVTRaumtypAlt.currentValue='Dummy';
this.gridLFVTLehre.checked=true;
this.gridLFVTStundenblockung.value=null;
this.gridLFVTWochenrythmus.value=null;
this.gridLFVTStart_kw.value=null;
this.gridLFVTAnmerkung.value=null;
this.gridLFVTStudiensemester.value=null;
this.gridLFVTLehrform.value=' ';
this.currentLVA=null;
]]>
</body>
</method>
<!-- Value Objekt -->
<method name="setLVA">
<parameter name="lva"/>
<body><![CDATA[
// Value Object
this.currentLVA=lva;
// LVNR
this.gridLFVTLVNR.value=this.currentLVA.lvnr;
// UNR
this.gridLFVTUNR.value=this.currentLVA.unr;
// Sprache
this.gridLFVTSprache.currentValue=this.currentLVA.sprache;
// Raumtyp
this.gridLFVTRaumtyp.currentValue=this.currentLVA.raumtyp;
// Raumtyp alternativ
this.gridLFVTRaumtypAlt.currentValue=this.currentLVA.raumtyp_alt;
// Lehre
if(this.currentLVA.lehre=='true')
this.gridLFVTLehre.checked=true;
else
this.gridLFVTLehre.checked=false;
// stundenblockung
this.gridLFVTStundenblockung.value=this.currentLVA.stundenblockung;
// Wochenrythmus
this.gridLFVTWochenrythmus.value=this.currentLVA.wochenrythmus;
// Start KW
this.gridLFVTStart_kw.value=this.currentLVA.start_kw;
// Studiensemester
this.gridLFVTStudiensemester.currentValue=this.currentLVA.studiensemester;
// Anmerkung
this.gridLFVTAnmerkung.value=this.currentLVA.anmerkung;
// Lehrveranstaltung setzen
//this.gridLFVTLehrveranstaltung.currentValue=this.currentLVA.lehrveranstaltung;
this.gridLFVTLehrveranstaltung.value=this.currentLVA.lehrveranstaltung;
// Lehrfach
this.gridLFVTLehrfach.currentValue=this.currentLVA.lehrfach;
//this.gridLFVTLehrfach.value=this.currentLVA.lehrfach;
// Lehrform
this.gridLFVTLehrform.currentValue=this.currentLVA.lehrform;
]]>
</body>
</method>
</implementation>
</binding>
<binding id="studentDetail">
<content>
<xul:hbox flex="1">
<xul:grid id="gridStudenten" style="overflow:auto;margin:4px;" flex="1" datasources="rdf:null" ref="http://www.technikum-wien.at/tempus/studenten/liste">
<xul:columns >
<xul:column flex="1"/>
<xul:column flex="5"/>
<xul:column flex="3"/>
</xul:columns>
<xul:rows>
<xul:row>
<xul:label value="UID" />
<xul:textbox id="gridStudentenUID" />
</xul:row>
<xul:row>
<xul:label value="Matrikelnummer" />
<xul:textbox id="gridStudentenMatrikelnummer" onchange="currentStudent.updateData();" />
</xul:row>
<xul:row>
<xul:label value="Titel" />
<xul:textbox id="gridStudentenTitel" />
</xul:row>
<xul:row>
<xul:label value="Vorname" />
<xul:textbox id="gridStudentenVornamen" />
</xul:row>
<xul:row>
<xul:label value="Nachname" />
<xul:textbox id="gridStudentenNachname" />
</xul:row>
<xul:row>
<xul:label value="Geburtsdatum" />
<xul:textbox id="gridStudentenGeburtsdatum" />
</xul:row>
<xul:row>
<xul:label value="Geburtsort" />
<xul:textbox id="gridStudentenGeburtsort" />
</xul:row>
<xul:row>
<xul:label value="Geburtszeit" />
<xul:textbox id="gridStudentenGeburtszeit" />
</xul:row>
<xul:row>
<xul:label value="Homepage" />
<xul:textbox id="gridStudentenHomepage" />
</xul:row>
<xul:row>
<xul:label value="Email" />
<xul:textbox id="gridStudentenEmail" />
</xul:row>
<xul:row>
<xul:label value="Semester" />
<xul:textbox id="gridStudentenSemester" />
<xul:spacer flex="5" />
</xul:row>
<xul:row>
<xul:label value="Verband" />
<xul:textbox id="gridStudentenVerband" />
<xul:spacer flex="5" />
</xul:row>
<xul:row>
<xul:label value="Gruppe" />
<xul:textbox id="gridStudentenGruppe" />
<xul:spacer flex="5" />
</xul:row>
<xul:row>
<xul:label value="Studiengang" />
<xul:customMenulist id="gridStudentenStgBezeichnung" class="studiengang" />
<xul:spacer flex="5" />
</xul:row>
<xul:row>
<xul:label value="Aktiv" />
<xul:checkbox id="gridStudentenAktiv" checked="true" />
<xul:spacer flex="5" />
</xul:row>
</xul:rows>
</xul:grid>
</xul:hbox>
</content>
</binding>
<binding id="lfvtTree">
<content>
<children/>
</content>
</binding>
<!-- DropDownList fuer Fachbereiche -->
<binding id="fachbereichListe" extends="lfvtbinding.xml.php#customMenulist-base" >
<content>
<!-- <xul:menulist datasources="fachbereich.rdf.php" flex="1"
ref="http://www.technikum-wien.at/tempus/fachbereich/liste" >
<xul:template>
<xul:menupopup>
<xul:menuitem value="rdf:http://www.technikum-wien.at/tempus/fachbereich/rdf#id"
label="rdf:http://www.technikum-wien.at/tempus/fachbereich/rdf#bezeichnung"
uri="rdf:*"/>
</xul:menupopup>
</xul:template>
</xul:menulist>-->
</content>
<handlers>
<handler event="command" action="this.currentValue=document.getAnonymousNodes(this)[0].value;" />
</handlers>
</binding>
<!-- DropDownList fuer Lehrform -->
<binding id="lehrformListe" extends="lfvtbinding.xml.php#customMenulist-base" >
<content>
<xul:menulist datasources="<?php echo APP_ROOT ?>rdf/lehrform.rdf.php" flex="1"
ref="http://www.technikum-wien.at/lehrform/liste" >
<xul:template>
<xul:menupopup>
<xul:menuitem value="rdf:http://www.technikum-wien.at/lehrform/rdf#kurzbz"
label="rdf:http://www.technikum-wien.at/lehrform/rdf#kurzbz"
uri="rdf:*"/>
</xul:menupopup>
</xul:template>
</xul:menulist>
</content>
<handlers>
<handler event="command" action="this.currentValue=document.getAnonymousNodes(this)[0].value;" />
</handlers>
</binding>
<!-- DropDownList fuer Studiensemester -->
<binding id="studiensemesterListe" extends="lfvtbinding.xml.php#customMenulist-base" >
<content>
<xul:menulist datasources="<?php echo APP_ROOT ?>rdf/studiensemester.rdf.php" flex="1"
ref="http://www.technikum-wien.at/studiensemester/liste" >
<xul:template>
<xul:menupopup>
<xul:menuitem value="rdf:http://www.technikum-wien.at/studiensemester/rdf#kurzbz"
label="rdf:http://www.technikum-wien.at/studiensemester/rdf#kurzbz"
uri="rdf:*"/>
</xul:menupopup>
</xul:template>
</xul:menulist>
</content>
<handlers>
<handler event="command" action="this.currentValue=document.getAnonymousNodes(this)[0].value;" />
</handlers>
</binding>
<!-- DropDownList fuer Raumtyp -->
<binding id="raumtypListe" extends="lfvtbinding.xml.php#customMenulist-base" >
<content>
<xul:menulist datasources="<?php echo APP_ROOT ?>rdf/raumtyp.rdf.php" flex="1"
ref="http://www.technikum-wien.at/raumtyp/liste" >
<xul:template>
<xul:menupopup>
<xul:menuitem value="rdf:http://www.technikum-wien.at/raumtyp/rdf#kurzbz"
label="rdf:http://www.technikum-wien.at/raumtyp/rdf#kurzbz"
uri="rdf:*"/>
</xul:menupopup>
</xul:template>
</xul:menulist>
</content>
<handlers>
<handler event="command" action="this.currentValue=document.getAnonymousNodes(this)[0].value;" />
</handlers>
</binding>
<!-- DropDownList fuer Orte -->
<binding id="raumListe" extends="lfvtbinding.xml.php#customMenulist-base" >
<content>
<xul:menulist datasources="<?php echo APP_ROOT; ?>rdf/ort.rdf.php" flex="1"
ref="http://www.technikum-wien.at/ort/alle-orte" >
<xul:template>
<xul:menupopup>
<xul:menuitem value="rdf:http://www.technikum-wien.at/ort/rdf#raumtyp"
label="rdf:http://www.technikum-wien.at/ort/rdf#raumtyp"
uri="rdf:*"/>
</xul:menupopup>
</xul:template>
</xul:menulist>
</content>
<handlers>
<handler event="command" action="this.currentValue=document.getAnonymousNodes(this)[0].value;" />
</handlers>
</binding>
<!-- DropDownList fuer Lektoren -->
<binding id="lektorenListe" extends="lfvtbinding.xml.php#customMenulist-base" >
<content>
<!-- <xul:menulist datasources="mitarbeiter.rdf.php?lektor=1" flex="1"
ref="http://www.technikum-wien.at/tempus/mitarbeiter/alle" >
<xul:template>
<xul:menupopup>
<xul:menuitem value="rdf:http://www.technikum-wien.at/tempus/mitarbeiter/rdf#uid"
label="rdf:http://www.technikum-wien.at/tempus/mitarbeiter/rdf#kurzbz"
uri="rdf:*"/>
</xul:menupopup>
</xul:template>
</xul:menulist>-->
</content>
<handlers>
<handler event="command" action="this.currentValue=document.getAnonymousNodes(this)[0].value;" />
</handlers>
</binding>
<!-- DropDownList fuer Lehrveranstaltungen -->
<binding id="lehrveranstaltungenListe" extends="lfvtbinding.xml.php#customMenulist-base" >
<content>
<xul:menulist datasources="<?php echo APP_ROOT; ?>rdf/lehrveranstaltung.rdf.php" flex="1"
ref="http://www.technikum-wien.at/lehrveranstaltungen/liste"
>
<xul:template>
<xul:menupopup>
<xul:menuitem value="rdf:http://www.technikum-wien.at/lehrveranstaltungen/rdf#kurzbz"
label="rdf:http://www.technikum-wien.at/lehrveranstaltungen/rdf#kurzbz"
uri="rdf:*"/>
</xul:menupopup>
</xul:template>
</xul:menulist>
</content>
<handlers>
<handler event="command" action="this.currentValue=document.getAnonymousNodes(this)[0].value;" />
</handlers>
</binding>
<!-- DropDownList fuer Sprache -->
<binding id="spracheListe" extends="lfvtbinding.xml.php#customMenulist-base" >
<content>
<xul:menulist datasources="<?php echo APP_ROOT; ?>rdf/sprache.rdf.php" flex="1"
ref="http://www.technikum-wien.at/sprachen/liste"
>
<xul:template>
<xul:menupopup>
<xul:menuitem value="rdf:http://www.technikum-wien.at/sprachen/rdf#bezeichnung"
label="rdf:http://www.technikum-wien.at/sprachen/rdf#bezeichnung"
uri="rdf:*"/>
</xul:menupopup>
</xul:template>
</xul:menulist>
</content>
<handlers>
<handler event="command" action="this.currentValue=document.getAnonymousNodes(this)[0].value;" />
</handlers>
</binding>
<!-- DropDownList fuer Lehrfaecher -->
<binding id="lehrfaecherListe" extends="lfvtbinding.xml.php#customMenulist-base" >
<content><!-- <?php echo APP_ROOT;?>rdf/lehrfach.rdf.php -->
<xul:menulist datasources="rdf:null" flex="1"
ref="http://www.technikum-wien.at/lehrfach/liste" >
<xul:template>
<xul:menupopup>
<xul:menuitem value="rdf:http://www.technikum-wien.at/lehrfach/rdf#lehrfach_id"
label="rdf:http://www.technikum-wien.at/lehrfach/rdf#bezeichnung"
uri="rdf:*"/>
</xul:menupopup>
</xul:template>
</xul:menulist>
</content>
<handlers>
<handler event="command" action="this.currentValue=document.getAnonymousNodes(this)[0].value;" />
</handlers>
</binding>
<!-- DropDownList fuer Studiengaenge -->
<!--
/ extends="chrome://global/content/bindings/menulist.xml#menulist"
-->
<binding id="stgListe" extends="lfvtbinding.xml.php#customMenulist-base" >
<content>
<xul:menulist id="stg" flex="1" datasources="<?php echo APP_ROOT ?>rdf/studiengang.rdf.php"
ref="http://www.technikum-wien.at/tempus/studiengang/liste" >
<xul:template>
<xul:menupopup>
<xul:menuitem value="rdf:http://www.technikum-wien.at/tempus/studiengang/rdf#studiengang_kz"
label="rdf:http://www.technikum-wien.at/tempus/studiengang/rdf#bezeichnung"
uri="rdf:*"/>
</xul:menupopup>
</xul:template>
</xul:menulist>
</content>
<handlers>
<handler event="command" action="this.currentValue=document.getAnonymousNodes(this)[0].value;" />
</handlers>
</binding>
<!-- ************************************************************************* -->
<!-- customMenulist-base -->
<!-- - fuegt property currentValue hinzu, welcher dem value der internen -->
<!-- Menulist entspricht, ausserdem wird durch setzen von currentValue -->
<!-- auch der entsprechende Datensatz selektiert -->
<!-- - forward fuer selectedIndex -->
<!-- ************************************************************************* -->
<binding id="customMenulist-base" >
<content />
<implementation>
<property name="currentValue" onget="return this.getAttribute('currentValue');">
<setter><![CDATA[
this.setAttribute('currentValue',val);
var menulist=document.getAnonymousNodes(this)[0];
// auszuwaehlenden Datensatz suchen (stammt aus original Source Code)
var arr=menulist.menupopup.getElementsByAttribute('value',val);
//alert('anzahl arr='+arr.length+'; val='+val);
if (arr.item(0)) {
menulist.selectedItem=arr[0];
} else {
menulist.selectedIndex=0;
}
return val;
]]>
</setter>
</property>
<property name="selectedIndex"
onget="return document.getAnonymousNodes(this)[0].selectedIndex;"
onset="return document.getAnonymousNodes(this)[0].selectedIndex=val;"
/>
</implementation>
</binding>
</bindings>
@@ -25,7 +25,7 @@ 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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
@@ -25,7 +25,7 @@ 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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css\" ?>";
@@ -26,7 +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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
-26
View File
@@ -1,26 +0,0 @@
<?php
// *****************************
// Vorschlag fuer UNR liefern
// *****************************
include('../../vilesci/config.inc.php');
$conn = pg_pconnect(CONN_STRING);
if (!$conn)
die('no connection');
$sql="select max(unr) as max_unr from tbl_lehrveranstaltung";
if(!($erg=pg_exec($conn, $sql_query)))
{
$this->errormsg=pg_errormessage($conn);
return false;
}
$num_rows=pg_numrows($erg);
$result=array();
for($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object($erg,$i);
}
?>
+2 -4
View File
@@ -20,13 +20,11 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
$conn = pg_pconnect(CONN_STRING);
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
?>
// ****
+12 -14
View File
@@ -26,20 +26,17 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml");
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/stundenplan.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/datum.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/bindings.css" type="text/css"?>';
echo '<?xml-stylesheet href="../datepicker/datepicker.css" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type="text/css"?>';
if(isset($_GET['id']) && is_numeric($_GET['id']))
$id=$_GET['id'];
@@ -47,15 +44,16 @@ else
$id='';
$datum_obj = new datum();
$db = new basis_db();
loadVariables($conn, get_uid());
loadVariables(get_uid());
$stundenplan = new stundenplan($conn, $db_stpl_table, null, true);
$stundenplan = new stundenplan($db_stpl_table);
if(!$stundenplan->load($id))
die('Fehler beim Laden der Daten');
$studiengang = new studiengang($conn, null, true);
$studiengang = new studiengang();
$studiengang->load($stundenplan->studiengang_kz);
?>
@@ -115,9 +113,9 @@ $studiengang->load($stundenplan->studiengang_kz);
FROM lehre.tbl_lehreinheitgruppe
WHERE lehreinheit_id='$stundenplan->lehreinheit_id'";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
if($row->gruppe_kurzbz!='')
{
@@ -158,9 +156,9 @@ $studiengang->load($stundenplan->studiengang_kz);
<?php
$qry = "SELECT ort_kurzbz FROM public.tbl_ort ORDER BY ort_kurzbz";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
if($row->ort_kurzbz!='')
{
@@ -185,9 +183,9 @@ $studiengang->load($stundenplan->studiengang_kz);
<?php
$qry = "SELECT stunde FROM lehre.tbl_stunde ORDER BY stunde";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
if($row->stunde!='')
{
+21 -3
View File
@@ -1,15 +1,33 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* 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: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
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");
include('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
echo "<?xml-stylesheet href=\"".APP_ROOT."content/lfvt.css\" type=\"text/css\" ?>";
?>
<!DOCTYPE overlay>
+20 -1
View File
@@ -1,5 +1,24 @@
<?php
include('../../vilesci/config.inc.php');
/* Copyright (C) 2006 Technikum-Wien
*
* 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: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
?>
// SemesterPlan aktualisieren
@@ -22,23 +22,10 @@
*/
header("Content-type: application/vnd.mozilla.xul+xml");
include('../../vilesci/config.inc.php');
include('../../include/functions.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
/*echo '<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';*/
$uid=get_uid();
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Fehler: Es konnte keine Verbindung zum Server aufgebaut werden!';
//$error_msg.=loadVariables($conn,$REMOTE_USER);
// Stundentafel abfragen
$sql_query="SET datestyle TO ISO; SELECT * FROM lehre.tbl_stunde ORDER BY stunde";
if(!$result_stunde=pg_exec($conn, $sql_query))
die(pg_last_error($this->conn));
$num_rows_stunde=pg_numrows($result_stunde);
?>
<!DOCTYPE overlay>
+22 -1
View File
@@ -1,5 +1,26 @@
<?php
include('../../vilesci/config.inc.php');
/* Copyright (C) 2008 Technikum-Wien
*
* 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: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at>.
*/
require_once('../../config/vilesci.config.inc.php');
?>
// LVA-Panel aktualisieren
+22 -20
View File
@@ -1,28 +1,30 @@
<?php
/* Copyright (C) 2008 Technikum-Wien
*
* 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: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at>.
*/
header("Content-type: application/vnd.mozilla.xul+xml");
include('../../vilesci/config.inc.php');
include('../../include/functions.inc.php');
include('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/stpl-details-overlay.xul.php"?>';
/*echo '<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';*/
// Testumgebung
if (!isset($REMOTE_USER))
$REMOTE_USER='pam';
$uid=$REMOTE_USER;
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Fehler: Es konnte keine Verbindung zum Server aufgebaut werden!';
//$error_msg.=loadVariables($conn,$REMOTE_USER);
// Stundentafel abfragen
$sql_query="SET datestyle TO ISO; SELECT * FROM lehre.tbl_stunde ORDER BY stunde;";
if(!$result_stunde=pg_query($conn, $sql_query))
die(pg_last_error($conn));
$num_rows_stunde=pg_numrows($result_stunde);
?>
<!DOCTYPE overlay >
+52 -78
View File
@@ -22,7 +22,7 @@
*/
header("Content-type: application/vnd.mozilla.xul+xml");
include('../../vilesci/config.inc.php');
include('../../config/vilesci.config.inc.php');
include('../../include/globals.inc.php');
include('../../include/functions.inc.php');
include('../../include/berechtigung.class.php');
@@ -33,21 +33,19 @@ include('../../include/reservierung.class.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
echo '<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>';
$PHP_SELF = $_SERVER['PHP_SELF'];
// Startwerte setzen
$db_stpl_table=null;
$db = new basis_db();
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
//echo $_SERVER[REQUEST_URI];
$uid = get_uid();
$error_msg='';
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg.='Es konnte keine Verbindung zum Server aufgebaut werden!';
// Benutzerdefinierte Variablen laden
$error_msg.=loadVariables($conn,$uid);
loadVariables($uid);
if (!isset($ignore_kollision))
$ignore_kollision=(boolean)false;
@@ -55,12 +53,10 @@ elseif ($ignore_kollision=='false')
$ignore_kollision=(boolean)false;
else
$ignore_kollision=(boolean)true;
//var_dump($ignore_kollision);
// Bezeichnungen fuer Tabellen und Views
$lva_stpl_view=VIEW_BEGIN.'lva_'.$db_stpl_table;
// Variablen uebernehmen
if (isset($_GET['aktion']))
$aktion=$_GET['aktion'];
@@ -106,7 +102,7 @@ else
if (isset($_GET['pers_uid']))
$pers_uid=$_GET['pers_uid'];
if (isset($_GET['gruppe']))
$gruppe_kurzbz=$_GET['gruppe'];
$gruppe=$_GET['gruppe'];
else
$gruppe=null;
if (isset($_GET['semester_aktuell']))
@@ -134,13 +130,6 @@ else
?>
<vbox id="boxTimeTableWeek" flex="5" style="overflow:auto;">
<?php
// Authentifizierung
/*if ($uid=check_student($REMOTE_USER, $conn))
$user='student';
elseif ($uid=check_lektor($REMOTE_USER, $conn))
$user='lektor';
else
die("Cannot set usertype!");*/
$user=NULL;
// User bestimmen
@@ -150,8 +139,8 @@ if (!isset($pers_uid))
$pers_uid=$uid;
// Datums Format
if(!$result=pg_query($conn, "SET datestyle TO ISO;"))
$error_msg=pg_last_error($conn);
if(!$db->db_query("SET datestyle TO ISO;"))
$error_msg=$db->db_last_error();
// ****************************************************************************
// Variablen fuer Aktionen setzen
@@ -206,13 +195,13 @@ if ($aktion=='stpl_move' || $aktion=='stpl_single_search' || $aktion=='stpl_set'
// ****************************************************************************
// Aktionen durchfuehren
$error_msg.=db_query($conn,'BEGIN;');
$db->db_query('BEGIN;');
// *************** Stunden verschieben ****************************************
if ($aktion=='stpl_move' || $aktion=='stpl_set')
{
foreach ($stpl_id as $stundenplan_id)
{
$lehrstunde=new lehrstunde($conn);
$lehrstunde=new lehrstunde();
$lehrstunde->load($stundenplan_id,$db_stpl_table);
$diffStunde=$new_stunde-$lehrstunde->stunde;
$lehrstunde->datum=$new_datum;
@@ -234,7 +223,7 @@ if ($aktion=='stpl_move' || $aktion=='stpl_set')
if (isset($stpl_idx))
foreach ($stpl_idx as $stundenplan_id)
{
$lehrstunde=new lehrstunde($conn);
$lehrstunde=new lehrstunde();
$lehrstunde->load($stundenplan_id,$db_stpl_table);
$lehrstunde->datum=$new_datum;
$lehrstunde->stunde+=$diffStunde;
@@ -255,14 +244,14 @@ if ($aktion=='stpl_move' || $aktion=='stpl_set')
// ****************** STPL Delete *******************************
elseif ($aktion=='stpl_delete_single' || $aktion=='stpl_delete_block')
{
$lehrstunde=new lehrstunde($conn);
$lehrstunde=new lehrstunde();
foreach ($stpl_id as $stundenplan_id)
{
$lehrstunde->delete($stundenplan_id,$db_stpl_table);
$error_msg.=$lehrstunde->errormsg;
}
$reservierung=new reservierung($conn);
$reservierung=new reservierung();
foreach ($res_id as $reservierung_id)
{
$reservierung->delete($reservierung_id);
@@ -272,11 +261,10 @@ elseif ($aktion=='stpl_delete_single' || $aktion=='stpl_delete_block')
// ******************** Lehrveranstaltung setzen ******************************
elseif ($aktion=='lva_single_set')
{
//$anz_lvas=count($lva_id);
$z=0;
foreach ($lva_id AS $le_id)
{
$lva[$z]=new lehreinheit($conn);
$lva[$z]=new lehreinheit();
$lva[$z]->loadLE($le_id);
//$error_msg.='test'.$le_id.($lva[$i]->errormsg).($lva[$i]->stundenblockung);
for ($j=0;$j<$lva[$z]->stundenblockung && $error_msg=='';$j++)
@@ -286,34 +274,32 @@ elseif ($aktion=='lva_single_set')
}
for ($i=0;$i<$z && $error_msg=='';$i++)
{
//$lva[$i]=new lehrveranstaltung($lva_id[$i]);
//$error_msg.='Blockung'.$lva[$i]->stundenblockung.var_dump($lva);
//$error_msg.='Datum:'.$new_datum.' Std:'.($new_stunde+$j).$new_ort.$db_stpl_table.$uid;
for ($j=0;$j<$lva[$i]->stundenblockung;$j++)
if (!$lva[$i]->save_stpl($new_datum,$new_stunde+$j,$new_ort,$db_stpl_table,$uid))
$error_msg.='Error: '.$lva[$i]->errormsg;
//else die('test');
}
//$error_msg.='test';
}
//******************* Multi Verplanung ***************
elseif ($aktion=='lva_multi_set')
{
// Ferien holen
$ferien=new ferien($conn);
$ferien=new ferien();
if ($type=='verband')
$ferien->getAll($stg_kz);
else
$ferien->getAll(0);
// Ende holen
if (!$result_semester=pg_query($conn,"SELECT * FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='$semester_aktuell';"))
die (pg_last_error($conn));
if (pg_numrows($result_semester)>0)
$ende=pg_result($result_semester,0,'ende');
if (!$result_semester=$db->db_query("SELECT * FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='".addslashes($semester_aktuell)."';"))
die ($db->db_last_error());
if ($db->db_num_rows()>0)
{
$row = $db->db_fetch_object();
$ende = $row->ende;
}
else
$error_msg.="Fatal Error: Ende Datum ist nicht gesetzt ($semester_aktuell)!";
//echo '<label>'.$ende.'</label>';
$ende=mktime(0,0,1,substr($ende,5,2),substr($ende,8,2),substr($ende,0,4));
$anz_lvas=count($lva_id);
// Arrays intitialisieren
@@ -331,13 +317,14 @@ elseif ($aktion=='lva_multi_set')
$lvas.=' OR lehreinheit_id='.$id;
$lvas=substr($lvas,3);
$sql_query.=$lvas;
if(!$result_lva=pg_query($conn, $sql_query))
$error_msg.=pg_last_error($conn);
$num_rows_lva=pg_numrows($result_lva);
if(!$result_lva = $db->db_query($sql_query))
$error_msg.=$db->db_last_error();
$num_rows_lva=$db->db_num_rows($result_lva);
// Daten aufbereiten
for ($i=0;$i<$num_rows_lva;$i++)
{
$row=pg_fetch_object($result_lva,$i);
$row=$db->db_fetch_object($result_lva,$i);
$verplant[]=$row->verplant;
$block[]=$row->stundenblockung;
$wochenrythmus[]=$row->wochenrythmus;
@@ -353,21 +340,7 @@ elseif ($aktion=='lva_multi_set')
$offenestunden=$os;
else
$error_msg.='Offene Stunden sind nicht eindeutig!';
//$error_msg.='Offene Stunden='.$offenestunden;
/*// Verplante Stunden
$verplant=array_unique($verplant);
if (count($verplant)==1)
$verplant=$verplant[0];
else
$error_msg.='Verplante Stunden sind nicht eindeutig!';
//Semesterstunden
$semesterstunden=array_unique($semesterstunden);
if (count($semesterstunden)==1)
$semesterstunden=$semesterstunden[0];
else
$error_msg.='Semesterstunden sind nicht eindeutig!';*/
//Blockung
$blk=$block[0];
$block=array_unique($block);
@@ -396,7 +369,7 @@ elseif ($aktion=='lva_multi_set')
//LVAs holen und pruefen ob moeglich
for ($i=0;$i<$anz_lvas;$i++)
{
$lva[$i]=new lehreinheit($conn);
$lva[$i]=new lehreinheit();
$lva[$i]->loadLE($lva_id[$i]);
for ($j=0;$j<$block;$j++)
if (!$lva[$i]->check_lva($new_datum,$new_stunde+$j,$new_ort,$db_stpl_table) && !$ignore_kollision)
@@ -420,12 +393,15 @@ elseif ($aktion=='lva_multi_set')
// Lehrveranstaltungen aus dem Stundenplan loeschen
elseif ($aktion=='lva_stpl_del_multi' || $aktion=='lva_stpl_del_single')
{
$result_semester=pg_query($conn,"SELECT start,ende FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='$semester_aktuell';");
if (pg_numrows($result_semester)>0)
$result_semester = $db->db_query("SELECT start,ende FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='".addslashes($semester_aktuell)."';");
if ($db->db_num_rows()>0)
{
$start=date('Y-m-d',$datum);
if ($aktion=='lva_stpl_del_multi')
$ende=pg_result($result_semester,0,'ende');
{
$row = $db->db_fetch_object($result_semester);
$ende = $row->ende;
}
else
$ende=date('Y-m-d',jump_week($datum,1));
$anz_lvas=count($lva_id);
@@ -436,31 +412,32 @@ elseif ($aktion=='lva_stpl_del_multi' || $aktion=='lva_stpl_del_single')
$sql_query_lvaid=substr($sql_query_lvaid,3);
$sql_query.=$sql_query_lvaid;
$sql_query.=") AND datum>='$start' AND datum<'$ende'";
if(!$result_lva_del=pg_query($conn, $sql_query))
$error_msg.=pg_last_error($conn);
if(!$result_lva_del=$db->db_query($sql_query))
$error_msg.=$db->db_last_error();
}
else
$error_msg.='Studiensemester '.$semester_aktuell.' konnte nicht gefunden werden!';
}
if ($error_msg=='')
$error_msg.=@db_query($conn,'COMMIT;');
$db->db_query('COMMIT;');
else
$error_msg.=@db_query($conn,'ROLLBACK;');
$db->db_query('ROLLBACK;');
// Stundenplan erstellen
$stdplan=new wochenplan($type,$conn);
$stdplan=new wochenplan($type);
if (!isset($datum))
$datum=mktime();
if (!isset($semesterplan) || !$semesterplan)
$begin=$ende=$datum;
else
{
$result_semester=pg_query($conn,"SELECT start,ende FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='$semester_aktuell';");
if (pg_numrows($result_semester)>0)
$db->db_query("SELECT start,ende FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='".addslashes($semester_aktuell)."';");
if ($db->db_num_rows()>0)
{
$begin=strtotime(pg_result($result_semester,0,'start'));
$ende=strtotime(pg_result($result_semester,0,'ende'));
$row = $db->db_fetch_object();
$begin=strtotime($row->start);
$ende=strtotime($row->ende);
}
else
$error_msg.='Studiensemester '.$semester_aktuell.' konnte nicht gefunden werden!';
@@ -475,7 +452,7 @@ $stdplan->user_uid=$uid;
$zeitwunsch=null;
if ($type=='lektor' || $aktion=='lva_single_search' || $aktion=='lva_multi_search')
{
$wunsch=new zeitwunsch($conn);
$wunsch=new zeitwunsch();
if ($type=='lektor')
if ($wunsch->loadPerson($pers_uid,$datum))
$zeitwunsch=$wunsch->zeitwunsch;
@@ -491,7 +468,7 @@ if ($type=='lektor' || $aktion=='lva_single_search' || $aktion=='lva_multi_searc
// Zusaetzliche Daten laden
if (! $stdplan->load_data($type,$pers_uid,$ort,$stg_kz,$sem,$ver,$grp,$gruppe) && $error_msg!='')
$error_msg.=$stdplan->errormsg;
//echo 'load_data'.$error_msg;
// Stundenplan einer Woche laden
if (! $stdplan->load_week($datum,$db_stpl_table))
$error_msg.=$stdplan->errormsg;
@@ -500,20 +477,17 @@ while ($begin<=$ende)
$stdplan->init_stdplan();
$datum=$begin;
$begin+=604800; // eine Woche
//echo '<label>'.date("Y-m-d - D",$datum).$datum.'</label>';
// Stundenplan einer Woche laden
if (! $stdplan->load_week($datum,$db_stpl_table))
$error_msg.=$stdplan->errormsg;
//Raumvorschlag setzen
//echo 'load_week'.$error_msg;
if ($aktion=='lva_single_search' || $aktion=='lva_multi_search')
if (! $stdplan->load_lva_search($datum,$lva_id,$db_stpl_table, $aktion))
$error_msg.=$stdplan->errormsg;
else
$error_msg.=$stdplan->errormsg;
//echo 'load_lva_search'.$error_msg;
if ($aktion=='stpl_single_search')
{
if(isset($stpl_id))
@@ -524,12 +498,12 @@ while ($begin<=$ende)
else
$error_msg.='Derzeit gibt es keinen Raumvorschlag fuer Reservierungen';
}
//echo 'load_stpl_search'.$error_msg;
// Stundenplan der Woche drucken
$stdplan->draw_week_xul($semesterplan,$uid,$zeitwunsch, $ignore_kollision);
}
//echo $error_msg;.$_SERVER["REQUEST_URI"]
?>
</vbox>
+10 -14
View File
@@ -29,7 +29,7 @@
// * - Bankverbindungen
// ****************************************
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/log.class.php');
@@ -43,17 +43,13 @@ require_once('../../include/resturlaub.class.php');
$user = get_uid();
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$return = false;
$errormsg = 'unknown';
$data = '';
$error = false;
//Berechtigungen laden
$rechte = new benutzerberechtigung($conn);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid'))
{
@@ -69,7 +65,7 @@ if(!$error)
if(isset($_POST['type']) && $_POST['type']=='mitarbeitersave')
{
//Speichert die Mitarbeiterdaten
$mitarbeiter = new mitarbeiter($conn, null, true);
$mitarbeiter = new mitarbeiter();
if($mitarbeiter->load($_POST['uid']))
{
@@ -111,7 +107,7 @@ if(!$error)
if($mitarbeiter->save())
{
$resturlaub = new resturlaub($conn, null, true);
$resturlaub = new resturlaub();
if($resturlaub->load($_POST['uid']))
{
$resturlaub->new = false;
@@ -154,7 +150,7 @@ if(!$error)
elseif(isset($_POST['type']) && $_POST['type']=='verwendungsave')
{
//Speichert die BISVerwendung
$verwendung = new bisverwendung($conn, null, true);
$verwendung = new bisverwendung();
if($_POST['neu']!='true')
{
@@ -209,7 +205,7 @@ if(!$error)
elseif(isset($_POST['type']) && $_POST['type']=='verwendungdelete')
{
//Loescht die BISVerwendung
$verwendung = new bisverwendung($conn, null, true);
$verwendung = new bisverwendung();
if($verwendung->delete($_POST['bisverwendung_id']))
{
$return = true;
@@ -223,7 +219,7 @@ if(!$error)
elseif(isset($_POST['type']) && $_POST['type']=='funktionsave')
{
//Speichert die BISFunktion
$funktion = new bisfunktion($conn, null, true);
$funktion = new bisfunktion();
if($_POST['neu']!='true')
{
@@ -265,7 +261,7 @@ if(!$error)
elseif(isset($_POST['type']) && $_POST['type']=='funktiondelete')
{
//Loescht die BISVerwendung
$funktion = new bisfunktion($conn, null, true);
$funktion = new bisfunktion();
if($funktion->delete($_POST['bisverwendung_id'],$_POST['studiengang_kz']))
{
$return = true;
@@ -279,7 +275,7 @@ if(!$error)
elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamsave')
{
//Speichert den Entwicklungsteameintrag
$entwt = new entwicklungsteam($conn, null, true);
$entwt = new entwicklungsteam();
if($_POST['neu']!='true')
{
@@ -331,7 +327,7 @@ if(!$error)
elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamdelete')
{
//Loescht einen Entwicklungsteameintrag
$entwt = new entwicklungsteam($conn, null, true);
$entwt = new entwicklungsteam();
if($entwt->delete($_POST['mitarbeiter_uid'],$_POST['studiengang_kz']))
{
$return = true;
@@ -25,11 +25,9 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml");
require_once('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
<!DOCTYPE overlay>
@@ -39,8 +37,6 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<!-- datasources="rdf:null" ref="http://www.technikum-wien.at/mitarbeiter/alle" -->
<vbox id="mitarbeiter-detail-stammdaten" flex="1" style="overflow:auto">
<textbox id="mitarbeiter-detail-textbox-person_id" hidden="true" />
<groupbox id='groupbox-personendaten'>
@@ -88,7 +84,6 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="Geburtsdatum" control="mitarbeiter-detail-textbox-geburtsdatum"/>
<hbox>
<box class="Datum" id="mitarbeiter-detail-textbox-geburtsdatum" disabled="true" oninput="MitarbeiterDetailValueChange()"/>
<!--<textbox id="mitarbeiter-detail-textbox-geburtsdatum" disabled="true" maxlength="10" size="10" tooltiptext="Format: JJJJ-MM-DD Beispiel: 1970-01-31"/>-->
</hbox>
<label value="Geburtsort" control="mitarbeiter-detail-textbox-geburtsort"/>
<textbox id="mitarbeiter-detail-textbox-geburtsort" disabled="true" maxlength="128" oninput="MitarbeiterDetailValueChange()"/>
@@ -25,8 +25,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('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
@@ -20,8 +20,8 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../config/vilesci.config.inc.php');
?>
var MitarbeiterVerwendungDetailBisverwendungId=''; // enthaelt die bisverwendung_id
var MitarbeiterVerwendungDetailMitarbeiterUid=''; // enthaelt die mitarbeiterUID
@@ -25,8 +25,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('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
-196
View File
@@ -1,196 +0,0 @@
<?php
/**
* FAS-Online
* Dialog zum eingeben und bearbeiten der Adressen
*/
include('../vilesci/config.inc.php');
if(isset($_GET['adress_id']) && $_GET['adress_id']!='')
echo "var MitarbeiterDetailAdress_id=".$_GET['adress_id'];
else
echo "var MitarbeiterDetailAdress_id=null";
?>
if(MitarbeiterDetailAdress_id!=null)
{
window.setTimeout("MitarbeiterAdressenBearbeiten()",window.opener.sleep_time/2);
}
/**
* Laedt den zu bearbeitenden Datensatz
*/
function MitarbeiterAdressenBearbeiten()
{
// RDF vom Server holen
// Url zum RDF
var url="<?php echo APP_ROOT; ?>rdf/fas/adressen.rdf.php?adress_id="+MitarbeiterDetailAdress_id;
// Request absetzen
var httpRequest = new XMLHttpRequest();
httpRequest.open("GET", url, false, '','');
httpRequest.send('');
// Bei status 4 ist sendung Ok
switch(httpRequest.readyState)
{
case 1,2,3: alert('Bad Ready State: '+httpRequest.status); //404 ErrorCodes etc
return false;
break;
case 4: if(httpRequest.status !=200)
{
alert('The server respond with a bad status code: '+httpRequest.status);
return false;
}
else
{
var response = httpRequest.responseText;
}
break;
}
// XML in Datasource parsen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/adressen/alle');
// Trick 17 (sonst gibt's ein Permission denied)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Daten aus RDF auslesen
dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource);
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var subject = rdfService.GetResource("http://www.technikum-wien.at/adressen/" + MitarbeiterDetailAdress_id);
var predicateNS = "http://www.technikum-wien.at/adressen/rdf";
//Felder befuellen
person_id = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#person_id" ));
adresstyp = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#typ" ));
nation = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#nation" ));
strasse = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#strasse" ));
plz = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#plz" ));
gemeinde = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#gemeinde" ));
ort = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#ort" ));
zustelladresse = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#zustelladresse" ));
bismeldeadresse = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#bismeldeadresse" ));
document.getElementById('textbox-mitarbeiter-adressen-person_id').value = person_id;
document.getElementById('menulist-mitarbeiter-adressen-adresstyp').value = adresstyp;
document.getElementById('menulist-mitarbeiter-adressen-nation').value = nation;
document.getElementById('textbox-mitarbeiter-adressen-strasse').value = strasse;
document.getElementById('textbox-mitarbeiter-adressen-plz').value = plz;
document.getElementById('textbox-mitarbeiter-adressen-gemeinde').value = gemeinde;
document.getElementById('textbox-mitarbeiter-adressen-ort').value = ort;
if(zustelladresse == 'Ja')
document.getElementById('checkbox-mitarbeiter-adressen-zustelladresse').checked = true;
else
document.getElementById('checkbox-mitarbeiter-adressen-zustelladresse').checked = false;
if(bismeldeadresse == 'Ja')
document.getElementById('checkbox-mitarbeiter-adressen-bismeldeadresse').checked = true;
else
document.getElementById('checkbox-mitarbeiter-adressen-bismeldeadresse').checked = false;
}
function MitarbeiterAdressenValueChange()
{
}
/**
* Speichert die eingegebene Adresse
*/
function MitarbeiterAdressenSave()
{
//Daten aus den Felder holen
person_id = document.getElementById('textbox-mitarbeiter-adressen-person_id').value;
adresstyp = document.getElementById('menulist-mitarbeiter-adressen-adresstyp').value;
name = document.getElementById('menulist-mitarbeiter-adressen-adresstyp').label;
nation = document.getElementById('menulist-mitarbeiter-adressen-nation').value;
strasse = document.getElementById('textbox-mitarbeiter-adressen-strasse').value;
plz = document.getElementById('textbox-mitarbeiter-adressen-plz').value;
gemeinde = document.getElementById('textbox-mitarbeiter-adressen-gemeinde').value;
ort = document.getElementById('textbox-mitarbeiter-adressen-ort').value;
zustelladresse = document.getElementById('checkbox-mitarbeiter-adressen-zustelladresse').checked;
bismeldeadresse = document.getElementById('checkbox-mitarbeiter-adressen-bismeldeadresse').checked;
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Request absetzen
var httpRequest = new XMLHttpRequest();
var url = "<?php echo APP_ROOT; ?>rdf/fas/db_dml.rdf.php";
httpRequest.open("POST", url, false, '','');
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//Parameterliste zusammenbauen
var param = "type=adresse";
if(MitarbeiterDetailAdress_id!=null)
param = param + "&new=false";
else
param = param + "&new=true";
param = param + "&adress_id="+encodeURIComponent(MitarbeiterDetailAdress_id);
param = param + "&person_id="+encodeURIComponent(person_id);
param = param + "&adresstyp="+encodeURIComponent(adresstyp);
param = param + "&name="+encodeURIComponent(name);
param = param + "&nation="+encodeURIComponent(nation);
param = param + "&strasse="+encodeURIComponent(strasse);
param = param + "&plz="+encodeURIComponent(plz);
param = param + "&gemeinde="+encodeURIComponent(gemeinde);
param = param + "&ort="+encodeURIComponent(ort);
param = param + "&zustelladresse="+encodeURIComponent(zustelladresse);
param = param + "&bismeldeadresse="+encodeURIComponent(bismeldeadresse);
//Parameter schicken
httpRequest.send(param);
// Bei status 4 ist sendung Ok
switch(httpRequest.readyState)
{
case 1,2,3: alert('Bad Ready State: '+httpRequest.status);
return false;
break;
case 4: if(httpRequest.status !=200)
{
alert('The server respond with a bad status code: '+httpRequest.status);
return false;
}
else
{
var response = httpRequest.responseText;
}
break;
}
// Returnwerte aus RDF abfragen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/dbdml');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var subject = rdfService.GetResource("http://www.technikum-wien.at/dbdml/0");
var predicateNS = "http://www.technikum-wien.at/dbdml/rdf";
var dbdml_return = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#return" ));
var dbdml_errormsg = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#errormsg" ));
if(dbdml_return=='true')
{
//AdressenTree aktualisieren
//Statusbar setzen
window.opener.setStatusBarText("Adresse erfolgreich gespeichert");
window.opener.document.getElementById("tree-liste-adressen").builder.refresh();
//Fenster schliessen
window.close();
}
else
{
alert("Fehler beim Speichern der Daten: "+dbdml_errormsg);
}
return true;
}
-111
View File
@@ -1,111 +0,0 @@
<?php
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");
include('../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
if(isset($_GET['person_id']))
$person_id = $_GET['person_id'];
else
$person_id=null;
if(isset($_GET['adress_id']))
$adress_id=$_GET['adress_id'];
else
$adress_id=null;
// rdf:null
?>
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<window id="mitarbeiter-adressen-dialog" title="Adressen"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/fasold/fasoldoverlay.js.php" />
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/mitarbeiteradressendialog.js.php?adress_id=<?php echo $adress_id;?>" />
<textbox id="textbox-mitarbeiter-adressen-person_id" value="<?php echo $person_id;?>" hidden="true"/>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true" style="margin:0px;"
>
<columns>
<column />
<column flex="1"/>
</columns>
<rows>
<row>
<label align="end" control="menulist-mitarbeiter-adresse-adresstyp" value="Adresstyp:"/>
<menulist id="menulist-mitarbeiter-adressen-adresstyp"
oncommand="MitarbeiterAdressenValueChange();">
<menupopup>
<menuitem label=" --- " value="0"/>
<menuitem label="Firmensitz" value="1"/>
<menuitem label="Hauptwohnsitz" value="2" selected="true"/>
<menuitem label="Nebenwohnsitz" value="3"/>
</menupopup>
</menulist>
</row>
<row>
<label align="end" control="menulist-mitarbeiter-adressen-nation" value="Nation:"/>
<menulist id="menulist-mitarbeiter-adressen-nation" oncommand="MitarbeiterAdressenValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/nation.rdf.php"
ref="http://www.technikum-wien.at/nation/alle" value='A'>
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/nation/rdf#kurztext"
value="rdf:http://www.technikum-wien.at/nation/rdf#code"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label align="end" control="textbox-mitarbeiter-adressen-strasse" value="Strasse:"/>
<textbox id="textbox-mitarbeiter-adressen-strasse" maxlength="255" oninput="MitarbeiterAdressenValueChange()"/>
</row>
<row>
<label align="end" control="menulist-mitarbeiter-adressen-plz" value="Plz:"/>
<hbox><textbox id="textbox-mitarbeiter-adressen-plz" size="10" maxlength="10" oninput="MitarbeiterAdressenValueChange()"/><spacer /></hbox>
</row>
<row>
<label align="end" control="textbox-mitarbeiter-adressen-gemeinde" value="Gemeinde:"/>
<textbox id="textbox-mitarbeiter-adressen-gemeinde" maxlength="255" oninput="MitarbeiterAdressenValueChange()"/>
</row>
<row>
<label align="end" control="textbox-mitarbeiter-adressen-ort" value="Ort:"/>
<textbox id="textbox-mitarbeiter-adressen-ort" maxlength="255" oninput="MitarbeiterAdressenValueChange()"/>
</row>
<row>
<spacer />
<hbox>
<checkbox label="Zustelladresse" id="checkbox-mitarbeiter-adressen-zustelladresse" checked="true" onclick="MitarbeiterAdressenValueChange()"/>
<checkbox label="BIS-Meldeadresse" id="checkbox-mitarbeiter-adressen-bismeldeadresse" checked="true" onclick="MitarbeiterAdressenValueChange()"/>
</hbox>
</row>
</rows>
</grid>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true" style="margin:0px;"
>
<columns>
<column flex="5"/>
<column flex="1"/>
<column flex="1"/>
</columns>
<rows>
<row>
<spacer />
<button label="OK" oncommand="MitarbeiterAdressenSave()"/>
<button label="Abbrechen" oncommand="window.close()"/>
</row>
</rows>
</grid>
</window>
@@ -1,194 +0,0 @@
<?php
include('../vilesci/config.inc.php');
if(isset($_GET['bankverbindung_id']) && $_GET['bankverbindung_id']!='')
echo "var MitarbeiterDetailBankverbindung_id=".$_GET['bankverbindung_id'];
else
echo "var MitarbeiterDetailBankverbindung_id=null";
?>
if(MitarbeiterDetailBankverbindung_id!=null)
{
window.setTimeout("MitarbeiterBankverbindungBearbeiten()",window.opener.sleep_time/2);
}
/**
* Laedt den zu bearbeitenden Datensatz
*/
function MitarbeiterBankverbindungBearbeiten()
{
// RDF vom Server holen
// Url zum RDF
var url="<?php echo APP_ROOT; ?>rdf/fas/bankverbindungen.rdf.php?bankverbindung_id="+MitarbeiterDetailBankverbindung_id;
// Request absetzen
var httpRequest = new XMLHttpRequest();
httpRequest.open("GET", url, false, '','');
httpRequest.send('');
// Bei status 4 ist sendung Ok
switch(httpRequest.readyState)
{
case 1,2,3: alert('Bad Ready State: '+httpRequest.status); //404 ErrorCodes etc
return false;
break;
case 4: if(httpRequest.status !=200)
{
alert('The server respond with a bad status code: '+httpRequest.status);
return false;
}
else
{
var response = httpRequest.responseText;
}
break;
}
// XML in Datasource parsen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/bankverbindungen/alle');
// Trick 17 (sonst gibt's ein Permission denied)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Daten aus RDF auslesen
dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource);
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var subject = rdfService.GetResource("http://www.technikum-wien.at/bankverbindungen/" + MitarbeiterDetailBankverbindung_id);
var predicateNS = "http://www.technikum-wien.at/bankverbindungen/rdf";
//Felder befuellen
person_id = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#person_id" ));
name = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#name" ));
anschrift = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#anschrift" ));
blz = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#blz" ));
bic = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#bic" ));
kontonr = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#kontonummer" ));
iban = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#iban" ));
typ = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#typ" ));
verrechnungskonto = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#verrechnungskonto" ));
document.getElementById('textbox-mitarbeiter-bankverbindung-person_id').value = person_id;
document.getElementById('textbox-mitarbeiter-bankverbindung-name').value = name;
document.getElementById('textbox-mitarbeiter-bankverbindung-anschrift').value = anschrift;
document.getElementById('textbox-mitarbeiter-bankverbindung-blz').value = blz;
document.getElementById('textbox-mitarbeiter-bankverbindung-bic').value = bic;
document.getElementById('textbox-mitarbeiter-bankverbindung-kontonr').value = kontonr;
document.getElementById('textbox-mitarbeiter-bankverbindung-iban').value = iban;
document.getElementById('menulist-mitarbeiter-bankverbindung-typ').value = typ;
if(verrechnungskonto=='Ja')
document.getElementById('checkbox-mitarbeiter-bankverbindung-verrechnungskonto').checked=true;
else
document.getElementById('checkbox-mitarbeiter-bankverbindung-verrechnungskonto').checked=false;
}
function MitarbeiterBankverbindungValueChange()
{
}
/**
* Speichert die eingegebene Email
*/
function MitarbeiterBankverbindungSave()
{
//Daten aus den Felder holen
person_id = document.getElementById('textbox-mitarbeiter-bankverbindung-person_id').value;
name = document.getElementById('textbox-mitarbeiter-bankverbindung-name').value;
typ = document.getElementById('menulist-mitarbeiter-bankverbindung-typ').value;
anschrift = document.getElementById('textbox-mitarbeiter-bankverbindung-anschrift').value;
blz = document.getElementById('textbox-mitarbeiter-bankverbindung-blz').value;
bic = document.getElementById('textbox-mitarbeiter-bankverbindung-bic').value;
kontonr = document.getElementById('textbox-mitarbeiter-bankverbindung-kontonr').value;
iban = document.getElementById('textbox-mitarbeiter-bankverbindung-iban').value;
verrechnungskonto = document.getElementById('checkbox-mitarbeiter-bankverbindung-verrechnungskonto').checked;
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Request absetzen
var httpRequest = new XMLHttpRequest();
var url = "<?php echo APP_ROOT; ?>rdf/fas/db_dml.rdf.php";
httpRequest.open("POST", url, false, '','');
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var param = "type=bankverbindung";
if(MitarbeiterDetailBankverbindung_id!=null)
param = param + "&new=false";
else
param = param + "&new=true";
param = param + "&bankverbindung_id="+encodeURIComponent(MitarbeiterDetailBankverbindung_id);
param = param + "&person_id="+encodeURIComponent(person_id);
param = param + "&name="+encodeURIComponent(name);
param = param + "&typ="+encodeURIComponent(typ);
param = param + "&anschrift="+encodeURIComponent(anschrift);
param = param + "&blz="+encodeURIComponent(blz);
param = param + "&bic="+encodeURIComponent(bic);
param = param + "&kontonr="+encodeURIComponent(kontonr);
param = param + "&iban="+encodeURIComponent(iban);
if(verrechnungskonto)
param = param + "&verrechnungskonto=true";
else
param = param + "&verrechnungskonto=false";
//Parameter schicken
httpRequest.send(param);
// Bei status 4 ist sendung Ok
switch(httpRequest.readyState)
{
case 1,2,3: alert('Bad Ready State: '+httpRequest.status);
return false;
break;
case 4: if(httpRequest.status !=200)
{
alert('The server respond with a bad status code: '+httpRequest.status);
return false;
}
else
{
var response = httpRequest.responseText;
}
break;
}
// Returnwerte aus RDF abfragen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/dbdml');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var subject = rdfService.GetResource("http://www.technikum-wien.at/dbdml/0");
var predicateNS = "http://www.technikum-wien.at/dbdml/rdf";
var dbdml_return = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#return" ));
var dbdml_errormsg = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#errormsg" ));
if(dbdml_return=='true')
{
//BankverbindungenTree aktualisieren
//Statusbar setzen
window.opener.setStatusBarText(dbdml_errormsg);
window.opener.document.getElementById("tree-liste-bankverbindungen").builder.refresh();
window.setTimeout('window.opener.document.getElementById("tree-liste-bankverbindungen").builder.rebuild()',window.opener.sleep_time*2);
//Fenster schliessen
window.close();
}
else
{
alert("Fehler beim Speichern der Daten: "+dbdml_errormsg);
}
return true;
}
@@ -1,101 +0,0 @@
<?php
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");
include('../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
if(isset($_GET['person_id']))
$person_id = $_GET['person_id'];
else
$person_id=null;
if(isset($_GET['bankverbindung_id']))
$bankverbindung_id=$_GET['bankverbindung_id'];
else
$bankverbindung_id=null;
// rdf:null
?>
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<window id="mitarbeiter-bankverbindung-dialog" title="Email"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/fasold/fasoldoverlay.js.php" />
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/mitarbeiterbankverbindungdialog.js.php?bankverbindung_id=<?php echo $bankverbindung_id;?>" />
<textbox id="textbox-mitarbeiter-bankverbindung-person_id" value="<?php echo $person_id;?>" hidden="true"/>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true" style="margin:0px;"
>
<columns>
<column />
<column flex="1"/>
</columns>
<rows>
<row>
<label align="end" control="menulist-mitarbeiter-bankverbindung-typ" value="Konto Typ:"/>
<menulist id="menulist-mitarbeiter-bankverbindung-typ"
oncommand="MitarbeiterBankverbindungValueChange();">
<menupopup>
<menuitem label="Privatkonto" value="1" selected="true"/>
<menuitem label="Firmenkonto" value="2"/>
</menupopup>
</menulist>
</row>
<row>
<label align="end" control="textbox-mitarbeiter-bankverbindung-name" value="Bank Bezeichnung:"/>
<textbox id="textbox-mitarbeiter-bankverbindung-name" maxlength="255" oninput="MitarbeiterBankverbindungValueChange()"/>
</row>
<row>
<label align="end" control="textbox-mitarbeiter-bankverbindung-anschrift" value="Bank Anschrift:"/>
<textbox id="textbox-mitarbeiter-bankverbindung-anschrift" maxlength="255" oninput="MitarbeiterBankverbindungValueChange()"/>
</row>
<row>
<label align="end" control="textbox-mitarbeiter-bankverbindung-blz" value="BLZ:"/>
<textbox id="textbox-mitarbeiter-bankverbindung-blz" maxlength="255" oninput="MitarbeiterBankverbindungValueChange()"/>
</row>
<row>
<label align="end" control="textbox-mitarbeiter-bankverbindung-kontonr" value="Kontonummer:"/>
<textbox id="textbox-mitarbeiter-bankverbindung-kontonr" maxlength="255" oninput="MitarbeiterBankverbindungValueChange()"/>
</row>
<row>
<label align="end" control="textbox-mitarbeiter-bankverbindung-bic" value="BIC:"/>
<textbox id="textbox-mitarbeiter-bankverbindung-bic" maxlength="255" oninput="MitarbeiterBankverbindungValueChange()"/>
</row>
<row>
<label align="end" control="textbox-mitarbeiter-bankverbindung-iban" value="IBAN:"/>
<textbox id="textbox-mitarbeiter-bankverbindung-iban" maxlength="255" oninput="MitarbeiterBankverbindungValueChange()"/>
</row>
<row>
<spacer />
<checkbox label="Verrechnungskonto" id="checkbox-mitarbeiter-bankverbindung-verrechnungskonto" checked="true" oncommand="MitarbeiterBankverbindungValueChange()"/>
</row>
</rows>
</grid>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true" style="margin:0px;"
>
<columns>
<column flex="5"/>
<column flex="1"/>
<column flex="1"/>
</columns>
<rows>
<row>
<spacer />
<button label="OK" oncommand="MitarbeiterBankverbindungSave()"/>
<button label="Abbrechen" oncommand="window.close()"/>
</row>
</rows>
</grid>
</window>
-630
View File
@@ -1,630 +0,0 @@
<?php
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");
include('../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/fas.css" type="text/css"?>';
?>
<!DOCTYPE overlay>
<overlay id="MitarbeiterDetailOverlay"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<!-- datasources="rdf:null" ref="http://www.technikum-wien.at/mitarbeiter/alle" -->
<vbox id="MitarbeiterDetailEditor" flex="1" style="overflow:auto">
<tabbox id="tabbox-MitarbeiterDetail" flex="3" orient="vertical" hidden="false">
<tabs orient="horizontal">
<tab id="tab-mitarbeiter-person" label="Stammdaten" />
<tab id="tab-mitarbeiter-detail" label="Zusätzliche Daten" />
</tabs>
<tabpanels id="tabpanels-mitarbeiter-main" flex="1">
<vbox>
<groupbox id='groupbox-personendaten'>
<!--PersonenDaten-->
<caption label="Personendaten" />
<textbox id="textbox-mitarbeiter-detail-mitarbeiter_id" hidden="true" />
<textbox id="textbox-mitarbeiter-detail-person_id" hidden="true" />
<textbox id="textbox-mitarbeiter-detail-aktstatus" hidden="true" />
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true"
>
<columns>
<column />
<column flex="1"/>
<column />
<column flex="1"/>
<column />
<column flex="1"/>
<column />
<column flex="1"/>
</columns>
<rows>
<row>
<label align="end" control="textbox-mitarbeiter-detail-anrede" value="Anrede:"/>
<textbox id="textbox-mitarbeiter-detail-anrede" flex="1" value="" oninput="treeMitarbeiterValueChange()" onchange="MitarbeiterAnredeValueChange()"/>
<label control="textbox-mitarbeiter-detail-titelpre" value="Titel (Pre):"/>
<textbox id="textbox-mitarbeiter-detail-titelpre" flex="1" value="" oninput="treeMitarbeiterValueChange()"/>
<label control="textbox-mitarbeiter-detail-titelpost" value="Titel (Post):"/>
<textbox id="textbox-mitarbeiter-detail-titelpost" flex="1" oninput="treeMitarbeiterValueChange()"/>
<label control="textbox-mitarbeiter-detail-uid" value="UID:"/>
<hbox><textbox id="textbox-mitarbeiter-detail-uid" size="20" maxlength="20" oninput="treeMitarbeiterValueChange()"/><spacer /></hbox>
</row>
<row>
<label control="textbox-mitarbeiter-detail-nachname" value="Nachname:"/>
<textbox id="textbox-mitarbeiter-detail-nachname" class="pflichtfeld" flex="1" oninput="treeMitarbeiterValueChange()"/>
<label control="textbox-mitarbeiter-detail-vorname" value="Vorname:"/>
<textbox id="textbox-mitarbeiter-detail-vorname" class="pflichtfeld" flex="1" oninput="treeMitarbeiterValueChange()"/>
<label control="textbox-mitarbeiter-detail-vornamen" value="Vornamen:"/>
<textbox id="textbox-mitarbeiter-detail-vornamen" flex="1" oninput="treeMitarbeiterValueChange()"/>
<label control="textbox-mitarbeiter-detail-svnr" value="SVNR:" />
<hbox><textbox id="textbox-mitarbeiter-detail-svnr" size="10" maxlength="10" oninput="treeMitarbeiterValueChange()" onchange="MitarbeiterSVNRValueChange()"/><spacer /></hbox>
</row>
<row>
<label control="textbox-mitarbeiter-detail-geburtsort" value="Geburtsort: "/>
<textbox id="textbox-mitarbeiter-detail-geburtsort" maxlength="255" flex="1" oninput="treeMitarbeiterValueChange()"/>
<label control="menulist-mitarbeiter-detail-staatsbuergerschaft" value="Staatsbürgerschaft:"/>
<menulist id="menulist-mitarbeiter-detail-staatsbuergerschaft" oncommand="treeMitarbeiterValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/nation.rdf.php?ohnesperre=true"
ref="http://www.technikum-wien.at/nation/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/nation/rdf#kurztext"
value="rdf:http://www.technikum-wien.at/nation/rdf#code"/>
</menupopup>
</template>
</menulist>
<label control="menulist-mitarbeiter-detail-geburtsnation" value="Geburtsnation:"/>
<menulist id="menulist-mitarbeiter-detail-geburtsnation" oncommand="treeMitarbeiterValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/nation.rdf.php"
ref="http://www.technikum-wien.at/nation/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/nation/rdf#kurztext"
value="rdf:http://www.technikum-wien.at/nation/rdf#code"/>
</menupopup>
</template>
</menulist>
<label control="textbox-mitarbeiter-detail-ersatzkennzeichen" value="Ersatzkennzeichen:"/>
<textbox id="textbox-mitarbeiter-detail-ersatzkennzeichen" size="10" maxlength="10" oninput="treeMitarbeiterValueChange()"/>
</row>
<row>
<label control="textbox-mitarbeiter-detail-geburtsdatum" value="Gebutsdatum:"/>
<hbox><textbox id="textbox-mitarbeiter-detail-geburtsdatum" size="10" maxlength="10" oninput="treeMitarbeiterValueChange()"/><spacer /></hbox>
<label control="button-mitarbeiter-detail-geschlecht" value="Geschlecht:"/>
<button id='button-mitarbeiter-detail-geschlecht' label='maennlich' oncommand="MitarbeiterDetailGeschlechtChange()" class="change" />
<label control="menulist-mitarbeiter-detail-familienstand" value="Familienstand: "/>
<menulist id="menulist-mitarbeiter-detail-familienstand"
oncommand="treeMitarbeiterValueChange();">
<menupopup>
<menuitem label=" --- " value="0"/>
<menuitem label="ledig" value="1" selected="true"/>
<menuitem label="verheiratet" value="2"/>
<menuitem label="geschieden" value="3"/>
<menuitem label="verwitwet" value="4"/>
</menupopup>
</menulist>
<label control="textbox-mitarbeiter-detail-anzahlderkinder" value="Anzahl Kinder:"/>
<hbox><textbox id="textbox-mitarbeiter-detail-anzahlderkinder" size="2" maxlength="2" value="0" oninput="treeMitarbeiterValueChange()"/><spacer /></hbox>
</row>
</rows>
</grid>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true" class="style-groupbox"
>
<columns>
<column />
<column flex="2"/>
<column flex="1"/>
<column />
</columns>
<rows>
<row>
<label control="textbox-mitarbeiter-detail-bemerkung" value="Bemerkung:"/>
<textbox id="textbox-mitarbeiter-detail-bemerkung" multiline="true" oninput="treeMitarbeiterValueChange()"/>
<spacer flex="1"/>
<checkbox label="Aktiv" id="checkbox-mitarbeiter-detail-aktiv" checked="true" oncommand="treeMitarbeiterValueChange()"/>
<checkbox label="BIS Melden" id="checkbox-mitarbeiter-detail-bismelden" checked="true" oncommand="treeMitarbeiterValueChange()"/>
</row>
</rows>
</grid>
</groupbox>
<hbox>
<groupbox flex="8">
<caption label="Mitarbeiterdaten" />
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true"
>
<columns>
<column flex="1"/>
<column flex="1"/>
<column flex="1"/>
<column flex="1"/>
<column flex="1"/>
<column flex="1"/>
</columns>
<rows>
<row>
<label align="end" control="textbox-mitarbeiter-detail-personal_nr" value="Personalnummer:"/>
<textbox id="textbox-mitarbeiter-detail-personal_nr" size="10" maxlength="10" oninput="treeMitarbeiterValueChange()"/>
<label align="end" control="textbox-mitarbeiter-detail-kurzbezeichnung" value="Kurzbezeichnung:"/>
<hbox>
<textbox id="textbox-mitarbeiter-detail-kurzbezeichnung" class="pflichtfeld" size="10" maxlength="10" oninput="treeMitarbeiterValueChange()"/>
<button id='button-mitarbeiter-detail-gen_kurzbez' label='G' oncommand="MitarbeiterDetailKurzbzGenerate()"/>
</hbox>
<label align="end" control="textbox-mitarbeiter-detail-beginndatum" value="Beginndatum:"/>
<hbox><textbox id="textbox-mitarbeiter-detail-beginndatum" size="10" maxlength="10" oninput="treeMitarbeiterValueChange()"/><spacer /></hbox>
</row>
<row>
<label align="end" control="textbox-mitarbeiter-detail-stundensatz" value="Stundensatz:"/>
<textbox id="textbox-mitarbeiter-detail-stundensatz" size="10" maxlength="10" oninput="treeMitarbeiterValueChange()"/>
<checkbox label="Habilitation" id="checkbox-mitarbeiter-detail-habilitation" checked="false" oncommand="treeMitarbeiterValueChange()"/>
<spacer/>
<checkbox label="ausgeschieden am" id="checkbox-mitarbeiter-detail-ausgeschieden" checked="false" oncommand="treeMitarbeiterValueChange(); MitarbeiterDetailAusgeschiedenChange();"/>
<hbox><textbox id="textbox-mitarbeiter-detail-beendigungsdatum" disabled="true" size="10" maxlength="10" oninput="treeMitarbeiterValueChange()"/><spacer /></hbox>
</row>
</rows>
</grid>
<hbox class="style-groupbox">
<label align="end" control="menulist-mitarbeiter-detail-ausbildung" value="Höchste abgeschlossene Ausbildung:"/>
<menulist id="menulist-mitarbeiter-detail-ausbildung" oncommand="treeMitarbeiterValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/ausbildung.rdf.php"
ref="http://www.technikum-wien.at/ausbildung/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/ausbildung/rdf#bezeichnung"
value="rdf:http://www.technikum-wien.at/ausbildung/rdf#ausbildung_id"/>
</menupopup>
</template>
</menulist>
</hbox>
</groupbox>
<spacer flex="2" />
<vbox flex="1">
<spacer flex="1"/>
<hbox><button id="button-mitarbeiter-detail-zurueck" flex="1" disabled="true" label="Zurück" oncommand="MitarbeiterDetailZurueck();"/></hbox>
<hbox><button id="button-mitarbeiter-detail-speichern" flex="1" disabled="true" label="Speichern" oncommand="saveMitarbeiter();"/></hbox>
<spacer flex="1"/>
</vbox>
<spacer flex="2" />
</hbox>
<groupbox hidden="false" flex="1">
<caption label="Funktionen" />
<hbox flex="1" class="hbox-tree">
<tree id="tree-liste-funktionen" seltype="multi" hidecolumnpicker="false" flex="1"
datasources="rdf:null"
ref="http://www.technikum-wien.at/funktionen/alle"
onselect="" flags="dont-build-content"
enableColumnDrag="true"
ondblclick="MitarbeiterDetailFunktionenBearbeiten()"
>
<treecols>
<treecol id="tree-liste-funktionen-col-funktion_id" label="Funktion_id" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#funktion_id" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-mitarbeiter_id" label="Mitarbeiter_id" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#mitarbeiter_id" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-studiensemester_bezeichnung" label="Studiensemester" flex="1" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#studiensemester_id" />
<splitter class="tree-splitter"/>
<?php /*Wenn die ID nicht angezeigt wird, dann funktioniert das Sortieren von studiensemester_bezeichnung nicht richtig*/ ?>
<treecol id="tree-liste-funktionen-col-studiensemester_id" label="StudiensemesterID" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#studiensemester_id" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-erhalter_id" label="Erhalter" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#erhalter_bezeichnung" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-studiengang_bezeichnung" label="Studiengang" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#studiengang_bezeichnung" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-fachbereich_bezeichnung" label="Fachbereich" flex="1" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#fachbereich_bezeichnung" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-name" label="Name" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#name" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-funktion_bezeichnung" label="Funktion" flex="1" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#funktion_bezeichnung" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-beschart1" label="Beschäftigungsart 1" flex="1" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#beschart1_bezeichnung" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-beschart2" label="Beschäftigungsart 2" flex="1" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#beschart2_bezeichnung" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-verwendung" label="Verwendung" flex="1" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#verwendung_bezeichnung" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-hauptberuflich" label="Hauptberuflich" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#hauptberuflich" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-hauptberuf" label="Hauptberuf" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#hauptberuf_bezeichnung" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-entwicklungsteam" label="Mitglied im Entwicklungsteam" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#entwicklungsteam" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-besonderequalifikation" label="Besondere Qualifikation" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#besonderequalifikation_bezeichnung" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-funktionen-col-ausmass" label="Ausmass" flex="1" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/funktionen/rdf#ausmass_bezeichnung" />
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#funktion_id" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#mitarbeiter_id" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#studiensemester_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#studiensemester_id" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#erhalter_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#studiengang_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#fachbereich_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#name" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#funktion_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#beschart1_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#beschart2_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#verwendung_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#hauptberuflich" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#hauptberuf_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#entwicklungsteam" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#besonderequalifikation_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/funktionen/rdf#ausmass_bezeichnung" />
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
<vbox>
<button id="button-mitarbeiter-detail-funktionen-neu" disabled="true" label="Neu" oncommand="MitarbeiterDetailFunktionenNeu();"/>
<button id="button-mitarbeiter-detail-funktionen-bearbeiten" disabled="true" label="Bearbeiten" oncommand="MitarbeiterDetailFunktionenBearbeiten();"/>
<button id="button-mitarbeiter-detail-funktionen-loeschen" disabled="true" label="Löschen" oncommand="MitarbeiterDetailFunktionenLoeschen();"/>
<spacer flex="1" />
<button id="button-mitarbeiter-detail-funktionen-alleanzeigen" disabled="true" label="Alle Anzeigen" oncommand="MitarbeiterDetailFunktionenAlleAnzeigen();"/>
</vbox>
</hbox>
</groupbox>
</vbox>
<!-- Seite 2 -->
<vbox>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true"
>
<columns>
<column flex="6"/>
<column flex="1"/>
</columns>
<rows>
<row>
<vbox>
<groupbox hidden="false">
<caption label="Adressen" />
<hbox class="hbox-tree">
<tree id="tree-liste-adressen" seltype="multi" hidecolumnpicker="false" flex="1"
datasources="rdf:null"
ref="http://www.technikum-wien.at/adressen/alle"
onselect="" flags="dont-build-content"
enableColumnDrag="true"
>
<treecols>
<treecol id="tree-liste-adressen-col-adresse_id" label="Adresse_id" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/adressen/rdf#adresse_id" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-adressen-col-bismeldeadresse" label="BisMeldeAdresse" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/adressen/rdf#bismeldeadresse" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-adressen-col-gemeinde" label="Gemeinde" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/adressen/rdf#gemeinde" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-adressen-col-name" label="Name" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/adressen/rdf#name" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-adressen-col-nation" label="Nation" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/adressen/rdf#nation" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-adressen-col-plz" label="Plz" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/adressen/rdf#plz" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-adressen-col-ort" label="Ort" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/adressen/rdf#ort" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-adressen-col-strasse" label="Strasse" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/adressen/rdf#strassse" />
<splitter class="tree-splitter"/>
<!-- ist das selbe wie name
<treecol id="tree-liste-adressen-col-typ" label="Typ" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/adressen/rdf#typ" />
<splitter class="tree-splitter"/>
-->
<treecol id="tree-liste-adressen-col-zustelladresse" label="Zustelladresse" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/adressen/rdf#zustelladresse" />
<splitter class="tree-splitter"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/adressen/rdf#adresse_id" />
<treecell label="rdf:http://www.technikum-wien.at/adressen/rdf#bismeldeadresse" />
<treecell label="rdf:http://www.technikum-wien.at/adressen/rdf#gemeinde" />
<treecell label="rdf:http://www.technikum-wien.at/adressen/rdf#name" />
<treecell label="rdf:http://www.technikum-wien.at/adressen/rdf#nation" />
<treecell label="rdf:http://www.technikum-wien.at/adressen/rdf#plz" />
<treecell label="rdf:http://www.technikum-wien.at/adressen/rdf#ort" />
<treecell label="rdf:http://www.technikum-wien.at/adressen/rdf#strasse" />
<!--<treecell label="rdf:http://www.technikum-wien.at/adressen/rdf#typ" />-->
<treecell label="rdf:http://www.technikum-wien.at/adressen/rdf#zustelladresse" />
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
<vbox>
<button id="button-mitarbeiter-detail-adressen-neu" disabled="true" label="Neu" oncommand="MitarbeiterDetailAdressenNeu();"/>
<button id="button-mitarbeiter-detail-adressen-bearbeiten" disabled="true" label="Bearbeiten" oncommand="MitarbeiterDetailAdressenBearbeiten();"/>
<button id="button-mitarbeiter-detail-adressen-loeschen" disabled="true" label="Löschen" oncommand="MitarbeiterDetailAdressenLoeschen();"/>
</vbox>
</hbox>
</groupbox>
<groupbox hidden="false">
<caption label="Emailadressen" />
<hbox class="hbox-tree">
<tree id="tree-liste-email" seltype="multi" hidecolumnpicker="false" flex="1"
datasources="rdf:null"
ref="http://www.technikum-wien.at/email/alle"
onselect="" flags="dont-build-content"
enableColumnDrag="true"
>
<treecols>
<treecol id="tree-liste-email-col-email_id" label="Email_id" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/email/rdf#email_id" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-email-col-email" label="Email" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/email/rdf#email" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-email-col-name" label="Name" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/email/rdf#name" />
<splitter class="tree-splitter"/>
<!-- ist das gleiche wie name
<treecol id="tree-liste-email-col-typ" label="Typ" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/email/rdf#typ" />
<splitter class="tree-splitter"/>
-->
<treecol id="tree-liste-email-col-zustelladresse" label="Zustelladresse" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/email/rdf#zustelladresse" />
<splitter class="tree-splitter"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/email/rdf#email_id" />
<treecell label="rdf:http://www.technikum-wien.at/email/rdf#email" />
<treecell label="rdf:http://www.technikum-wien.at/email/rdf#name" />
<!--<treecell label="rdf:http://www.technikum-wien.at/email/rdf#typ" />-->
<treecell label="rdf:http://www.technikum-wien.at/email/rdf#zustelladresse" />
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
<vbox>
<button id="button-mitarbeiter-detail-email-neu" disabled="true" label="Neu" oncommand="MitarbeiterDetailEmailNeu();"/>
<button id="button-mitarbeiter-detail-email-bearbeiten" disabled="true" label="Bearbeiten" oncommand="MitarbeiterDetailEmailBearbeiten();"/>
<button id="button-mitarbeiter-detail-email-loeschen" disabled="true" label="Löschen" oncommand="MitarbeiterDetailEmailLoeschen();"/>
</vbox>
</hbox>
</groupbox>
<groupbox hidden="false">
<caption label="Telefonnummern" />
<hbox class="hbox-tree">
<tree id="tree-liste-telefonnummern" seltype="multi" hidecolumnpicker="false" flex="1"
datasources="rdf:null"
ref="http://www.technikum-wien.at/telefonnummern/alle"
onselect="" flags="dont-build-content"
enableColumnDrag="true"
>
<treecols>
<treecol id="tree-liste-telefonnummern-col-telefonnummer_id" label="Telefonnummer_id" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/telefonnummern/rdf#telefonnummer_id" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-telefonnummern-col-name" label="Name" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/telefonnummern/rdf#name" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-telefonnummern-col-nummer" label="Nummer" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/telefonnummern/rdf#nummer" />
<!--<splitter class="tree-splitter"/>
<treecol id="tree-liste-telefonnummern-col-typ" label="Typ" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/telefonnummern/rdf#typ" />
-->
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/telefonnummern/rdf#telefonnummer_id" />
<treecell label="rdf:http://www.technikum-wien.at/telefonnummern/rdf#name" />
<treecell label="rdf:http://www.technikum-wien.at/telefonnummern/rdf#nummer" />
<!--<treecell label="rdf:http://www.technikum-wien.at/telefonnummern/rdf#typ" />-->
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
<vbox>
<button id="button-mitarbeiter-detail-telefonnummern-neu" disabled="true" label="Neu" oncommand="MitarbeiterDetailTelefonnummernNeu();"/>
<button id="button-mitarbeiter-detail-telefonnummern-bearbeiten" disabled="true" label="Bearbeiten" oncommand="MitarbeiterDetailTelefonnummernBearbeiten();"/>
<button id="button-mitarbeiter-detail-telefonnummern-loeschen" disabled="true" label="Löschen" oncommand="MitarbeiterDetailTelefonnummernLoeschen();"/>
</vbox>
</hbox>
</groupbox>
<groupbox hidden="false">
<caption label="Bankverbindungen" />
<hbox class="hbox-tree">
<tree id="tree-liste-bankverbindungen" seltype="multi" hidecolumnpicker="false" flex="1"
datasources="rdf:null"
ref="http://www.technikum-wien.at/bankverbindungen/alle"
onselect="" flags="dont-build-content"
enableColumnDrag="true"
>
<treecols>
<treecol id="tree-liste-bankverbindungen-col-bankverbindung_id" label="Bankverbindung_id" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#bankverbindungen_id" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-bankverbindungen-col-name" label="Name" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#name" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-bankverbindungen-col-anschrift" label="Anschrift" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#anschrift" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-bankverbindungen-col-blz" label="BLZ" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#blz" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-bankverbindungen-col-bic" label="BIC" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#bic" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-bankverbindungen-col-kontonummer" label="Kontonummer" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#kontonummer" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-bankverbindungen-col-iban" label="IBAN" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#iban" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-bankverbindungen-col-verrechnungskonto" label="Verrechnungskonto" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#verrechnungskonto" />
<splitter class="tree-splitter"/>
<treecol id="tree-liste-bankverbindungen-col-typ" label="Typ" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#typ_name" />
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#bankverbindung_id" />
<treecell label="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#name" />
<treecell label="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#anschrift" />
<treecell label="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#blz" />
<treecell label="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#bic" />
<treecell label="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#kontonummer" />
<treecell label="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#iban" />
<treecell label="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#verrechnungskonto" />
<treecell label="rdf:http://www.technikum-wien.at/bankverbindungen/rdf#typ_name" />
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
<vbox>
<button id="button-mitarbeiter-detail-bankverbindungen-neu" disabled="true" label="Neu" oncommand="MitarbeiterDetailBankverbindungenNeu();"/>
<button id="button-mitarbeiter-detail-bankverbindungen-bearbeiten" disabled="true" label="Bearbeiten" oncommand="MitarbeiterDetailBankverbindungenBearbeiten();"/>
<button id="button-mitarbeiter-detail-bankverbindungen-loeschen" disabled="true" label="Löschen" oncommand="MitarbeiterDetailBankverbindungenLoeschen();"/>
</vbox>
</hbox>
</groupbox>
</vbox>
</row>
</rows>
</grid>
</vbox>
</tabpanels>
</tabbox>
</vbox>
</overlay>
-169
View File
@@ -1,169 +0,0 @@
<?php
include('../vilesci/config.inc.php');
if(isset($_GET['email_id']) && $_GET['email_id']!='')
echo "var MitarbeiterDetailEmail_id=".$_GET['email_id'];
else
echo "var MitarbeiterDetailEmail_id=null";
?>
if(MitarbeiterDetailEmail_id!=null)
{
window.setTimeout("MitarbeiterEmailBearbeiten()",window.opener.sleep_time/2);
}
/**
* Laedt den zu bearbeitenden Datensatz
*/
function MitarbeiterEmailBearbeiten()
{
// RDF vom Server holen
// Url zum RDF
var url="<?php echo APP_ROOT; ?>rdf/fas/email.rdf.php?email_id="+MitarbeiterDetailEmail_id;
// Request absetzen
var httpRequest = new XMLHttpRequest();
httpRequest.open("GET", url, false, '','');
httpRequest.send('');
// Bei status 4 ist sendung Ok
switch(httpRequest.readyState)
{
case 1,2,3: alert('Bad Ready State: '+httpRequest.status); //404 ErrorCodes etc
return false;
break;
case 4: if(httpRequest.status !=200)
{
alert('The server respond with a bad status code: '+httpRequest.status);
return false;
}
else
{
var response = httpRequest.responseText;
}
break;
}
// XML in Datasource parsen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/email/alle');
// Trick 17 (sonst gibt's ein Permission denied)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Daten aus RDF auslesen
dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource);
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var subject = rdfService.GetResource("http://www.technikum-wien.at/email/" + MitarbeiterDetailEmail_id);
var predicateNS = "http://www.technikum-wien.at/email/rdf";
//Felder befuellen
person_id = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#person_id" ));
typ = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#typ" ));
email = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#email" ));
zustelladresse = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#zustelladresse" ));
document.getElementById('textbox-mitarbeiter-email-person_id').value = person_id;
document.getElementById('menulist-mitarbeiter-email-name').value = typ;
document.getElementById('textbox-mitarbeiter-email-email').value = email;
if(zustelladresse == 'Ja')
document.getElementById('checkbox-mitarbeiter-email-zustelladresse').checked = true;
else
document.getElementById('checkbox-mitarbeiter-email-zustelladresse').checked = false;
}
function MitarbeiterEmailValueChange()
{
}
/**
* Speichert die eingegebene Email
*/
function MitarbeiterEmailSave()
{
//Daten aus den Felder holen
person_id = document.getElementById('textbox-mitarbeiter-email-person_id').value;
name = document.getElementById('menulist-mitarbeiter-email-name').label;
typ = document.getElementById('menulist-mitarbeiter-email-name').value;
email = document.getElementById('textbox-mitarbeiter-email-email').value;
zustelladresse = document.getElementById('checkbox-mitarbeiter-email-zustelladresse').checked;
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Request absetzen
var httpRequest = new XMLHttpRequest();
var url = "<?php echo APP_ROOT; ?>rdf/fas/db_dml.rdf.php";
httpRequest.open("POST", url, false, '','');
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var param = "type=email";
if(MitarbeiterDetailEmail_id!=null)
param = param + "&new=false";
else
param = param + "&new=true";
param = param + "&email_id="+encodeURIComponent(MitarbeiterDetailEmail_id);
param = param + "&person_id="+encodeURIComponent(person_id);
param = param + "&name="+encodeURIComponent(name);
param = param + "&typ="+encodeURIComponent(typ);
param = param + "&email="+encodeURIComponent(email);
param = param + "&zustelladresse="+encodeURIComponent(zustelladresse);
//Parameter schicken
httpRequest.send(param);
// Bei status 4 ist sendung Ok
switch(httpRequest.readyState)
{
case 1,2,3: alert('Bad Ready State: '+httpRequest.status);
return false;
break;
case 4: if(httpRequest.status !=200)
{
alert('The server respond with a bad status code: '+httpRequest.status);
return false;
}
else
{
var response = httpRequest.responseText;
}
break;
}
// Returnwerte aus RDF abfragen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/dbdml');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var subject = rdfService.GetResource("http://www.technikum-wien.at/dbdml/0");
var predicateNS = "http://www.technikum-wien.at/dbdml/rdf";
var dbdml_return = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#return" ));
var dbdml_errormsg = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#errormsg" ));
if(dbdml_return=='true')
{
//AdressenTree aktualisieren
//Statusbar setzen
window.opener.setStatusBarText("Email erfolgreich gespeichert");
window.opener.document.getElementById("tree-liste-email").builder.refresh();
window.setTimeout('window.opener.document.getElementById("tree-liste-email").builder.rebuild()',window.opener.sleep_time);
//Fenster schliessen
window.setTimeout('window.close()',window.opener.sleep_time);
}
else
{
alert("Fehler beim Speichern der Daten: "+dbdml_errormsg);
}
return true;
}
-83
View File
@@ -1,83 +0,0 @@
<?php
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");
include('../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
if(isset($_GET['person_id']))
$person_id = $_GET['person_id'];
else
$person_id=null;
if(isset($_GET['email_id']))
$email_id=$_GET['email_id'];
else
$email_id=null;
// rdf:null
?>
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<window id="mitarbeiter-email-dialog" title="Email"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/fasold/fasoldoverlay.js.php" />
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/mitarbeiteremaildialog.js.php?email_id=<?php echo $email_id;?>" />
<textbox id="textbox-mitarbeiter-email-person_id" value="<?php echo $person_id;?>" hidden="true"/>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true" style="margin:0px;"
>
<columns>
<column />
<column flex="1"/>
</columns>
<rows>
<row>
<label align="end" control="menulist-mitarbeiter-email-name" value="Art:"/>
<menulist id="menulist-mitarbeiter-email-name"
oncommand="MitarbeiterEmailValueChange();">
<menupopup>
<menuitem label="Private Emailadresse" value="1" selected="true"/>
<menuitem label="Emailadresse in der Firma" value="2"/>
<menuitem label="Emailadresse an der Fachhochschule" value="3"/>
</menupopup>
</menulist>
</row>
<row>
<label align="end" control="textbox-mitarbeiter-email-email" value="Emailadresse:"/>
<textbox id="textbox-mitarbeiter-email-email" maxlength="255" oninput="MitarbeiterEmailValueChange()"/>
</row>
<row>
<spacer />
<checkbox label="Zustelladresse" id="checkbox-mitarbeiter-email-zustelladresse" checked="true" onclick="MitarbeiterEmailValueChange()"/>
</row>
</rows>
</grid>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true" style="margin:0px;"
>
<columns>
<column flex="5"/>
<column flex="1"/>
<column flex="1"/>
</columns>
<rows>
<row>
<spacer />
<button label="OK" oncommand="MitarbeiterEmailSave()"/>
<button label="Abbrechen" oncommand="window.close()"/>
</row>
</rows>
</grid>
</window>
-285
View File
@@ -1,285 +0,0 @@
<?php
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");
include("../vilesci/config.inc.php");
if(isset($_GET['funktion_id']) && $_GET['funktion_id']!='' && is_numeric($_GET['funktion_id']))
echo "var MitarbeiterDetailFunktion_id=".$_GET['funktion_id'].";";
else
echo "var MitarbeiterDetailFunktion_id=null;";
?>
function Check()
{
if(MitarbeiterDetailFunktion_id!=null)
window.setTimeout("MitarbeiterFunktionBearbeiten()",window.opener.sleep_time);
else
window.setTimeout("MitarbeiterFunktionDefault()",window.opener.sleep_time);
}
/**
* Setzt die Defaultwerte
*/
function MitarbeiterFunktionDefault()
{
MitarbeiterDetailStudiensemester_id = document.getElementById('textbox-mitarbeiter-funktion-stsem_id').value;
document.getElementById('menulist-mitarbeiter-funktion-fachbereich').value = 2;
document.getElementById('textbox-mitarbeiter-funktion-beschreibung').value = '';
document.getElementById('menulist-mitarbeiter-funktion-funktion').value = 0;
document.getElementById('menulist-mitarbeiter-funktion-beschart1').value = 3;
document.getElementById('menulist-mitarbeiter-funktion-beschart2').value = 2;
document.getElementById('menulist-mitarbeiter-funktion-verwendung').value = 0;
document.getElementById('menulist-mitarbeiter-funktion-hauptberuf').value = 0;
document.getElementById('checkbox-mitarbeiter-funktion-hauptberuflich').checked = false;
document.getElementById('checkbox-mitarbeiter-funktion-entwicklungsteam').checked = false;
document.getElementById('menulist-mitarbeiter-funktion-qualifikation').disabled = true;
document.getElementById('menulist-mitarbeiter-funktion-qualifikation').value = 0;
document.getElementById('menulist-mitarbeiter-funktion-ausmass').value = 1;
document.getElementById('menulist-mitarbeiter-funktion-studiensemester').value = MitarbeiterDetailStudiensemester_id;
}
/**
* Laedt den zu bearbeitenden Datensatz
*/
function MitarbeiterFunktionBearbeiten()
{
// RDF vom Server holen
// Url zum RDF
var url="<?php echo APP_ROOT; ?>rdf/fas/funktionen.rdf.php?funktion_id="+MitarbeiterDetailFunktion_id+'&'+window.opener.gettimestamp();
// Request absetzen
var httpRequest = new XMLHttpRequest();
httpRequest.open("GET", url, false, '','');
httpRequest.send('');
// Bei status 4 ist sendung Ok
switch(httpRequest.readyState)
{
case 1,2,3: alert('Bad Ready State: '+httpRequest.status); //404 ErrorCodes etc
return false;
break;
case 4: if(httpRequest.status !=200)
{
alert('The server respond with a bad status code: '+httpRequest.status);
return false;
}
else
{
var response = httpRequest.responseText;
}
break;
}
// XML in Datasource parsen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/funktionen/alle');
// Trick 17 (sonst gibt's ein Permission denied)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Daten aus RDF auslesen
dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource);
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var subject = rdfService.GetResource("http://www.technikum-wien.at/funktionen/" + MitarbeiterDetailFunktion_id);
var predicateNS = "http://www.technikum-wien.at/funktionen/rdf";
//Felder befuellen
mitarbeiter_id = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#mitarbeiter_id" ));
studiensemester_id = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#studiensemester_id" ));
erhalter_id = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#erhalter_id" ));
studiengang_id = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#studiengang_id" ));
fachbereich_id = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#fachbereich_id" ));
name = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#name" ));
funktion = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#funktion" ));
beschart1 = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#beschart1" ));
beschart2 = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#beschart2" ));
verwendung = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#verwendung" ));
hauptberuf = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#hauptberuf" ));
hauptberuflich = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#hauptberuflich" ));
entwicklungsteam = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#entwicklungsteam" ));
qualifikation = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#besonderequalifikation" ));
ausmass = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#ausmass" ));
document.getElementById('textbox-mitarbeiter-funktion-mitarbeiter_id').value = mitarbeiter_id;
document.getElementById('menulist-mitarbeiter-funktion-studiensemester').value = studiensemester_id;
document.getElementById('menulist-mitarbeiter-funktion-erhalter').value = erhalter_id;
document.getElementById('menulist-mitarbeiter-funktion-studiengang').value = studiengang_id;
document.getElementById('menulist-mitarbeiter-funktion-fachbereich').value = fachbereich_id;
document.getElementById('textbox-mitarbeiter-funktion-beschreibung').value = name;
document.getElementById('menulist-mitarbeiter-funktion-funktion').value = funktion;
document.getElementById('menulist-mitarbeiter-funktion-beschart1').value = beschart1;
document.getElementById('menulist-mitarbeiter-funktion-beschart2').value = beschart2;
document.getElementById('menulist-mitarbeiter-funktion-verwendung').value = verwendung;
document.getElementById('menulist-mitarbeiter-funktion-hauptberuf').value = hauptberuf;
if(hauptberuflich=='Ja')
{
document.getElementById('checkbox-mitarbeiter-funktion-hauptberuflich').checked = true;
document.getElementById('menulist-mitarbeiter-funktion-hauptberuf').disabled = true;
}
else
{
document.getElementById('checkbox-mitarbeiter-funktion-hauptberuflich').checked = false;
document.getElementById('menulist-mitarbeiter-funktion-hauptberuf').disabled = false;
}
if(entwicklungsteam=='Ja')
{
document.getElementById('checkbox-mitarbeiter-funktion-entwicklungsteam').checked = true;
document.getElementById('menulist-mitarbeiter-funktion-qualifikation').disabled = false;
}
else
{
document.getElementById('checkbox-mitarbeiter-funktion-entwicklungsteam').checked = false;
document.getElementById('menulist-mitarbeiter-funktion-qualifikation').disabled = true;
}
document.getElementById('menulist-mitarbeiter-funktion-qualifikation').value = qualifikation;
document.getElementById('menulist-mitarbeiter-funktion-ausmass').value = ausmass;
}
function MitarbeiterFunktionValueChange()
{
}
/**
* Speichert die eingegebene Funktion
*/
function MitarbeiterFunktionSave()
{
//Daten aus den Feldern holen
mitarbeiter_id = document.getElementById('textbox-mitarbeiter-funktion-mitarbeiter_id').value;
studiensemester_id = document.getElementById('menulist-mitarbeiter-funktion-studiensemester').value;
erhalter_id = document.getElementById('menulist-mitarbeiter-funktion-erhalter').value;
studiengang_id = document.getElementById('menulist-mitarbeiter-funktion-studiengang').value;
fachbereich_id = document.getElementById('menulist-mitarbeiter-funktion-fachbereich').value;
name = document.getElementById('textbox-mitarbeiter-funktion-beschreibung').value;
funktion = document.getElementById('menulist-mitarbeiter-funktion-funktion').value;
beschart1 = document.getElementById('menulist-mitarbeiter-funktion-beschart1').value;
beschart2 = document.getElementById('menulist-mitarbeiter-funktion-beschart2').value;
verwendung = document.getElementById('menulist-mitarbeiter-funktion-verwendung').value;
hauptberuf = document.getElementById('menulist-mitarbeiter-funktion-hauptberuf').value;
hauptberuflich = document.getElementById('checkbox-mitarbeiter-funktion-hauptberuflich').checked;
entwicklungsteam = document.getElementById('checkbox-mitarbeiter-funktion-entwicklungsteam').checked;
qualifikation = document.getElementById('menulist-mitarbeiter-funktion-qualifikation').value;
ausmass = document.getElementById('menulist-mitarbeiter-funktion-ausmass').value;
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Request absetzen
var httpRequest = new XMLHttpRequest();
var url = "<?php echo APP_ROOT; ?>rdf/fas/db_dml.rdf.php";
httpRequest.open("POST", url, false, '','');
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var param = "type=funktion";
if(MitarbeiterDetailFunktion_id!=null)
param = param + "&new=false";
else
param = param + "&new=true";
param = param + "&funktion_id="+encodeURIComponent(MitarbeiterDetailFunktion_id);
param = param + "&mitarbeiter_id="+encodeURIComponent(mitarbeiter_id);
param = param + "&studiensemester_id="+encodeURIComponent(studiensemester_id);
param = param + "&erhalter_id="+encodeURIComponent(erhalter_id);
param = param + "&studiengang_id="+encodeURIComponent(studiengang_id);
param = param + "&fachbereich_id="+encodeURIComponent(fachbereich_id);
param = param + "&name="+encodeURIComponent(name);
param = param + "&funktion="+encodeURIComponent(funktion);
param = param + "&beschart1="+encodeURIComponent(beschart1);
param = param + "&beschart2="+encodeURIComponent(beschart2);
param = param + "&verwendung="+encodeURIComponent(verwendung);
param = param + "&hauptberuf="+encodeURIComponent(hauptberuf);
param = param + "&hauptberuflich="+encodeURIComponent(hauptberuflich);
param = param + "&entwicklungsteam="+encodeURIComponent(entwicklungsteam);
param = param + "&qualifikation="+encodeURIComponent(qualifikation);
param = param + "&ausmass="+encodeURIComponent(ausmass);
//Parameter schicken
httpRequest.send(param);
// Bei status 4 ist sendung Ok
switch(httpRequest.readyState)
{
case 1,2,3: alert('Bad Ready State: '+httpRequest.status);
return false;
break;
case 4: if(httpRequest.status !=200)
{
alert('The server respond with a bad status code: '+httpRequest.status);
return false;
}
else
{
var response = httpRequest.responseText;
}
break;
}
// Returnwerte aus RDF abfragen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/dbdml');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var subject = rdfService.GetResource("http://www.technikum-wien.at/dbdml/0");
var predicateNS = "http://www.technikum-wien.at/dbdml/rdf";
var dbdml_return = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#return" ));
var dbdml_errormsg = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#errormsg" ));
if(dbdml_return=='true')
{
//Statusbar setzen
window.opener.setStatusBarText("Funktion erfolgreich gespeichert");
window.opener.document.getElementById("tree-liste-funktionen").builder.refresh();
window.opener.document.getElementById("textbox-mitarbeiter-detail-aktstatus").value = dbdml_errormsg;
//window.opener.refreshtree(true);
//Fenster schliessen
window.close();
}
else
{
alert("Fehler beim Speichern der Daten: "+dbdml_errormsg);
}
return true;
}
function MitarbeiterFunktionHauptberuflichChange()
{
hauptberuflich = document.getElementById("checkbox-mitarbeiter-funktion-hauptberuflich").checked;
if(hauptberuflich)
{
document.getElementById("menulist-mitarbeiter-funktion-hauptberuf").disabled=false;
document.getElementById("menulist-mitarbeiter-funktion-hauptberuf").value=0;
}
else
{
document.getElementById("menulist-mitarbeiter-funktion-hauptberuf").value='';
document.getElementById("menulist-mitarbeiter-funktion-hauptberuf").disabled=true;
}
}
function MitarbeiterFunktionEntwicklungsteamChange()
{
entwicklungsteam = document.getElementById("checkbox-mitarbeiter-funktion-entwicklungsteam").checked;
if(entwicklungsteam)
{
document.getElementById("menulist-mitarbeiter-funktion-qualifikation").disabled=true;
document.getElementById('menulist-mitarbeiter-funktion-qualifikation').value = 0;
}
else
{
document.getElementById("menulist-mitarbeiter-funktion-qualifikation").value='';
document.getElementById("menulist-mitarbeiter-funktion-qualifikation").disabled=false;
}
}
-214
View File
@@ -1,214 +0,0 @@
<?php
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");
include('../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
if(isset($_GET['mitarbeiter_id']))
$mitarbeiter_id = $_GET['mitarbeiter_id'];
else
$mitarbeiter_id=null;
if(isset($_GET['funktion_id']))
$funktion_id=$_GET['funktion_id'];
else
$funktion_id=null;
if(isset($_GET['MitarbeiterDetailStudiensemester_id']))
$stsem_id=$_GET['MitarbeiterDetailStudiensemester_id'];
else
$stsem_id=null;
// rdf:null
?>
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<window id="mitarbeiter-funktion-dialog" title="Email"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="Check()">
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/fasold/fasoldoverlay.js.php" />
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/mitarbeiterfunktiondialog.js.php?funktion_id=<?php echo $funktion_id;?>" />
<textbox id="textbox-mitarbeiter-funktion-mitarbeiter_id" value="<?php echo $mitarbeiter_id;?>" hidden="true"/>
<textbox id="textbox-mitarbeiter-funktion-stsem_id" value="<?php echo $stsem_id;?>" hidden="true"/>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true" style="margin:0px;"
>
<columns>
<column />
<column flex="1"/>
</columns>
<rows>
<row>
<label align="end" control="menulist-mitarbeiter-funktion-erhalter" value="Erhalter:"/>
<menulist id="menulist-mitarbeiter-funktion-erhalter"
oncommand="treeFunktionValueChange();">
<menupopup>
<menuitem label="Technikum Wien" value="1"/>
</menupopup>
</menulist>
</row>
<row>
<label control="menulist-mitarbeiter-funktion-studiensemester" value="Studiensemester:"/>
<menulist id="menulist-mitarbeiter-funktion-studiensemester" oncommand="MitarbeiterFunktionValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/studiensemester.rdf.php"
ref="http://www.technikum-wien.at/studiensemester/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/studiensemester/rdf#kurzbz"
value="rdf:http://www.technikum-wien.at/studiensemester/rdf#studiensemester_id"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label control="menulist-mitarbeiter-funktion-funktion" value="Funktion:"/>
<menulist id="menulist-mitarbeiter-funktion-funktion" oncommand="MitarbeiterFunktionValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/funktion_id.rdf.php"
ref="http://www.technikum-wien.at/funktion_id/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/funktion_id/rdf#bezeichnung"
value="rdf:http://www.technikum-wien.at/funktion_id/rdf#funktion"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label control="menulist-mitarbeiter-funktion-studiengang" value="Studiengang:"/>
<menulist id="menulist-mitarbeiter-funktion-studiengang" oncommand="MitarbeiterFunktionValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/studiengang.rdf.php"
ref="http://www.technikum-wien.at/studiengang/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/studiengang/rdf#name"
value="rdf:http://www.technikum-wien.at/studiengang/rdf#studiengang_id"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label control="menulist-mitarbeiter-funktion-fachbereich" value="Fachbereich:"/>
<menulist id="menulist-mitarbeiter-funktion-fachbereich" oncommand="MitarbeiterFunktionValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/fachbereich.rdf.php"
ref="http://www.technikum-wien.at/fachbereich/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/fachbereich/rdf#name"
value="rdf:http://www.technikum-wien.at/fachbereich/rdf#fachbereich_id"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label control="menulist-mitarbeiter-funktion-beschart1" value="Beschäftigungsart 1:"/>
<menulist id="menulist-mitarbeiter-funktion-beschart1" oncommand="MitarbeiterFunktionValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/beschaeftigungsart1.rdf.php"
ref="http://www.technikum-wien.at/beschaeftigungsart1/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/beschaeftigungsart1/rdf#bezeichnung"
value="rdf:http://www.technikum-wien.at/beschaeftigungsart1/rdf#ba1code"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label control="menulist-mitarbeiter-funktion-beschart2" value="Beschäftigungsart 2:"/>
<menulist id="menulist-mitarbeiter-funktion-beschart2"
oncommand="treeFunktionValueChange();">
<menupopup>
<menuitem label="befristet" value="1"/>
<menuitem label="unbefristet" value="2" selected="true"/>
</menupopup>
</menulist>
</row>
<row>
<label align="end" control="menulist-mitarbeiter-funktion-ausmass" value="Ausmass:"/>
<menulist id="menulist-mitarbeiter-funktion-ausmass" oncommand="MitarbeiterFunktionValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/ausmass.rdf.php"
ref="http://www.technikum-wien.at/ausmass/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/ausmass/rdf#bezeichnung"
value="rdf:http://www.technikum-wien.at/ausmass/rdf#id"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label control="menulist-mitarbeiter-funktion-verwendung" value="Verwendung:"/>
<menulist id="menulist-mitarbeiter-funktion-verwendung" oncommand="MitarbeiterFunktionValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/verwendung.rdf.php"
ref="http://www.technikum-wien.at/verwendung/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/verwendung/rdf#bezeichnung"
value="rdf:http://www.technikum-wien.at/verwendung/rdf#verwendungcode"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<checkbox label="hauptberuflich" id="checkbox-mitarbeiter-funktion-hauptberuflich" checked="false" onclick="MitarbeiterFunktionHauptberuflichChange()"/>
<hbox flex="1">
<label control="menulist-mitarbeiter-funktion-hauptberuf" value="Hauptberuf: "/>
<menulist id="menulist-mitarbeiter-funktion-hauptberuf" oncommand="MitarbeiterFunktionValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/hauptberuf.rdf.php"
ref="http://www.technikum-wien.at/hauptberuf/alle" flex="1" disabled="false">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/hauptberuf/rdf#bezeichnung"
value ="rdf:http://www.technikum-wien.at/hauptberuf/rdf#hauptberuf_id" />
</menupopup>
</template>
</menulist>
</hbox>
</row>
<row>
<checkbox label="Entwicklungsteam" id="checkbox-mitarbeiter-funktion-entwicklungsteam" checked="false" onclick="MitarbeiterFunktionEntwicklungsteamChange()"/>
<hbox flex="1">
<label control="menulist-mitarbeiter-funktion-qualifikation" value="Qualifikation:"/>
<menulist id="menulist-mitarbeiter-funktion-qualifikation" oncommand="MitarbeiterFunktionValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/qualifikation.rdf.php"
ref="http://www.technikum-wien.at/qualifikation/alle" flex="1" disabled="true">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/qualifikation/rdf#bezeichnung"
value="rdf:http://www.technikum-wien.at/qualifikation/rdf#qualifikation_id"/>
</menupopup>
</template>
</menulist>
</hbox>
</row>
<row>
<label align="end" control="textbox-mitarbeiter-funktion-beschreibung" value="Beschreibung:"/>
<textbox id="textbox-mitarbeiter-funktion-beschreibung" maxlength="255" oninput="MitarbeiterFunktionValueChange()"/>
</row>
</rows>
</grid>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true" style="margin:0px;"
>
<columns>
<column flex="5"/>
<column flex="1"/>
<column flex="1"/>
</columns>
<rows>
<row>
<spacer />
<button label="OK" oncommand="MitarbeiterFunktionSave()"/>
<button label="Abbrechen" oncommand="window.close()"/>
</row>
</rows>
</grid>
</window>
File diff suppressed because it is too large Load Diff
-262
View File
@@ -1,262 +0,0 @@
<?php
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");
include('../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiterdetailoverlay.xul.php"?>';
// rdf:null
?>
<!DOCTYPE overlay>
<overlay id="MitarbeiterOverlay"
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/mitarbeiteroverlay.js.php" />
<!--
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/fasoverlay.js.php" />
-->
<vbox id="MitarbeiterEditor" flex="1">
<keyset>
<key id="delete-key" keycode="VK_DELETE" oncommand="MitarbeiterDelete();"/>
<key id="delete-key" modifiers="control" key="N" oncommand="MitarbeiterNeu();"/>
</keyset>
<toolbox>
<toolbar id="toolbar-MitarbeiterEditor">
<toolbarbutton id="toolbar-MitarbeiterEditor-neu" label=" Neu" oncommand="MitarbeiterNeu();" image="../skin/images/NeuDokument.png" tooltiptext="Neuen Mitarbeiter anlegen" />
<toolbarbutton id='toolbar-MitarbeiterEditor-loeschen' label=" Löschen" key="delete-key" oncommand="MitarbeiterDelete();" image="../skin/images/DeleteIcon.png" tooltiptext="Mitarbeiter löschen" />
<toolbarbutton label=" Excel" oncommand="MitarbeiterExcelExport();" image="../skin/images/ExcelIcon.png" tooltiptext="Excel-Export" />
<toolbarbutton label=" Neu Laden" oncommand="refreshtree(true);" image="../skin/images/refresh.png" tooltiptext="Liste neu laden" />
</toolbar>
</toolbox>
<popupset>
<popup id="tree-liste-mitarbeiter-popup">
<menuitem label="EMail versenden" oncommand="TreeListeMitarbeiter_sendmail();" />
</popup>
</popupset>
<tree id="tree-liste-mitarbeiter" seltype="multi" hidecolumnpicker="false" flex="1"
datasources="rdf:null"
ref="http://www.technikum-wien.at/mitarbeiter/alle"
onselect="TreeListeMitarbeiterAuswahl();" flags="dont-build-content"
enableColumnDrag="true" style="margin:0px;"
persist="height"
context="tree-liste-mitarbeiter-popup"
>
<treecols>
<treecol id="tree-liste-mitarbeiter-col-anrede" label="Anrede" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#anrede" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-titelpre" label="Titel(Pre)" flex="2" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpre" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-vorname" label="Vorname" flex="2" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-vornamen" label="Vornamen" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vornamen" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-nachname" label="Nachname" flex="2" hidden="false" primary="true"
class="sortDirectionIndicator" sortActive="true" sortDirection="ascending"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-titelpost" label="Titel(Post)" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpost" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-personal_nr" label="PNr" flex="1" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#personal_nr" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-geburtsdatum" label="Geburtsdatum" flex="1" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#geburtsdatum_iso" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-geburtsdatum_iso" label="Geburtsdatum_ISO" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#geburtsdatum_iso" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-svnr" label="SVNR" flex="1" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#svnr" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-ersatzkennzeichen" label="Ersatzkennzeichen" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#ersatzkennzeichen" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-uid" label="UID" flex="1" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-kurzbezeichnung" label="Kuerzel" flex="1" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#kurzbezeichnung" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-geschlecht" label="Geschlecht" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#geschlecht" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-staatsbuergerschaft" label="Staatsb." flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#staatsbuergerschaft" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-aktstatus" label="Status" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktstatus_bezeichnung" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-akademischergrad" label="Akademischergrad" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#akademischergrad" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-familienstand" label="Familienstand" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#familienstand_bezeichnung" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-anzahlderkinder" label="Anzahlderkinder" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#anzahlderkinder" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-geburtsnation" label="Geburtsnation" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#geburtsnation" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-beginndatum" label="Beginndatum" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#beginndatum" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-bemerkung" label="Bemerkung" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#bemerkung" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-habilitation" label="Habilitation" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#habilitation" onclick="TreeMitarbeiterSort()"/>
<!-- in tabelle funktion
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-mitgliedentwicklungsteam" label="MitgliedEntwicklungsteam" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#mitgliedentwicklungsteam" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-qualifikation" label="Qualifikation" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#qualifikation" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-hauptberuflich" label="Hauptberuflich" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#hauptberuflich" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-hauptberuf" label="Hauptberuf" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#hauptberuf" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-sws" label="SWS" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#sws" onclick="TreeMitarbeiterSort()"/>
-->
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-ausgeschieden" label="Ausgeschieden" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#ausgeschieden" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-beendigungsdatum" label="Beendigungsdatum" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#beendigungsdatum" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-ausbildung" label="Ausbildung" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#ausbildung_bezeichnung" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-stundensatz" label="Stundensatz" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#stundensatz" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-bismelden" label="BIS" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#bismelden" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-aktiv" label="Aktiv" flex="1" hidden="false" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-mitarbeiter_id" label="mitarbeiter_id" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#mitarbeiter_id" onclick="TreeMitarbeiterSort()"/>
<splitter class="tree-splitter"/>
<treecol id="tree-liste-mitarbeiter-col-person_id" label="person_id" flex="1" hidden="true" persist="hidden"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#person_id" onclick="TreeMitarbeiterSort()"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<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#vorname" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vornamen" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#titelpost" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#personal_nr" />
<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 label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#kurzbezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#geschlecht" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#staatsbuergerschaft" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktstatus_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#akademischergrad" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#familienstand_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#anzahlderkinder" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#geburtsnation" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#beginndatum" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#bemerkung" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#habilitation" />
<!-- in tabelle funktion
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#mitgliedentwicklungsteam" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#qualifikation" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#hauptberuflich" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#hauptberuf" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#sws" />
-->
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#ausgeschieden" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#beendigungsdatum" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#ausbildung_bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#stundensatz" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#bismelden" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#aktiv" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#mitarbeiter_id" />
<treecell label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#person_id" />
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
<splitter id="mitarbeiter-overlay-splitter" collapse="after" persist="state">
<grippy />
</splitter>
<vbox id="MitarbeiterDetailEditor" persist="height"/>
</vbox>
</overlay>
@@ -1,159 +0,0 @@
<?php
include('../vilesci/config.inc.php');
if(isset($_GET['telefonnummer_id']) && $_GET['telefonnummer_id']!='')
echo "var MitarbeiterDetailTelefonnummer_id=".$_GET['telefonnummer_id'];
else
echo "var MitarbeiterDetailTelefonnummer_id=null";
?>
function Check()
{
if(MitarbeiterDetailTelefonnummer_id!=null)
window.setTimeout("MitarbeiterTelefonnummerBearbeiten()",window.opener.sleep_time);
}
/**
* Laedt den zu bearbeitenden Datensatz
*/
function MitarbeiterTelefonnummerBearbeiten()
{
// RDF vom Server holen
// Url zum RDF
var url="<?php echo APP_ROOT; ?>rdf/fas/telefonnummern.rdf.php?telefonnummer_id="+MitarbeiterDetailTelefonnummer_id;
// Request absetzen
var httpRequest = new XMLHttpRequest();
httpRequest.open("GET", url, false, '','');
httpRequest.send('');
// Bei status 4 ist sendung Ok
switch(httpRequest.readyState)
{
case 1,2,3: alert('Bad Ready State: '+httpRequest.status); //404 ErrorCodes etc
return false;
break;
case 4: if(httpRequest.status !=200)
{
alert('The server respond with a bad status code: '+httpRequest.status);
return false;
}
else
{
var response = httpRequest.responseText;
}
break;
}
// XML in Datasource parsen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/telefonnummern/alle');
// Trick 17 (sonst gibt's ein Permission denied)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Daten aus RDF auslesen
dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource);
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var subject = rdfService.GetResource("http://www.technikum-wien.at/telefonnummern/" + MitarbeiterDetailTelefonnummer_id);
var predicateNS = "http://www.technikum-wien.at/telefonnummern/rdf";
//Felder befuellen
person_id = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#person_id" ));
typ = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#typ" ));
nummer = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#nummer" ));
document.getElementById('textbox-mitarbeiter-telefonnummer-person_id').value = person_id;
document.getElementById('menulist-mitarbeiter-telefonnummer-typ').value = typ;
document.getElementById('textbox-mitarbeiter-telefonnummer-nummer').value = nummer;
}
function MitarbeiterTelefonnummerValueChange()
{
}
/**
* Speichert die eingegebene Telefonnummer
*/
function MitarbeiterTelefonnummerSave()
{
//Daten aus den Felder holen
person_id = document.getElementById('textbox-mitarbeiter-telefonnummer-person_id').value;
typ = document.getElementById('menulist-mitarbeiter-telefonnummer-typ').value;
name = document.getElementById('menulist-mitarbeiter-telefonnummer-typ').label;
nummer = document.getElementById('textbox-mitarbeiter-telefonnummer-nummer').value;
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Request absetzen
var httpRequest = new XMLHttpRequest();
var url = "<?php echo APP_ROOT; ?>rdf/fas/db_dml.rdf.php";
httpRequest.open("POST", url, false, '','');
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var param = "type=telefonnummer";
if(MitarbeiterDetailTelefonnummer_id!=null)
param = param + "&new=false";
else
param = param + "&new=true";
param = param + "&telefonnummer_id="+encodeURIComponent(MitarbeiterDetailTelefonnummer_id);
param = param + "&person_id="+encodeURIComponent(person_id);
param = param + "&name="+encodeURIComponent(name);
param = param + "&typ="+encodeURIComponent(typ);
param = param + "&nummer="+encodeURIComponent(nummer);
//Parameter schicken
httpRequest.send(param);
debug('telefon save param:'+param);
// Bei status 4 ist sendung Ok
switch(httpRequest.readyState)
{
case 1,2,3: alert('Bad Ready State: '+httpRequest.status);
return false;
break;
case 4: if(httpRequest.status !=200)
{
alert('The server respond with a bad status code: '+httpRequest.status);
return false;
}
else
{
var response = httpRequest.responseText;
}
break;
}
// Returnwerte aus RDF abfragen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/dbdml');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var subject = rdfService.GetResource("http://www.technikum-wien.at/dbdml/0");
var predicateNS = "http://www.technikum-wien.at/dbdml/rdf";
var dbdml_return = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#return" ));
var dbdml_errormsg = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#errormsg" ));
if(dbdml_return=='true')
{
//Statusbar setzen
window.opener.setStatusBarText("Telefonnummer erfolgreich gespeichert");
window.opener.document.getElementById("tree-liste-telefonnummern").builder.refresh();
//Fenster schliessen
window.close();
}
else
{
alert("Fehler beim Speichern der Daten: "+dbdml_errormsg);
}
return true;
}
@@ -1,84 +0,0 @@
<?php
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");
include('../vilesci/config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
if(isset($_GET['person_id']))
$person_id = $_GET['person_id'];
else
$person_id=null;
if(isset($_GET['telefonnummer_id']))
$telefonnummer_id=$_GET['telefonnummer_id'];
else
$telefonnummer_id=null;
// rdf:null
?>
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<window id="mitarbeiter-email-dialog" title="Email"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="Check()" >
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/fasold/fasoldoverlay.js.php" />
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/mitarbeitertelefonnummerdialog.js.php?telefonnummer_id=<?php echo $telefonnummer_id;?>" />
<textbox id="textbox-mitarbeiter-telefonnummer-person_id" value="<?php echo $person_id;?>" hidden="true"/>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true" style="margin:0px;"
>
<columns>
<column />
<column flex="1"/>
</columns>
<rows>
<row>
<label control="menulist-mitarbeiter-telefonnummer-typ" value="Typ:"/>
<menulist id="menulist-mitarbeiter-telefonnummer-typ" oncommand="MitarbeiterTelefonnummerValueChange();"
datasources="<?php echo APP_ROOT; ?>rdf/fas/telefonnummerntyp.rdf.php"
ref="http://www.technikum-wien.at/telefonnummerntyp/alle">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/telefonnummerntyp/rdf#name"
value="rdf:http://www.technikum-wien.at/telefonnummerntyp/rdf#typ"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label align="end" control="textbox-mitarbeiter-telefonnummer-nummer" value="Telefonnummer:"/>
<textbox id="textbox-mitarbeiter-telefonnummer-nummer" maxlength="255" oninput="MitarbeiterTelefonnummerValueChange()" value="+43-"/>
</row>
<row>
<label align="end" value="Eingabeformat:"/>
<label align="end" value="+43-01-123456"/>
</row>
</rows>
</grid>
<grid align="end" flex="1"
flags="dont-build-content"
enableColumnDrag="true" style="margin:0px;"
>
<columns>
<column flex="5"/>
<column flex="1"/>
<column flex="1"/>
</columns>
<rows>
<row>
<spacer />
<button label="OK" oncommand="MitarbeiterTelefonnummerSave()"/>
<button label="Abbrechen" oncommand="window.close()"/>
</row>
</rows>
</grid>
</window>
+54 -55
View File
@@ -25,39 +25,37 @@
* Hilfe der XSL-FO Vorlage aus der DB und generiert
* daraus ein PDF (xslfo2pdf)
*/
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/xslfo2pdf/xslfo2pdf.php');
require_once('../include/fop.class.php');
require_once('../include/akte.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid();
loadVariables($conn, $user);
$db = new basis_db();
loadVariables($user);
function clean_string($string)
{
$trans = array("ä" => "ae",
"Ä" => "Ae",
"ö" => "oe",
"Ö" => "Oe",
"ü" => "ue",
"Ü" => "Ue",
"á" => "a",
"à" => "a",
"é" => "e",
"è" => "e",
"ó" => "o",
"ò" => "o",
"í" => "i",
"ì" => "i",
"ù" => "u",
"ú" => "u",
"ß" => "ss");
$trans = array("ä" => "ae",
"Ä" => "Ae",
"ö" => "oe",
"Ö" => "Oe",
"ü" => "ue",
"Ü" => "Ue",
"á" => "a",
"à" => "a",
"é" => "e",
"è" => "e",
"ó" => "o",
"ò" => "o",
"í" => "i",
"ì" => "i",
"ù" => "u",
"ú" => "u",
"ß" => "ss");
$string = strtr($string, $trans);
return ereg_replace("[^a-zA-Z0-9]", "", $string);
//[:space:]
@@ -87,11 +85,11 @@ else
else
$uids = $_GET['uid'];
//var_dump($uids);
$qry = "SELECT student_uid, studiengang_kz FROM public.tbl_student WHERE student_uid='".$uids[1]."'";
if($result_std = pg_query($conn, $qry))
if(pg_num_rows($result_std)==1)
$qry = "SELECT student_uid, studiengang_kz FROM public.tbl_student WHERE student_uid='".addslashes($uids[1])."'";
if($result_std = $db->db_query($qry))
if($db->db_num_rows($result_std)==1)
{
$row_std = pg_fetch_object($result_std);
$row_std = $db->db_fetch_object($result_std);
$xsl_stg_kz=$row_std->studiengang_kz;
}
}
@@ -123,17 +121,17 @@ if(isset($_GET["lvid"]))
if($xsl=='AccountInfo')
{
$isberechtigt = false;
$rechte = new benutzerberechtigung($conn);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$uids = explode(';',$_GET['uid']);
foreach ($uids as $uid)
{
//Berechtigung fuer das Drucken des Accountinfoblattes pruefen
$qry = "SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='".$uid."'";
if($result_ma = pg_query($conn, $qry))
$qry = "SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='".addslashes($uid)."'";
if($result_ma = $db->db_query($qry))
{
if(pg_num_rows($result_ma)==1)
if($db->db_num_rows($result_ma)==1)
{
//Mitarbeiterrechte erforderlich
if($rechte->isBerechtigt('admin', 0, 'suid') || $rechte->isBerechtigt('mitarbeiter', 0, 'suid'))
@@ -143,12 +141,12 @@ if($xsl=='AccountInfo')
}
}
$qry = "SELECT student_uid, studiengang_kz FROM public.tbl_student WHERE student_uid='".$uid."'";
if($result_std = pg_query($conn, $qry))
$qry = "SELECT student_uid, studiengang_kz FROM public.tbl_student WHERE student_uid='".addslashes($uid)."'";
if($result_std = $db->db_query($qry))
{
if(pg_num_rows($result_std)==1)
if($db->db_num_rows($result_std)==1)
{
$row_std = pg_fetch_object($result_std);
$row_std = $db->db_fetch_object($result_std);
//Rechte pruefen
if($rechte->isBerechtigt('admin', $row_std->studiengang_kz, 'suid') ||
$rechte->isBerechtigt('admin', 0, 'suid') ||
@@ -170,12 +168,9 @@ if($xsl=='AccountInfo')
}
//Berechtigung pruefen
$rechte = new benutzerberechtigung($conn);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
//if(!$rechte->isBerechtigt('admin',$stg_kz))
// die("Keine Berechtigung");
$xml_url=XML_ROOT.$xml.$params;
// Load the XML source
@@ -183,7 +178,6 @@ $xml_doc = new DOMDocument;
if(!$xml_doc->load($xml_url))
die('unable to load xml');
//echo 'XML:'.$xml_doc->saveXML().':';
//XSL aus der DB holen
$qry = "SELECT text FROM public.tbl_vorlagestudiengang WHERE (studiengang_kz=0";
@@ -191,9 +185,9 @@ if($xsl_stg_kz!='')
$qry.=" OR studiengang_kz='".addslashes($xsl_stg_kz)."'";
$qry.=") AND vorlage_kurzbz='$xsl' ORDER BY studiengang_kz DESC, version DESC LIMIT 1";
//echo $qry;
if(!$result = pg_query($conn, $qry))
die('Fehler beim Laden der Vorlage'.pg_errormessage($conn));
if(!$row = pg_fetch_object($result))
if(!$result = $db->db_query($qry))
die('Fehler beim Laden der Vorlage'.$db->db_last_error());
if(!$row = $db->db_fetch_object($result))
die('Vorlage wurde nicht gefunden'.$qry);
$xsl_content = $row->text;
@@ -207,9 +201,9 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
$uid = str_replace(';','',$_GET['uid']);
$qry = "SELECT nachname FROM campus.vw_benutzer WHERE uid='".addslashes($uid)."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$nachname = '_'.clean_string($row->nachname);
}
@@ -255,11 +249,20 @@ else
$uid = $_REQUEST["uid"];
$ss = $_REQUEST["ss"];
$heute = date('Y-m-d');
$query = "SELECT tbl_studiengang.studiengang_kz, tbl_studentlehrverband.semester, tbl_studiengang.typ, tbl_studiengang.kurzbz, tbl_person.person_id FROM tbl_person, tbl_benutzer, tbl_studentlehrverband, tbl_studiengang where tbl_studentlehrverband.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_studentlehrverband.student_uid = '".$uid."' and tbl_studentlehrverband.studiensemester_kurzbz = '".$ss."'";
$query = "SELECT
tbl_studiengang.studiengang_kz, tbl_studentlehrverband.semester, tbl_studiengang.typ,
tbl_studiengang.kurzbz, tbl_person.person_id FROM tbl_person, tbl_benutzer,
tbl_studentlehrverband, tbl_studiengang
WHERE
tbl_studentlehrverband.student_uid = tbl_benutzer.uid
AND tbl_benutzer.person_id = tbl_person.person_id
AND tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz
AND tbl_studentlehrverband.student_uid = '".addslashes($uid)."'
AND tbl_studentlehrverband.studiensemester_kurzbz = '".addslashes($ss)."'";
if($result = pg_query($conn, $query))
if($result = $db->db_query($query))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$person_id = $row->person_id;
$titel = "Zeugnis_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$row->semester;
@@ -269,14 +272,11 @@ else
else
{
$echo = 'Datensatz wurde nicht gefunden';
}
}
if($rechte->isBerechtigt('admin', $studiengang_kz, 'suid') || $rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid'))
{
if(PDF_CREATE_FUNCTION=='FOP')
{
$fop = new fop();
@@ -289,11 +289,10 @@ else
// Load the XSL source
$xsl_doc = new DOMDocument;
//if(!$xsl_doc->load('../../../../xsl/collection.xsl'))
if(!$xsl_doc->loadXML($xsl_content))
die('unable to load xsl');
//echo 'XSL:'.$xsl_doc->saveXML().':';
// Configure the transformer
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl_doc); // attach the xsl rules
@@ -314,7 +313,7 @@ else
for ($i=0;$i<strlen($string);$i++)
$hex.=(strlen(dechex(ord($string[$i])))<2)? "0".dechex(ord($string[$i])): dechex(ord($string[$i]));
$akte = new akte($conn);
$akte = new akte();
$akte->person_id = $person_id;
$akte->dokument_kurzbz = "Zeugnis";
$akte->inhalt = $hex;
@@ -25,7 +25,7 @@ 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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
+149 -156
View File
@@ -29,7 +29,7 @@
// *
// ****************************************
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/'.EXT_FKT_PATH.'/generateuid.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
@@ -59,19 +59,16 @@ require_once('../../include/datum.class.php');
require_once('../../include/pruefling.class.php');
$user = get_uid();
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$db = new basis_db();
$return = false;
$errormsg = 'unknown';
$data = '';
$error = false;
loadVariables($conn, $user);
loadVariables($user);
//Berechtigungen laden
$rechte = new benutzerberechtigung($conn);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('mitarbeiter'))
{
@@ -91,8 +88,10 @@ if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$r
// * 0254 = Studiengangskennzahl vierstellig
// * 001 = Laufende Nummer
// ****
function generateMatrikelnummer($conn, $studiengang_kz, $studiensemester_kurzbz)
function generateMatrikelnummer($studiengang_kz, $studiensemester_kurzbz)
{
$db = new basis_db();
$jahr = substr($studiensemester_kurzbz, 4);
$art = substr($studiensemester_kurzbz, 0, 2);
switch($art)
@@ -107,9 +106,9 @@ function generateMatrikelnummer($conn, $studiengang_kz, $studiensemester_kurzbz)
$qry = "SELECT matrikelnr FROM public.tbl_student WHERE matrikelnr LIKE '$matrikelnummer%' ORDER BY matrikelnr DESC LIMIT 1";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$max = substr($row->matrikelnr, (strlen(trim($row->matrikelnr))-3));
}
@@ -128,23 +127,23 @@ function generateMatrikelnummer($conn, $studiengang_kz, $studiensemester_kurzbz)
// ***
function clean_string($string)
{
$trans = array("ä" => "ae",
"Ä" => "Ae",
"ö" => "oe",
"Ö" => "Oe",
"ü" => "ue",
"Ü" => "Ue",
"á" => "a",
"à" => "a",
"é" => "e",
"è" => "e",
"ó" => "o",
"ò" => "o",
"í" => "i",
"ì" => "i",
"ù" => "u",
"ú" => "u",
"ß" => "ss");
$trans = array("ä" => "ae",
"Ä" => "Ae",
"ö" => "oe",
"Ö" => "Oe",
"ü" => "ue",
"Ü" => "Ue",
"á" => "a",
"à" => "a",
"é" => "e",
"è" => "e",
"ó" => "o",
"ò" => "o",
"í" => "i",
"ì" => "i",
"ù" => "u",
"ú" => "u",
"ß" => "ss");
$string = strtr($string, $trans);
return ereg_replace("[^a-zA-Z0-9]", "", $string);
//[:space:]
@@ -165,7 +164,7 @@ if(!$error)
//Studentendaten speichern
if(!$error)
{
$student = new student($conn, null, true);
$student = new student();
if(!$student->load($_POST['uid']))
{
@@ -219,7 +218,7 @@ if(!$error)
if(!$error)
{
$stsem = new studiensemester($conn, null, true);
$stsem = new studiensemester();
$stsem_kurzbz = $stsem->getaktorNext();
//Wenn das ausgewaehlte Semester das aktuelle ist, dann wird auch in der
//Tabelle Student der Stg/Semester/Verband/Gruppe geaendert.
@@ -234,7 +233,7 @@ if(!$error)
$student->new=false;
$lehrverband = new lehrverband($conn, true);
$lehrverband = new lehrverband();
if(!$lehrverband->exists($_POST['studiengang_kz'],$_POST['semester'],$_POST['verband'], $_POST['gruppe']))
{
$errormsg = 'Die angegebene Lehrverbandsgruppe existiert nicht!';
@@ -246,12 +245,12 @@ if(!$error)
{
if($student->save())
{
$student_lvb = new student($conn, null, true);
$student_lvb = new student();
// Studentlehrverband Eintrag nur Speichern, wenn der Student in diesem Studiensemester
// einen Status besitzt da es sonst beim Bearbeiten von alten Studenten immer in das
// entsprechende Studiensemester gewechselt werden muss.
$prestudentobj = new prestudent($conn);
$prestudentobj = new prestudent();
$prestudentobj->getPrestudentRolle($student->prestudent_id, null, $semester_aktuell);
if(count($prestudentobj->result)>0)
@@ -314,7 +313,7 @@ if(!$error)
if(!$error)
{
$person = new person($conn, null, true);
$person = new person();
if(!$person->load($_POST['person_id']))
{
@@ -381,7 +380,7 @@ if(!$error)
if(!$error)
{
$prestudent = new prestudent($conn, null, true);
$prestudent = new prestudent();
if(!$prestudent->load($_POST['prestudent_id']))
{
@@ -453,7 +452,7 @@ if(!$error)
$error = false;
if($prestudent_id!='')
{
$prestd = new prestudent($conn);
$prestd = new prestudent();
if(!$prestd->load($prestudent_id))
{
$error = true;
@@ -492,7 +491,7 @@ if(!$error)
$anzahl_fehler++;
}
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->load($prestd->studiengang_kz);
if($_POST['status_kurzbz']=='Bewerber' && $prestd->zgvmas_code=='' && $stg_obj->typ=='m')
{
@@ -509,7 +508,7 @@ if(!$error)
$studiensemester = $semester_aktuell;
else
$studiensemester = $prestd->studiensemester_kurzbz;
$hlp = new prestudent($conn);
$hlp = new prestudent();
if($_POST['status_kurzbz']=='Student')
$sem=$_POST['semester'];
@@ -530,9 +529,9 @@ if(!$error)
if($_POST['status_kurzbz']=='Aufgenommener' || $_POST['status_kurzbz']=='Wartender')
{
$qry = "SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id='".$prestudent_id."' AND status_kurzbz='Bewerber'";
if($result_bw = pg_query($conn, $qry))
if($result_bw = $db->db_query($qry))
{
if(pg_num_rows($result_bw)==0)
if($db->db_num_rows($result_bw)==0)
{
$return = false;
$error = true;
@@ -544,7 +543,7 @@ if(!$error)
if(!$error)
{
$prestd_neu = new prestudent($conn);
$prestd_neu = new prestudent();
$prestd_neu->prestudent_id = $prestudent_id;
$prestd_neu->status_kurzbz = $_POST['status_kurzbz'];
$prestd_neu->studiensemester_kurzbz = $studiensemester;
@@ -560,7 +559,7 @@ if(!$error)
//Unterbrecher und Abbrecher werden ins 0. Semester verschoben
if($_POST['status_kurzbz']=='Unterbrecher' || $_POST['status_kurzbz']=='Abbrecher')
{
$student = new student($conn);
$student = new student();
$uid = $student->getUid($prestudent_id);
$student->load($uid);
$student->studiensemester_kurzbz=$semester_aktuell;
@@ -577,7 +576,7 @@ if(!$error)
}
//Nachschauen ob dieser Lehrverband schon existiert, falls nicht dann anlegen
$lehrverband = new lehrverband($conn);
$lehrverband = new lehrverband();
if(!$lehrverband->exists($student->studiengang_kz, $student->semester, $student->verband, ''))
{
//Pruefen ob der uebergeordnete Lehrverband existiert, falls nicht dann anlegen
@@ -615,7 +614,7 @@ if(!$error)
//Verband und Gruppe wird entfernt.
if($_POST['status_kurzbz']=='Student')
{
$student = new student($conn);
$student = new student();
$uid = $student->getUid($prestudent_id);
$student->load($uid);
$student->studiensemester_kurzbz=$semester_aktuell;
@@ -625,7 +624,7 @@ if(!$error)
$student->save(false, false);
$student->save_studentlehrverband(false);
//Aktiv Status setzen
$benutzer = new benutzer($conn);
$benutzer = new benutzer();
if($benutzer->load($uid))
{
$benutzer->updateamum = date('Y-m-d H:i:s');
@@ -638,10 +637,10 @@ if(!$error)
//bei Abbrechern und Absolventen wird der Aktiv Status auf false gesetzt
if($_POST['status_kurzbz']=='Abbrecher' || $_POST['status_kurzbz']=='Absolvent')
{
$student = new student($conn);
$student = new student();
$uid = $student->getUid($prestudent_id);
$benutzer = new benutzer($conn);
$benutzer = new benutzer();
if($benutzer->load($uid))
{
$benutzer->updateamum = date('Y-m-d H:i:s');
@@ -698,9 +697,9 @@ if(!$error)
else
{
$qry = "SELECT count(*) as anzahl FROM public.tbl_prestudentstatus WHERE prestudent_id='".addslashes($_POST['prestudent_id'])."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
if($row->anzahl<=1)
{
@@ -725,7 +724,7 @@ if(!$error)
if(!$error)
{
$rolle = new prestudent($conn, null, true);
$rolle = new prestudent();
if($rolle->load_rolle($_POST['prestudent_id'],$_POST['status_kurzbz'],$_POST['studiensemester_kurzbz'], $_POST['ausbildungssemester']))
{
if($rechte->isBerechtigt('admin', $_POST['studiengang_kz'], 'suid') || $rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid'))
@@ -767,7 +766,7 @@ if(!$error)
{
if(isset($_POST['prestudent_id']))
{
$rolle = new prestudent($conn);
$rolle = new prestudent();
if(!$rolle->load($_POST['prestudent_id']))
{
$error = true;
@@ -784,7 +783,7 @@ if(!$error)
}
}
$rolle = new prestudent($conn);
$rolle = new prestudent();
$rolle->prestudent_id = $_POST['prestudent_id'];
if(!$error)
@@ -800,9 +799,9 @@ if(!$error)
{
//Die Rolle Student darf nur eingefuegt werden, wenn schon eine Studentenrolle vorhanden ist
$qry = "SELECT count(*) as anzahl FROM public.tbl_student WHERE prestudent_id='".addslashes($_POST['prestudent_id'])."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
if($row->anzahl==0)
{
@@ -869,7 +868,7 @@ if(!$error)
if($prestudent_id!='')
{
$prestd = new prestudent($conn);
$prestd = new prestudent();
if($prestd->load($prestudent_id))
{
//Berechtigung pruefen
@@ -885,7 +884,7 @@ if(!$error)
{
if($prestd->zgv_code!='')
{
$stg = new studiengang($conn);
$stg = new studiengang();
$stg->load($prestd->studiengang_kz);
if($stg->typ=='m' && $prestd->zgvmas_code=='')
@@ -897,13 +896,13 @@ if(!$error)
else
{
//Pruefen ob die Rolle Bewerber existiert
$hlp = new prestudent($conn);
$hlp = new prestudent();
$hlp->getPrestudentRolle($prestudent_id, 'Bewerber',null,'datum DESC, insertamum DESC');
if(count($hlp->result)>0)
{
//pruefen ob schon eine Studentenrolle Existiert
$hlp1 = new prestudent($conn);
$hlp1 = new prestudent();
$hlp1->getPrestudentRolle($prestudent_id, 'Student', $hlp->result[0]->studiensemester_kurzbz);
if(count($hlp1->result)>0)
{
@@ -913,28 +912,25 @@ if(!$error)
}
else
{
//pruefen ob die Kaution bezahlt wurde
//??
pg_query($conn, 'BEGIN;');
$db->db_query('BEGIN;');
//Matrikelnummer und UID generieren
$matrikelnr = generateMatrikelnummer($conn, $prestd->studiengang_kz, $hlp->result[0]->studiensemester_kurzbz);
$matrikelnr = generateMatrikelnummer($prestd->studiengang_kz, $hlp->result[0]->studiensemester_kurzbz);
$jahr = substr($matrikelnr,0, 2);
$stg = $prestd->studiengang_kz;
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->load(ltrim($stg,'0'));
$uid = generateUID($stg_obj->kurzbz,$jahr,$stg_obj->typ,$matrikelnr);
//Benutzerdatensatz anlegen
$benutzer = new benutzer($conn);
$benutzer = new benutzer();
$benutzer->uid = $uid;
$benutzer->person_id = $prestd->person_id;
$benutzer->aktiv = true;
$qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias=LOWER('".clean_string($prestd->vorname).".".clean_string($prestd->nachname)."')";
$result_alias = pg_query($conn, $qry_alias);
if(pg_num_rows($result_alias)==0)
$result_alias = $db->db_query($qry_alias);
if($db->db_num_rows($result_alias)==0)
$benutzer->alias = strtolower(clean_string($prestd->vorname).'.'.clean_string($prestd->nachname));
else
$benutzer->alias = '';
@@ -945,7 +941,7 @@ if(!$error)
if($benutzer->save(true, false))
{
//Studentendatensatz anlegen
$student = new student($conn);
$student = new student();
$student->uid = $uid;
$student->matrikelnr = $matrikelnr;
$student->prestudent_id = $prestd->prestudent_id;
@@ -957,7 +953,7 @@ if(!$error)
$student->insertvon = $user;
//Pruefen ob der Lehrverband exisitert, falls nicht dann anlegen
$lehrverband = new lehrverband($conn);
$lehrverband = new lehrverband();
if(!$lehrverband->load($student->studiengang_kz, $student->semester, $student->verband, $student->gruppe))
{
$lehrverband->studiengang_kz = $student->studiengang_kz;
@@ -978,7 +974,7 @@ if(!$error)
if($student->save(true, false))
{
//Prestudentrolle hinzugfuegen
$rolle = new prestudent($conn);
$rolle = new prestudent();
$rolle->prestudent_id = $prestd->prestudent_id;
$rolle->status_kurzbz = 'Student';
$rolle->studiensemester_kurzbz = $hlp->result[0]->studiensemester_kurzbz;
@@ -992,7 +988,7 @@ if(!$error)
if($rolle->save_rolle())
{
//StudentLehrverband anlegen
$studentlehrverband = new student($conn);
$studentlehrverband = new student();
$studentlehrverband->uid = $uid;
$studentlehrverband->studiensemester_kurzbz = $hlp->result[0]->studiensemester_kurzbz;
$studentlehrverband->studiengang_kz = $prestd->studiengang_kz;
@@ -1005,14 +1001,14 @@ if(!$error)
if($studentlehrverband->save_studentlehrverband(true))
{
$return = true;
pg_query($conn, 'COMMIT;');
$db->db_query('COMMIT;');
}
else
{
$errormsg .= "\n$prestd->vorname $prestd->nachname: Fehler beim Speichern des Studentlehrverbandes: ".$studentlehrverband->errormsg;
$return = false;
$anzahl_fehler++;
pg_query($conn, 'ROLLBACK;');
$db->db_query('ROLLBACK;');
}
}
else
@@ -1020,7 +1016,7 @@ if(!$error)
$errormsg .= "\n$prestd->vorname $prestd->nachname: Fehler beim Speichern des Rolle: ".$rolle->errormsg;
$return = false;
$anzahl_fehler++;
pg_query($conn, 'ROLLBACK;');
$db->db_query('ROLLBACK;');
}
}
else
@@ -1028,7 +1024,7 @@ if(!$error)
$errormsg .= "\n$prestd->vorname $prestd->nachname: Fehler beim Speichern des Studenten: ".$student->errormsg;
$return = false;
$anzahl_fehler++;
pg_query($conn, 'ROLLBACK;');
$db->db_query('ROLLBACK;');
}
}
}
@@ -1037,7 +1033,7 @@ if(!$error)
$errormsg .= "\n$prestd->vorname $prestd->nachname $matrikelnr: Fehler beim Speichern des Benutzers: ".$benutzer->errormsg;
$return = false;
$anzahl_fehler++;
pg_query($conn, 'ROLLBACK;');
$db->db_query('ROLLBACK;');
}
}
}
@@ -1086,7 +1082,7 @@ if(!$error)
{
if(isset($_POST['uid']) && isset($_POST['gruppe_kurzbz']))
{
$gruppe = new gruppe($conn);
$gruppe = new gruppe();
if(!$gruppe->load($_POST['gruppe_kurzbz']))
{
$error = true;
@@ -1102,7 +1098,7 @@ if(!$error)
$errormsg = 'Sie haben keine Schreibrechte fuer diese Gruppe';
}
}
$benutzergruppe = new benutzergruppe($conn);
$benutzergruppe = new benutzergruppe();
$uids = explode(';',$_POST['uid']);
$errormsg = '';
@@ -1135,11 +1131,11 @@ if(!$error)
{
//Zuteilung zu einer Lehrverbandsgruppe
$error = false;
$stsem = new studiensemester($conn, null, true);
$stsem = new studiensemester();
$stsem_kurzbz = $stsem->getaktorNext();
//Schauen ob die Lehrverbandsgruppe existiert
$lehrverband = new lehrverband($conn, true);
$lehrverband = new lehrverband();
if(!$lehrverband->exists($_POST['stg_kz'],$_POST['semester'],$_POST['verband'], $_POST['gruppe']))
{
$errormsg .= 'Die angegebene Lehrverbandsgruppe existiert nicht!';
@@ -1153,7 +1149,7 @@ if(!$error)
if($semester_aktuell == $stsem_kurzbz)
{
//Eintrag in der Tabelle Student aendern
$student = new student($conn, true);
$student = new student();
if(!$student->load($uid))
{
@@ -1189,7 +1185,7 @@ if(!$error)
if(!$error)
{
//Eintrag in der Tabelle Student aendern
$student = new student($conn, true);
$student = new student();
if(!$student->load($uid))
{
@@ -1208,7 +1204,7 @@ if(!$error)
if(!$error)
{
//Eintrag in der Tabelle Studentlehrverband aendern
$student_lvb = new student($conn, null, true);
$student_lvb = new student();
if($student_lvb->studentlehrverband_exists($uid, $semester_aktuell))
$student_lvb->new = false;
@@ -1255,7 +1251,7 @@ if(!$error)
{
if(isset($_POST['uid']) && isset($_POST['gruppe_kurzbz']))
{
$gruppe = new gruppe($conn);
$gruppe = new gruppe();
if($gruppe->load($_POST['gruppe_kurzbz']))
{
$uids = explode(';',$_POST['uid']);
@@ -1265,9 +1261,9 @@ if(!$error)
if($uid!='')
{
$qry = "SELECT studiengang_kz FROM public.tbl_student WHERE student_uid='".addslashes($uid)."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
//Berechtigung pruefen
if(!$rechte->isBerechtigt('assistenz',$gruppe->studiengang_kz,'suid') &&
@@ -1281,7 +1277,7 @@ if(!$error)
if(!$error)
{
$benutzergruppe = new benutzergruppe($conn);
$benutzergruppe = new benutzergruppe();
if(!$benutzergruppe->delete($uid, $_POST['gruppe_kurzbz']))
{
@@ -1327,7 +1323,7 @@ if(!$error)
}
if(!$error)
{
$akte = new akte($conn);
$akte = new akte();
if($akte->delete($_POST['akte_id']))
{
@@ -1351,7 +1347,7 @@ if(!$error)
//Speichert eine Buchung
if(isset($_POST['buchungsnr']) && is_numeric($_POST['buchungsnr']))
{
$buchung = new konto($conn, null, true);
$buchung = new konto();
if($buchung->load($_POST['buchungsnr']))
{
@@ -1408,7 +1404,7 @@ if(!$error)
{
if(is_numeric($buchungsnr))
{
$buchung = new konto($conn, null, true);
$buchung = new konto();
if($buchung->load($buchungsnr))
{
@@ -1424,7 +1420,7 @@ if(!$error)
{
if($buchung->buchungsnr_verweis=='')
{
$kto = new konto($conn, null, true);
$kto = new konto();
//$buchung->betrag*(-1);
$buchung->betrag = $kto->getDifferenz($buchungsnr);
$buchung->buchungsdatum = date('Y-m-d');
@@ -1479,7 +1475,7 @@ if(!$error)
//Loescht eine Buchung
if(isset($_POST['buchungsnr']) && is_numeric($_POST['buchungsnr']))
{
$buchung = new konto($conn, null, true);
$buchung = new konto();
if($buchung->load($_POST['buchungsnr']))
{
@@ -1535,7 +1531,7 @@ if(!$error)
{
if($person_id!='')
{
$buchung = new konto($conn, null, true);
$buchung = new konto();
$buchung->person_id = $person_id;
$buchung->studiengang_kz = $_POST['studiengang_kz'];
$buchung->studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
@@ -1586,7 +1582,7 @@ if(!$error)
{
if($dokument_kurzbz!='')
{
$dok = new dokument($conn, null, null, true);
$dok = new dokument();
$dok->dokument_kurzbz = $dokument_kurzbz;
$dok->prestudent_id = $_POST['prestudent_id'];
$dok->mitarbeiter_uid = $user;
@@ -1627,7 +1623,7 @@ if(!$error)
{
if($dokument_kurzbz!='')
{
$dok = new dokument($conn, null, null, true);
$dok = new dokument();
if($dok->load($dokument_kurzbz, $_POST['prestudent_id']))
{
if($dok->mitarbeiter_uid==$user)
@@ -1677,7 +1673,7 @@ if(!$error)
if(isset($_POST['betriebsmittel_id']) && is_numeric($_POST['betriebsmittel_id']) &&
isset($_POST['person_id']) && is_numeric($_POST['person_id']))
{
$btm = new betriebsmittelperson($conn, null,null, true);
$btm = new betriebsmittelperson();
if($btm->delete($_POST['betriebsmittel_id'], $_POST['person_id']))
{
@@ -1716,7 +1712,7 @@ if(!$error)
}
else
{
$bm = new betriebsmittel($conn, null, true);
$bm = new betriebsmittel();
//Das speichern von Zutrittskarten ohne Nummern verhindern
if($_POST['betriebsmitteltyp']=='Zutrittskarte' && $_POST['nummer']=='')
@@ -1791,11 +1787,11 @@ if(!$error)
nummer::bigint='".$_POST['nummer']."'::bigint AND
person_id<>'".$_POST['person_id']."' AND
retouram is null";
if($result_bmp = pg_query($conn, $qry))
if($result_bmp = $db->db_query($qry))
{
if(pg_num_rows($result_bmp)>0)
if($db->db_num_rows($result_bmp)>0)
{
$row_bmp = pg_fetch_object($result_bmp);
$row_bmp = $db->db_fetch_object($result_bmp);
$error = true;
$return = false;
$errormsg = "Diese Zutrittskarte ist bereits ausgegeben an: $row_bmp->vorname $row_bmp->nachname ($row_bmp->uid)";
@@ -1806,7 +1802,7 @@ if(!$error)
if(!$error)
{
//Zuordnung Betriebsmittel-Person anlegen
$bmp = new betriebsmittelperson($conn, null, null, true);
$bmp = new betriebsmittelperson();
if($_POST['neu']!='true')
{
if($bmp->load($_POST['betriebsmittel_id'], $_POST['person_id']))
@@ -1818,9 +1814,6 @@ if(!$error)
}
else
{
//$error = true;
//$return = false;
//$errormsg = 'Fehler beim Laden der Betriebmittelperson Zuordnung'.$betriebsmittel_id.'-'.$_POST['person_id'];
$bmp->insertamum = date('Y-m-d H:i:s');
$bmp->insertvon = $user;
$bmp->new = true;
@@ -1877,7 +1870,7 @@ if(!$error)
//Loescht einen BisIO Eintrag
if(isset($_POST['bisio_id']) && is_numeric($_POST['bisio_id']))
{
$bisio = new bisio($conn);
$bisio = new bisio();
if($bisio->delete($_POST['bisio_id']))
{
@@ -1909,7 +1902,7 @@ if(!$error)
else
{
$bisio = new bisio($conn, null, true);
$bisio = new bisio();
if($_POST['neu']=='true')
{
@@ -1961,15 +1954,15 @@ if(!$error)
{
//Speichert einen Noteneintrag
$noten = new zeugnisnote($conn);
$noten = new zeugnisnote();
if(isset($_POST['lehrveranstaltung_id']) && isset($_POST['student_uid']) && isset($_POST['studiensemester_kurzbz']))
{
//Berechtigung pruefen
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='".addslashes($_POST['lehrveranstaltung_id'])."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$stg_lva = $row->studiengang_kz;
}
@@ -1988,9 +1981,9 @@ if(!$error)
}
$qry = "SELECT studiengang_kz FROM public.tbl_student WHERE student_uid='".addslashes($_POST['student_uid'])."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$stg_std = $row->studiengang_kz;
}
@@ -2067,14 +2060,14 @@ if(!$error)
for($i=0;$i<$_POST['anzahl'];$i++)
{
$lvgesamtnote = new lvgesamtnote($conn, null, true);
$zeugnisnote = new zeugnisnote($conn, null, true);
$lvgesamtnote = new lvgesamtnote();
$zeugnisnote = new zeugnisnote();
//Berechtigung pruefen
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='".addslashes($_POST['lehrveranstaltung_id_'.$i])."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$stg_lva = $row->studiengang_kz;
}
@@ -2093,9 +2086,9 @@ if(!$error)
}
$qry = "SELECT studiengang_kz FROM public.tbl_student WHERE student_uid='".addslashes($_POST['student_uid_'.$i])."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$stg_std = $row->studiengang_kz;
}
@@ -2188,7 +2181,7 @@ if(!$error)
{
if($_POST['matrikelnummer_'.$i]!='')
{
$zeugnisnote = new zeugnisnote($conn, null, true);
$zeugnisnote = new zeugnisnote();
$error = false;
if(!is_numeric(trim($_POST['matrikelnummer_'.$i])) || !is_numeric($_POST['note_'.$i]))
{
@@ -2199,9 +2192,9 @@ if(!$error)
if(!$error)
{
$qry = "SELECT student_uid, studiengang_kz FROM public.tbl_student WHERE trim(matrikelnr)='".trim($_POST['matrikelnummer_'.$i])."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$uid = $row->student_uid;
$stg_std = $row->studiengang_kz;
@@ -2220,9 +2213,9 @@ if(!$error)
//Berechtigung pruefen
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='".addslashes($_POST['lehrveranstaltung_id'])."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$stg_lva = $row->studiengang_kz;
}
@@ -2300,15 +2293,15 @@ if(!$error)
{
//Loescht einen Noteneintrag
$noten = new zeugnisnote($conn);
$noten = new zeugnisnote();
if(isset($_POST['lehrveranstaltung_id']) && isset($_POST['student_uid']) && isset($_POST['studiensemester_kurzbz']))
{
//Berechtigung pruefen
$qry = "SELECT studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='".addslashes($_POST['lehrveranstaltung_id'])."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$stg_lva = $row->studiengang_kz;
}
@@ -2327,9 +2320,9 @@ if(!$error)
}
$qry = "SELECT studiengang_kz FROM public.tbl_student WHERE student_uid='".addslashes($_POST['student_uid'])."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$stg_std = $row->studiengang_kz;
}
@@ -2390,7 +2383,7 @@ if(!$error)
}
else
{
$pruefung = new pruefung($conn);
$pruefung = new pruefung();
if($pruefung->delete($_POST['pruefung_id']))
{
@@ -2420,7 +2413,7 @@ if(!$error)
}
else
{
$pruefung = new pruefung($conn, null, true);
$pruefung = new pruefung();
if($_POST['neu']=='false')
{
@@ -2442,7 +2435,7 @@ if(!$error)
$pruefung->insertvon = $user;
}
pg_query($conn, 'BEGIN');
$db->db_query('BEGIN');
if($_POST['pruefungstyp_kurzbz']=='Termin2')
{
@@ -2452,20 +2445,20 @@ if(!$error)
student_uid='".addslashes($_POST['student_uid'])."' AND
lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."' AND
pruefungstyp_kurzbz='Termin1'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)==0)
if($db->db_num_rows($result)==0)
{
$qry = "SELECT note, benotungsdatum FROM lehre.tbl_zeugnisnote JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) WHERE
student_uid='".addslashes($_POST['student_uid'])."' AND
tbl_lehreinheit.lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."' AND
tbl_lehreinheit.studiensemester_kurzbz = tbl_zeugnisnote.studiensemester_kurzbz";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
//Wenn kein Ersttermin existiert, dann wird einer angelegt
$ersttermin = new pruefung($conn);
$ersttermin = new pruefung();
$ersttermin->new=true;
$ersttermin->insertamum = date('Y-m-d H:i:s');
$ersttermin->insertvon = $user;
@@ -2517,9 +2510,9 @@ if(!$error)
$data = $pruefung->pruefung_id;
//Zeugnisnote aktualisieren
$qry = "SELECT lehrveranstaltung_id, studiensemester_kurzbz FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='".addslashes($_POST['lehreinheit_id'])."'";
if($result_le = pg_query($conn, $qry))
if($result_le = $db->db_query($qry))
{
if($row_le = pg_fetch_object($result_le))
if($row_le = $db->db_fetch_object($result_le))
{
$lehrveranstaltung_id = $row_le->lehrveranstaltung_id;
$studiensemester_kurzbz = $row_le->studiensemester_kurzbz;
@@ -2541,7 +2534,7 @@ if(!$error)
if(!$error)
{
$zeugnisnote = new zeugnisnote($conn);
$zeugnisnote = new zeugnisnote();
if($zeugnisnote->load($lehrveranstaltung_id, $_POST['student_uid'], $studiensemester_kurzbz))
{
if($zeugnisnote->uebernahmedatum=='' ||
@@ -2588,11 +2581,11 @@ if(!$error)
$return = false;
$error = true;
$errormsg = 'Fehler beim Speichern der Zeungisnote:'.$zeugnisnote->errormsg;
pg_query($conn, 'ROLLBACK');
$db->db_query('ROLLBACK');
}
else
{
pg_query($conn, 'COMMIT');
$db->db_query('COMMIT');
}
}
else
@@ -2600,24 +2593,24 @@ if(!$error)
//Kein Rollback damit die Pruefung gespeichert wird
//returnwert ist aber false damit die Meldung angezeigt wird,
//dass die Note nicht ins Zeugnis uebernommen wird
pg_query($conn, 'COMMIT');
$db->db_query('COMMIT');
}
}
else
{
pg_query($conn, 'ROLLBACK');
$db->db_query('ROLLBACK');
}
}
else
{
$return = false;
$errormsg = $pruefung->errormsg;
pg_query($conn, 'ROLLBACK');
$db->db_query('ROLLBACK');
}
}
else
{
pg_query($conn, 'ROLLBACK');
$db->db_query('ROLLBACK');
}
}
}
@@ -2631,7 +2624,7 @@ if(!$error)
}
else
{
$pruefung = new abschlusspruefung($conn, null, true);
$pruefung = new abschlusspruefung();
if($_POST['neu']=='false')
{
@@ -2696,7 +2689,7 @@ if(!$error)
{
if(isset($_POST['abschlusspruefung_id']) && is_numeric($_POST['abschlusspruefung_id']))
{
$pruefung = new abschlusspruefung($conn);
$pruefung = new abschlusspruefung();
if($pruefung->delete($_POST['abschlusspruefung_id']))
{
@@ -2725,7 +2718,7 @@ if(!$error)
}
else
{
$projektarbeit = new projektarbeit($conn, null, true);
$projektarbeit = new projektarbeit();
if($_POST['neu']=='false')
{
@@ -2795,12 +2788,12 @@ if(!$error)
//Loescht einen Projektarbeit Eintrag
if(isset($_POST['projektarbeit_id']) && is_numeric($_POST['projektarbeit_id']))
{
$projektarbeit = new projektarbeit($conn);
$projektarbeit = new projektarbeit();
$qry = "SELECT count(*) as anzahl FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$_POST['projektarbeit_id']."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
if($row->anzahl>0)
{
@@ -2849,7 +2842,7 @@ if(!$error)
}
else
{
$projektbetreuer = new projektbetreuer($conn, null, null, true);
$projektbetreuer = new projektbetreuer();
if($_POST['neu']=='false')
{
@@ -2917,7 +2910,7 @@ if(!$error)
//Loescht einen Projektbetreuer Eintrag
if(isset($_POST['person_id']) && is_numeric($_POST['person_id']))
{
$projektbetreuer = new projektbetreuer($conn, null, null, true);
$projektbetreuer = new projektbetreuer();
if($projektbetreuer->delete($_POST['person_id'], $_POST['projektarbeit_id'], $_POST['betreuerart_kurzbz']))
{
@@ -2949,9 +2942,9 @@ if(!$error)
if(is_numeric($person_id))
{
$qry = "SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp='email' AND person_id='$person_id' AND zustellung=true LIMIT 1";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
if($data!='')
$data.=$emailadressentrennzeichen.$row->kontakt;
@@ -2992,7 +2985,7 @@ if(!$error)
//Liefert die Reihungstestpunkte eines Prestudenten
if(isset($_POST['prestudent_id']))
{
$pruefling = new pruefling($conn);
$pruefling = new pruefling();
$data = $pruefling->getReihungstestErgebnis($_POST['prestudent_id']);
$return = true;
}
@@ -3002,9 +2995,9 @@ if(!$error)
if(isset($_POST['person_id']))
{
$qry = "SELECT stundensatz FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) WHERE person_id='".addslashes($_POST['person_id'])."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$data = $row->stundensatz;
$return = true;
@@ -25,7 +25,7 @@ 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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
+1 -1
View File
@@ -25,7 +25,7 @@ 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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
+1 -1
View File
@@ -26,7 +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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentdetailoverlay.xul.php"?>';
@@ -25,7 +25,7 @@ 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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
+1 -1
View File
@@ -25,7 +25,7 @@ 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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
+2 -4
View File
@@ -20,13 +20,11 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
$conn = pg_pconnect(CONN_STRING);
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
?>
var studiengang_kz=''; // enthaelt die Studiengangskennzahl
var person_ids=''; // enthaelt eine durch ';' getrennte Liste an Personen_ids
@@ -26,12 +26,12 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml");
include('../../vilesci/config.inc.php');
include('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/bindings.css" type="text/css"?>';
echo '<?xml-stylesheet href="../datepicker/datepicker.css" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type="text/css"?>';
?>
<window id="student-konto-neu-dialog" title="Neu"
+1 -1
View File
@@ -25,7 +25,7 @@ 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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
+1 -1
View File
@@ -25,7 +25,7 @@ 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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css\" ?>";
+2 -2
View File
@@ -934,7 +934,7 @@ function StudentAuswahl()
document.getElementById('student-prestudent-textbox-anmerkung').value=anmerkung;
document.getElementById('student-detail-groupbox-caption').label='Zugangsvoraussetzung für '+nachname+' '+vorname;
document.getElementById('student-detail-groupbox-caption').label='Zugangsvoraussetzung für '+nachname+' '+vorname;
rollentree = document.getElementById('student-prestudent-tree-rolle');
url='<?php echo APP_ROOT;?>rdf/prestudentrolle.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
@@ -3401,7 +3401,7 @@ function StudentNotenDelete()
col = tree.columns ? tree.columns["student-noten-tree-studiensemester_kurzbz"] : "student-noten-tree-studiensemester_kurzbz";
stsem = tree.view.getCellText(tree.currentIndex,col);
if(confirm('Wollen Sie diese Note wirklich löschen'))
if(confirm('Wollen Sie diese Note wirklich lschen'))
{
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
@@ -25,7 +25,7 @@ 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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
@@ -52,7 +52,6 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
context="student-projektarbeit-tree-popup"
flags="dont-build-content"
>
<!-- onselect="StudentProjektarbeitAuswahl()" - wird jetzt per JS gesetzt -->
<treecols>
<treecol id="student-projektarbeit-tree-projekttyp_kurzbz" label="Typ" flex="2" hidden="false"
@@ -25,7 +25,7 @@ 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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
@@ -55,8 +55,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
context="student-pruefung-tree-popup"
flags="dont-build-content"
>
<!-- onselect="StudentPruefungAuswahl()" - wird jetzt per JS gesetzt -->
<treecols>
<treecol id="student-pruefung-tree-datum" label="Datum" flex="2" hidden="false" primary="true"
class="sortDirectionIndicator"
+1 -6
View File
@@ -20,13 +20,8 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../config/vilesci.config.inc.php');
$conn = pg_pconnect(CONN_STRING);
$user = get_uid();
loadVariables($conn, $user);
?>
var studiensemester_old;
var ausbildungssemester_old;
+10 -13
View File
@@ -26,7 +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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/prestudent.class.php');
@@ -34,11 +34,8 @@ echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/bindings.css" type="text/css"?>';
echo '<?xml-stylesheet href="../datepicker/datepicker.css" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type="text/css"?>';
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der DB Connection');
if(isset($_GET['prestudent_id']))
$prestudent_id=$_GET['prestudent_id'];
else
@@ -63,13 +60,13 @@ $vorname = '';
$nachname = '';
if($prestudent_id!='')
{
$prestudent = new prestudent($conn, null, true);
$prestudent = new prestudent();
$prestudent->load($prestudent_id);
$vorname = $prestudent->vorname;
$nachname = $prestudent->nachname;
}
$db = new basis_db();
?>
<window id="student-rolle-dialog" title="Status"
@@ -127,9 +124,9 @@ if($prestudent_id!='')
<?php
$maxsem=10;
$qry = "SELECT max(semester) as maxsem FROM public.tbl_lehrverband WHERE studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id='".addslashes($prestudent_id)."')";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$maxsem = $row->maxsem;
}
@@ -146,8 +143,8 @@ if($prestudent_id!='')
<?php
$hidden='true';
$qry = "SELECT orgform_kurzbz FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE prestudent_id='$prestudent_id'";
if($result = pg_query($conn, $qry))
if($row = pg_fetch_object($result))
if($result = $db->db_query($qry))
if($row = $db->db_fetch_object($result))
if($row->orgform_kurzbz=='VBB')
$hidden='false';
?>
@@ -158,9 +155,9 @@ if($prestudent_id!='')
<menuitem value="" label="-- keine Auswahl --"/>
<?php
$qry = "SELECT orgform_kurzbz, bezeichnung FROM bis.tbl_orgform WHERE rolle ORDER BY bezeichnung";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo '<menuitem value="'.$row->orgform_kurzbz.'" label="'.$row->bezeichnung.'"/>';
}
@@ -25,7 +25,7 @@ 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('../../vilesci/config.inc.php');
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
?>
@@ -46,7 +46,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<caption label="Zeugnis"/>
<tree id="student-zeugnis-tree" seltype="single" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/akte/liste"
style="margin-left:10px;margin-right:10px;margin-bottom:5px;" height="100px" enableColumnDrag="true"
style="margin-left:10px;margin-right:10px;margin-bottom:5px;" height="150px" enableColumnDrag="true"
ondblclick="StudentZeugnisAnzeigen()"
context="student-zeugnis-tree-popup"
flags="dont-build-content"
-106
View File
@@ -1,106 +0,0 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* 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: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/* Erstellt eine Zeugnis im PDF Format
*
* Erstellt ein XML File Transformiert dieses mit
* Hilfe der XSL-FO Vorlage aus der DB und generiert
* daraus ein PDF (xslfo2pdf)
*/
require_once('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/xslfo2pdf/xslfo2pdf.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/vorlage.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid();
loadVariables($conn, $user);
//Parameter holen
if(isset($_GET['uid']))
$uid = $_GET['uid'];
else
$uid = null;
if(isset($_GET['studiengang_kz']))
$studiengang_kz = $_GET['studiengang_kz'];
else
die('Studiengang_kz muss uebergeben werden');
if(isset($_GET['semester']))
$semester = $_GET['semester'];
else
$semester = '';
//Berechtigung pruefen
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin',$studiengang_kz))
die("Keine Berechtigung");
// GENERATE XML
$lehrveranstaltung = new lehrveranstaltung($conn);
$xml = $lehrveranstaltung->generateZeugnisXML($uid);
// END GENERATE XML
// Load the XML source
$xml_doc = new DOMDocument;
if(!$xml_doc->loadXML($xml))
die('unable to load xml');
//XSL aus der DB holen
$vorlage = new vorlage($conn);
$vorlage->getAktuelleVorlage($studiengang_kz, 'Zeugnis');
// Load the XSL source
$xsl = new DOMDocument;
//if(!$xsl->load('../../../../xsl/collection.xsl'))
if(!$xsl->loadXML($vorlage->text))
die('unable to load xsl');
//echo $vorlage->text;
// Configure the transformer
$proc = new XSLTProcessor;
if(!$proc->importStyleSheet($xsl)) // attach the xsl rules
echo "Failed to import Style";
$buffer = $proc->transformToXml($xml_doc);
//in $buffer steht nun das xsl-fo file mit den daten
$buffer = '<?xml version="1.0" encoding="ISO-8859-15" ?>'.substr($buffer, strpos($buffer,"\n"),strlen($buffer));
$buffer = html_entity_decode($buffer);
//echo "buffer: $buffer";
//Pdf erstellen
$fo2pdf = new XslFo2Pdf();
if (!$fo2pdf->generatePdf($buffer, 'filename', "D"))
{
echo('Failed to generate PDF');
}
?>
+10 -3
View File
@@ -19,7 +19,7 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
include('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
?>
var menuUndoDatasource=0;
var STPLlastDetailUrl='leer';
@@ -465,11 +465,18 @@ function ResCheckShow()
window.open('<?php echo APP_ROOT;?>vilesci/lehre/check/res_check.php', 'KollisionReservierung');
}
// ****
// * Oeffnet das Handbuch
// ****
function OpenManualTempus()
{
window.open('<?php echo APP_ROOT ?>content/Tempus.pdf','Manual');
}
}
// ****
// * Oeffnet den About Dialog
// ****
function OpenAboutDialog()
{
window.open('<?php echo APP_ROOT ?>content/about.xul.php','About','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
}
+16 -21
View File
@@ -1,24 +1,17 @@
<?php
header("Content-type: application/vnd.mozilla.xul+xml");
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
include('../vilesci/config.inc.php');
include('../include/functions.inc.php');
include('../include/benutzerberechtigung.class.php');
include('../include/fas/benutzer.class.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/studiensemester.class.php');
$uid=get_uid();
$error_msg='';
//Variablen laden
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$error_msg.=loadVariables($conn,$uid);
loadVariables($uid);
$benutzer = new benutzer($conn);
$benutzer->loadVariables($uid);
loadVariables($conn, $uid);
$rechte = new benutzerberechtigung($conn);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
/*echo '<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>';*/
@@ -59,6 +52,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<command id="menu-extras-kollisionstudent:command" oncommand="KollisionStudentShow();"/>
<command id="menu-extras-lvplanwartung:command" oncommand="LVPlanWartungShow();"/>
<command id="menu-extras-rescheck:command" oncommand="ResCheckShow();"/>
<command id="menu-help-about:command" oncommand="OpenAboutDialog()"/>
<command id="menu-help-todo:command" oncommand="HelpOpenToDo();"/>
<command id="menu-help-manual:command" oncommand="OpenManualTempus();"/>
</commandset>
@@ -109,8 +103,9 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
label = "Studiensemester">
<menupopup id="menu-properties-popup">
<?php
$stsem_arr = $benutzer->getpossibilities('semester_aktuell');
foreach ($stsem_arr as $stsem)
$stsemobj = new studiensemester();
$stsemobj->getAll();
foreach ($stsemobj->result as $stsem)
{
echo "
<menuitem
@@ -118,7 +113,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
label = '$stsem'
type = 'radio'
command = 'menu-properties-studiensemester:command'
checked = ".($benutzer->variable->semester_aktuell==$stsem?"'true' ":"'false'")." />";
checked = ".($semester_aktuell==$stsem?"'true' ":"'false'")." />";
}
?>
@@ -208,11 +203,11 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<menu id="menu-help" label="&menu-help.label;" accesskey="&menu-help.accesskey;">
<menupopup id="menu-about-popup">
<menuitem
id = "menu-help-close"
key = "menu-help-close:key"
label = "&menu-help-close.label;"
command = "menu-help-close:command"
accesskey = "&menu-help-close.accesskey;"/>
id = "menu-help-about"
key = "menu-help-about:key"
label = "&menu-help-about.label;"
command = "menu-help-about:command"
accesskey = "&menu-help-about.accesskey;"/>
<menuitem
id = "menu-help-manual"
key = "menu-help-manual:key"
+7 -11
View File
@@ -24,7 +24,7 @@
// * Datenbankschnittstelle fuer FAS und Tempus
// *********************************************
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/log.class.php');
@@ -35,17 +35,13 @@ $user = get_uid();
error_reporting(0);
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$return = false;
$errormsg = 'unknown';
$data = '';
$error = false;
//Berechtigungen laden
$rechte = new benutzerberechtigung($conn);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('lv-plan'))
{
@@ -71,7 +67,7 @@ if(!$error)
if(!$error)
{
$log = new log($conn, null, null, true);
$log = new log();
if($log->undo($_POST['log_id']))
{
@@ -98,7 +94,7 @@ if(!$error)
}
else
{
$obj = new benutzerfunktion($conn);
$obj = new benutzerfunktion();
$obj->uid = $_POST['uid'];
$obj->studiengang_kz = $_POST['studiengang_kz'];
$obj->funktion_kurzbz = 'lkt';
@@ -139,7 +135,7 @@ if(!$error)
}
else
{
$obj = new benutzerfunktion($conn);
$obj = new benutzerfunktion();
//Benutzerfunktion suchen
if($obj->getBenutzerFunktion($_POST['uid'], 'lkt', $_POST['studiengang_kz']))
{
@@ -193,8 +189,8 @@ if(!$error)
}
elseif(isset($_POST['type']) && $_POST['type']=='savestundenplaneintrag')
{
loadVariables($conn, get_uid());
$stundenplan = new stundenplan($conn, $db_stpl_table, null, true);
loadVariables(get_uid());
$stundenplan = new stundenplan($db_stpl_table);
if($stundenplan->load($_POST['stundenplan_id']))
{
$stundenplan->unr = $_POST['unr'];
+21 -1
View File
@@ -1,5 +1,25 @@
<?php
include('../vilesci/config.inc.php');
/* Copyright (C) 2006 Technikum-Wien
*
* 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: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
include('../config/vilesci.config.inc.php');
?>
var currentAuswahl=new auswahlValues();
+2 -4
View File
@@ -1,15 +1,13 @@
<?php
require_once('../config/vilesci.config.inc.php');
header("Content-type: application/vnd.mozilla.xul+xml");
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
include('../vilesci/config.inc.php');
echo '<?xul-overlay href="'.APP_ROOT.'content/student/studentenoverlay.xul.php?xulapp=tempus"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/lehrveranstaltungoverlay.xul.php"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/stpl-week-overlay.xul.php"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/stpl-semester-overlay.xul.php"?>';
/*echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';*/
?>
<!DOCTYPE overlay >
+1
View File
@@ -19,6 +19,7 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once(dirname(__FILE__).'/basis_db.class.php');
// Auth: Benutzer des Webportals
function get_uid()
+6 -6
View File
@@ -212,6 +212,7 @@ class lehrstunde extends basis_db
*/
public function load_lehrstunden($type, $datum_von, $datum_bis, $uid, $ort_kurzbz=NULL, $studiengang_kz=NULL, $sem=NULL, $ver=NULL, $grp=NULL, $gruppe_kurzbz=NULL, $stpl_view='stundenplan', $idList=null)
{
$num_rows_einheit=0;
///////////////////////////////////////////////////////////////////////
// Parameter Checken
// Bezeichnung der Stundenplan-Tabelle und des Keys
@@ -296,15 +297,13 @@ class lehrstunde extends basis_db
$this->ss=studiensemester::getNearest();
$sql_query="SELECT gruppe_kurzbz FROM public.tbl_benutzergruppe WHERE uid='".addslashes($uid)."' AND (studiensemester_kurzbz='".addslashes($this->ss)."' OR studiensemester_kurzbz IS NULL)";
if (!$this->db_query($sql_query))
if (!$result_einheit=$this->db_query($sql_query))
{
$this->errormsg=pg_last_error($this->conn);
return false;
}
else
{
$result_einheit = $this->db_result;
}
else
$num_rows_einheit=$db->db_num_rows($result_einheit);
}
///////////////////////////////////////////////////////////////////////
@@ -338,8 +337,9 @@ class lehrstunde extends basis_db
$sql_query.=' AND gruppe_kurzbz IS NULL';
$sql_query.=' )';
while($row=$this->db_fetch_object($result_einheit))
for ($i=0;$i<$num_rows_einheit;$i++)
{
$row=$db->db_fetch_object($result_einheit,$i);
$sql_query.=" OR gruppe_kurzbz='$row->gruppe_kurzbz'";
}
$sql_query.=')';
+9 -9
View File
@@ -246,7 +246,7 @@ class wochenplan extends basis_db
//echo $sql_query;
if(!($this->db_query($sql_query)))
die($this->db_last_error());
if($row = db_fetch_object())
if($row = $this->db_fetch_object())
{
$this->stg_bez = $row->bezeichnung;
$this->stg_kurzbz = $row->typ.$row->kurzbz;
@@ -982,21 +982,21 @@ class wochenplan extends basis_db
stg_kz="'.$this->stg_kz.'" sem="'.$this->sem.'" ver="'.$this->ver.'"
grp="'.$this->grp.'" gruppe="'.$this->gruppe_kurzbz.'"
datum="'.date("Y-m-d",$datum).'" stunde="'.$j.'"
pers_uid="'.$this->pers_uid.'" ort_kurzbz="'.utf8_encode($this->ort_kurzbz).'">';
pers_uid="'.$this->pers_uid.'" ort_kurzbz="'.$this->ort_kurzbz.'">';
echo '<label align="center">'.$blink_ein;
echo utf8_encode($lf);
echo $lf;
echo $lvb;
if ($this->type!='lektor')
echo utf8_encode($lkt);
echo $lkt;
if ($this->type!='ort')
echo utf8_encode($orte);
echo $orte;
echo $blink_aus.'</label></button>';
}
}
if (isset($this->std_plan[$i][$j][0]->frei_orte))
foreach ($this->std_plan[$i][$j][0]->frei_orte as $f_ort)
{
echo '<label value="'.utf8_encode($f_ort).'"
echo '<label value="'.$f_ort.'"
styleOrig=""
ondragenter="nsDragAndDrop.dragEnter(event,boardObserver)"
ondragexit="nsDragAndDrop.dragExit(event,boardObserver)"
@@ -1233,9 +1233,9 @@ class wochenplan extends basis_db
// Initialiseren der Variablen
$lehrverband=array();
// Name der View
$stpl_view=VIEW_BEGIN.$db_stpl_table;
$lva_stpl_view=VIEW_BEGIN.'lva_'.$db_stpl_table;
$stpl_table=TABLE_BEGIN.$db_stpl_table;
$stpl_view='lehre.'.VIEW_BEGIN.$db_stpl_table;
$lva_stpl_view='lehre.'.VIEW_BEGIN.'lva_'.$db_stpl_table;
$stpl_table='lehre.'.TABLE_BEGIN.$db_stpl_table;
//Kalenderdaten setzen
$this->datum=montag($datum);
$this->datum_begin=$this->datum;
+1
View File
@@ -27,6 +27,7 @@ class zeitwunsch extends basis_db
public $errormsg; // string
public $new; // boolean
public $zeitwuensche = array(); // zeitwunsch Objekt
public $zeitwunsch;
//Tabellenspalten
public $stunde; // smalint
+3 -3
View File
@@ -305,9 +305,9 @@
<!ENTITY menu-help.label "Hilfe">
<!ENTITY menu-help.accesskey "H">
<!ENTITY menu-help-close.key "U">
<!ENTITY menu-help-close.label "Über FHComplete">
<!ENTITY menu-help-close.accesskey "U">
<!ENTITY menu-help-about.key "U">
<!ENTITY menu-help-about.label "Über FHComplete">
<!ENTITY menu-help-about.accesskey "U">
<!ENTITY menu-help-manual.key "H">
<!ENTITY menu-help-manual.label "Handbuch">
+4
View File
@@ -50,6 +50,10 @@
<!ENTITY menu-prefs-ignore_kollision.label "ignore_kollision">
<!ENTITY menu-prefs-ignore_kollision.accesskey "k">
<!ENTITY menu-help-about.key "U">
<!ENTITY menu-help-about.label "Über FHComplete">
<!ENTITY menu-help-about.accesskey "U">
<!ENTITY menu-help-todo.key "T">
<!ENTITY menu-help-todo.label "ToDo">
<!ENTITY menu-help-todo.accesskey "T">