This commit is contained in:
Andreas Österreicher
2007-10-11 15:35:34 +00:00
parent 3a0ef00cd0
commit cd36affa6f
16 changed files with 1232 additions and 158 deletions
+5
View File
@@ -348,6 +348,11 @@ if(!$error)
$variable->name = 'kontofilterstg';
$variable->wert = $_POST['kontofilterstg'];
}
elseif(isset($_POST['name']))
{
$variable->name = $_POST['name'];
$variable->wert = $_POST['wert'];
}
else
{
$error = true;
@@ -568,6 +568,25 @@ function LeDetailSave()
if(lehrveranstaltung=='')
return false;
if(raumtyp=='')
{
alert('Raumtyp muss ausgewaehlt werden');
return false;
}
if(raumtypalternativ=='')
{
alert('RaumtypAlternativ muss ausgewaehlt werden');
return false;
}
if(sprache=='')
{
alert('Sprache muss ausgewaehlt werden');
return false;
}
var req = new phpRequest('lvplanung/lehrveranstaltungDBDML.php','','');
neu = document.getElementById('lehrveranstaltung-detail-checkbox-new').checked;
+1
View File
@@ -98,6 +98,7 @@ if(!$error)
$mitarbeiter->telefonklappe = $_POST['telefonklappe'];
$mitarbeiter->lektor = ($_POST['lektor']=='true'?true:false);
$mitarbeiter->fixangestellt = ($_POST['fixangestellt']=='true'?true:false);
$mitarbeiter->bismelden = ($_POST['bismelden']=='true'?true:false);
$mitarbeiter->ausbildungcode = $_POST['ausbildung'];
$mitarbeiter->anmerkung = $_POST['anmerkung'];
$mitarbeiter->ort_kurzbz = $_POST['ort_kurzbz'];
@@ -251,17 +251,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</menulist>
<spacer flex="1"/>
</vbox>
<label align="end" control="mitarbeiter-detail-menulist-ausbildung" value="Ausbildung:"/>
<menulist id="mitarbeiter-detail-menulist-ausbildung" disabled="true"
datasources="<?php echo APP_ROOT; ?>rdf/ausbildung.rdf.php?optional=true"
ref="http://www.technikum-wien.at/ausbildung/alle" flex="1">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/ausbildung/rdf#bezeichnung"
value="rdf:http://www.technikum-wien.at/ausbildung/rdf#code"/>
</menupopup>
</template>
</menulist>
<spacer />
<checkbox label="Bismelden" id="mitarbeiter-detail-checkbox-bismelden" checked="false" disabled="true"/>
</row>
<row>
<label value="Anmerkung" control="mitarbeiter-detail-textbox-mitarbeiteranmerkung"/>
@@ -271,6 +262,20 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<textbox id="mitarbeiter-detail-textbox-alias" disabled="true"/>
<spacer />
</vbox>
<label align="end" control="mitarbeiter-detail-menulist-ausbildung" value="Ausbildung:"/>
<vbox>
<menulist id="mitarbeiter-detail-menulist-ausbildung" disabled="true"
datasources="<?php echo APP_ROOT; ?>rdf/ausbildung.rdf.php?optional=true"
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#code"/>
</menupopup>
</template>
</menulist>
<spacer flex="1"/>
</vbox>
</row>
</rows>
</grid>
@@ -402,6 +402,7 @@ function MitarbeiterDetailDisableFields(val)
document.getElementById('mitarbeiter-detail-textbox-stundensatz').disabled=val;
document.getElementById('mitarbeiter-detail-textbox-telefonklappe').disabled=val;
document.getElementById('mitarbeiter-detail-checkbox-fixangestellt').disabled=val;
document.getElementById('mitarbeiter-detail-checkbox-bismelden').disabled=val;
document.getElementById('mitarbeiter-detail-menulist-ort_kurzbz').disabled=val;
document.getElementById('mitarbeiter-detail-menulist-standort').disabled=val;
document.getElementById('mitarbeiter-detail-textbox-mitarbeiteranmerkung').disabled=val;
@@ -489,6 +490,7 @@ function MitarbeiterAuswahl()
telefonklappe=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#telefonklappe" ));
lektor=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lektor" ));
fixangestellt=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#fixangestellt" ));
bismelden=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bismelden" ));
ausbildung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ausbildung" ));
anmerkung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
ort_kurzbz=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ort_kurzbz" ));
@@ -540,6 +542,11 @@ function MitarbeiterAuswahl()
document.getElementById('mitarbeiter-detail-checkbox-fixangestellt').checked=true;
else
document.getElementById('mitarbeiter-detail-checkbox-fixangestellt').checked=false;
if(bismelden=='Ja')
document.getElementById('mitarbeiter-detail-checkbox-bismelden').checked=true;
else
document.getElementById('mitarbeiter-detail-checkbox-bismelden').checked=false;
document.getElementById('mitarbeiter-detail-menulist-ausbildung').value=ausbildung;
document.getElementById('mitarbeiter-detail-textbox-mitarbeiteranmerkung').value=anmerkung;
document.getElementById('mitarbeiter-detail-menulist-ort_kurzbz').value=ort_kurzbz;
@@ -687,6 +694,7 @@ function MitarbeiterSave()
telefonklappe = document.getElementById('mitarbeiter-detail-textbox-telefonklappe').value;
lektor = document.getElementById('mitarbeiter-detail-checkbox-lektor').checked;
fixangestellt = document.getElementById('mitarbeiter-detail-checkbox-fixangestellt').checked;
bismelden = document.getElementById('mitarbeiter-detail-checkbox-bismelden').checked;
ausbildung = document.getElementById('mitarbeiter-detail-menulist-ausbildung').value;
anmerkung = document.getElementById('mitarbeiter-detail-textbox-mitarbeiteranmerkung').value;
ort_kurzbz = document.getElementById('mitarbeiter-detail-menulist-ort_kurzbz').value;
@@ -730,6 +738,7 @@ function MitarbeiterSave()
req.add('telefonklappe', telefonklappe);
req.add('lektor', lektor);
req.add('fixangestellt', fixangestellt);
req.add('bismelden', bismelden);
req.add('ausbildung', ausbildung);
req.add('anmerkung', anmerkung);
req.add('ort_kurzbz', ort_kurzbz);
+68 -1
View File
@@ -73,7 +73,35 @@ function loadURL(event)
}
function stpltableChange(db_stpl_table)
{
//alert(db_stpl_table);
// Request absetzen
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'variablechange');
req.add('name', 'db_stpl_table');
req.add('wert', db_stpl_table);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
}
else
{
//Statusbar setzen
document.getElementById("statusbarpanel-text").label = "Tabelle erfolgreich geaendert";
document.getElementById("statusbarpanel-db_table").label = db_stpl_table;
}
return true;
}
function studiensemesterChange()
@@ -129,6 +157,45 @@ function studiensemesterChange()
return true;
}
function variableChange(variable, id)
{
item = document.getElementById(id);
if(item.getAttribute('checked')=='true')
checked='true';
else
checked='false';
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// Request absetzen
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'variablechange');
req.add('name', variable);
req.add('wert', checked);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
}
else
{
//Statusbar setzen
document.getElementById("statusbarpanel-text").label = "Variable erfolgreich geaendert";
}
}
// ****
// * Laedt das Undo Menue Neu
// ****
+62 -20
View File
@@ -3,6 +3,7 @@ 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');
$uid=get_uid();
@@ -14,8 +15,12 @@ if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg.=loadVariables($conn,$uid);
$benutzer = new benutzer($conn);
if(!$benutzer->loadVariables($uid))
$error_msg = $benutzer->errormsg;
$benutzer->loadVariables($uid);
loadVariables($conn, $uid);
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($uid);
/*echo '<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>';*/
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
echo '<?xul-overlay href="'.APP_ROOT.'content/tempusoverlay.xul.php"?>';
@@ -46,6 +51,9 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/tempusoverlay.xul.php"?>';
<command id="menu-properties-studiensemester:command" oncommand="studiensemesterChange();"/>
<command id="menu-prefs-stpltable-stundenplan:command" oncommand="stpltableChange('stundenplan');"/>
<command id="menu-prefs-stpltable-stundenplandev:command" oncommand="stpltableChange('stundenplandev');"/>
<command id="menu-prefs-ignore_kollision:command" oncommand="variableChange('ignore_kollision','menu-prefs-ignore_kollision');"/>
<command id="menu-prefs-ignore_zeitsperre:command" oncommand="variableChange('ignore_zeitsperre','menu-prefs-ignore_zeitsperre');"/>
<command id="menu-prefs-ignore_reservierung:command" oncommand="variableChange('ignore_reservierung','menu-prefs-ignore_reservierung');"/>
</commandset>
<keyset id="mainkeys">
@@ -88,24 +96,6 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/tempusoverlay.xul.php"?>';
</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>
<menu
id = "menu-properies-studiensemester"
label = "Studiensemester">
@@ -126,6 +116,58 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/tempusoverlay.xul.php"?>';
</menupopup>
</menu>
<?php
if($rechte->isBerechtigt('admin'))
{
?>
<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>
<menuitem
id ="menu-prefs-ignore_kollision"
type ="checkbox"
key ="menu-prefs-ignore_kollision:key"
label ="&menu-prefs-ignore_kollision.label;"
command ="menu-prefs-ignore_kollision:command"
accesskey ="&menu-prefs-ignore_kollision.accesskey;"
checkbox ="<?php echo $ignore_kollision;?>"
/>
<menuitem
id ="menu-prefs-ignore_zeitsperre"
type ="checkbox"
key ="menu-prefs-ignore_zeitsperre:key"
label ="&menu-prefs-ignore_zeitsperre.label;"
command ="menu-prefs-ignore_zeitsperre:command"
accesskey ="&menu-prefs-ignore_zeitsperre.accesskey;"
checkbox ="<?php echo $ignore_zeitsperre;?>"
/>
<menuitem
id ="menu-prefs-ignore_reservierung"
type ="checkbox"
key ="menu-prefs-ignore_reservierung:key"
label ="&menu-prefs-ignore_reservierung.label;"
command ="menu-prefs-ignore_reservierung:command"
accesskey ="&menu-prefs-ignore_reservierung.accesskey;"
checkbox ="<?php echo $ignore_reservierung;?>"
/>
<?php
}
?>
</menupopup>
</menu>
<menu id="menu-help" label="&menu-help.label;" accesskey="&menu-help.accesskey;">
+23 -1
View File
@@ -204,6 +204,24 @@ function loadVariables($conn, $user)
global $kontofilterstg;
$kontofilterstg='false';
}
if (!isset($ignore_kollision))
{
global $ignore_kollision;
$ignore_kollision='false';
}
if (!isset($ignore_zeitsperre))
{
global $ignore_zeitsperre;
$ignore_zeitsperre='false';
}
if (!isset($ignore_reservierung))
{
global $ignore_reservierung;
$ignore_reservierung='false';
}
return $error_msg;
}
@@ -268,6 +286,10 @@ function utf8_strlen($str)
// ****************************************************************
function checkalias($alias)
{
if($anz = preg_match("/^[a-z0-9]*[a-z0-9]{1,}\.[a-z0-9]{1,}$/",$alias))
return true;
else
return false;
}
?>
+9 -2
View File
@@ -42,6 +42,7 @@ class mitarbeiter extends benutzer
var $ext_id_mitarbeiter; //bigint
var $stundensatz;
var $anmerkung;
var $bismelden;
// *************************************************************************
// * Konstruktor - Uebergibt die Connection und laedt optional einen Mitarbeiter
@@ -94,6 +95,7 @@ class mitarbeiter extends benutzer
$this->stundensatz = $row->stundensatz;
$this->anmerkung = $row->anmerkung;
$this->ext_id_mitarbeiter = $row->ext_id;
$this->bismelden = ($row->bismelden=='t'?true:false);
return true;
}
else
@@ -200,7 +202,7 @@ class mitarbeiter extends benutzer
//Neuen Datensatz anlegen
$qry = "INSERT INTO public.tbl_mitarbeiter(mitarbeiter_uid, ausbildungcode, personalnummer, kurzbz, lektor, ort_kurzbz,
fixangestellt, standort_kurzbz, telefonklappe, anmerkung, stundensatz, updateamum, updatevon, insertamum, insertvon, ext_id)
fixangestellt, standort_kurzbz, telefonklappe, anmerkung, stundensatz, updateamum, updatevon, insertamum, insertvon, ext_id, bismelden)
VALUES('".addslashes($this->uid)."',".
$this->addslashes($this->ausbildungcode).",".
@@ -217,7 +219,8 @@ class mitarbeiter extends benutzer
$this->addslashes($this->updatevon).', '.
$this->addslashes($this->insertamum).','.
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->ext_id_mitarbeiter).');';
$this->addslashes($this->ext_id_mitarbeiter).','.
($this->bismelden?'true':'false').');';
}
else
{
@@ -228,6 +231,7 @@ class mitarbeiter extends benutzer
' kurzbz='.$this->addslashes($this->kurzbz).','.
' lektor='.($this->lektor?'true':'false').','.
' fixangestellt='.($this->fixangestellt?'true':'false').','.
' bismelden='.($this->bismelden?'true':'false').','.
' standort_kurzbz='.$this->addslashes($this->standort_kurzbz).','.
' telefonklappe='.$this->addslashes($this->telefonklappe).','.
' ort_kurzbz='.$this->addslashes($this->ort_kurzbz).','.
@@ -314,6 +318,7 @@ class mitarbeiter extends benutzer
$l->personalnummer=$row->personalnummer;
$l->kurzbz=$row->kurzbz;
$l->lektor=$row->lektor=='t'?true:false;
$l->bismelden=$row->bismelden=='t'?true:false;
$l->fixangestellt=$row->fixangestellt=='t'?true:false;
$l->standort_kurzbz = $row->standort_kurzbz;
$l->telefonklappe=$row->telefonklappe;
@@ -385,6 +390,7 @@ class mitarbeiter extends benutzer
$l->foto=$row->foto;
$l->anmerkungen=$row->anmerkungen;
$l->aktiv=$row->aktiv=='t'?true:false;
$l->bismelden=$row->bismelden=='t'?true:false;
$l->homepage=$row->homepage;
$l->updateamum=$row->updateamum;
$l->updatevon=$row->updatevon;
@@ -588,6 +594,7 @@ class mitarbeiter extends benutzer
$obj->kurzbz = $row->kurzbz;
$obj->lektor = ($row->lektor=='t'?true:false);
$obj->fixangestellt = ($row->fixangestellt=='t'?true:false);
$obj->bismelden = ($row->bismelden=='t'?true:false);
$obj->stundensatz = $row->stundensatz;
$obj->ausbildungcode = $row->ausbildungcode;
$obj->ort_kurzbz = $row->ort_kurzbz;
+12
View File
@@ -37,3 +37,15 @@
<!ENTITY menu-prefs-stpltable-stundenplandev.key "d">
<!ENTITY menu-prefs-stpltable-stundenplandev.label "stundenplandev">
<!ENTITY menu-prefs-stpltable-stundenplandev.accesskey "d">
<!ENTITY menu-prefs-ignore_reservierung.key "r">
<!ENTITY menu-prefs-ignore_reservierung.label "ignore_reservierung">
<!ENTITY menu-prefs-ignore_reservierung.accesskey "r">
<!ENTITY menu-prefs-ignore_zeitsperre.key "z">
<!ENTITY menu-prefs-ignore_zeitsperre.label "ignore_zeitsperre">
<!ENTITY menu-prefs-ignore_zeitsperre.accesskey "z">
<!ENTITY menu-prefs-ignore_kollision.key "k">
<!ENTITY menu-prefs-ignore_kollision.label "ignore_kollision">
<!ENTITY menu-prefs-ignore_kollision.accesskey "k">
+1
View File
@@ -144,6 +144,7 @@ function draw_row($mitarbeiter)
<MITARBEITER:aktiv><![CDATA['.($mitarbeiter->bnaktiv?'Ja':'Nein').']]></MITARBEITER:aktiv>
<MITARBEITER:lektor><![CDATA['.($mitarbeiter->lektor?'Ja':'Nein').']]></MITARBEITER:lektor>
<MITARBEITER:fixangestellt><![CDATA['.($mitarbeiter->fixangestellt?'Ja':'Nein').']]></MITARBEITER:fixangestellt>
<MITARBEITER:bismelden><![CDATA['.($mitarbeiter->bismelden?'Ja':'Nein').']]></MITARBEITER:bismelden>
<MITARBEITER:ort_kurzbz><![CDATA['.$mitarbeiter->ort_kurzbz.']]></MITARBEITER:ort_kurzbz>
<MITARBEITER:telefonklappe><![CDATA['.$mitarbeiter->telefonklappe.']]></MITARBEITER:telefonklappe>
<MITARBEITER:anmerkung><![CDATA['.$mitarbeiter->anmerkung.']]></MITARBEITER:anmerkung>
@@ -130,7 +130,7 @@ if($studiengang_kz=='' && isset($_GET['studiengang_kz']))
$studiengang_kz = $_GET['studiengang_kz'];
$person_id = (isset($_REQUEST['person_id'])?$_REQUEST['person_id']:'');
$ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben']:'');
$studiensemester_kurzbz = (isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:'');
$studiensemester_kurzbz = (isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:$semester_aktuell);
$ausbildungssemester = (isset($_REQUEST['ausbildungssemester'])?$_REQUEST['ausbildungssemester']:'');
$incoming = (isset($_REQUEST['incoming'])?true:false);
//end Parameter
@@ -615,7 +615,7 @@ echo '<tr><td>Studiensemester</td><td><SELECT id="studiensemester_kurzbz" name="
$stsem = new studiensemester($conn);
$stsem->getAll();
foreach ($stsem->studiensemester as $row)
echo '<OPTION value="'.$row->studiensemester_kurzbz.'" '.($row->studiensemester_kurzbz==$semester_aktuell?'selected':'').'>'.$row->studiensemester_kurzbz.'</OPTION>';
echo '<OPTION value="'.$row->studiensemester_kurzbz.'" '.($row->studiensemester_kurzbz==$studiensemester_kurzbz?'selected':'').'>'.$row->studiensemester_kurzbz.'</OPTION>';
echo '</SELECT>';
echo '</td></tr>';
echo '<tr><td>Ausbildungssemester</td><td><SELECT id="ausbildungssemester" name="ausbildungssemester">';
+98 -65
View File
@@ -1,18 +1,40 @@
<?php
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/mitarbeiter.class.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>.
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/mitarbeiter.class.php');
echo '
<html>
<head>
<title>Lektor Edit</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body class="background_main">
<?php
<body class="background_main">';
if(!$conn = pg_pconnect(CONN_STRING))
die ('Fehler beim Herstellen der DB Connection');
@@ -24,7 +46,6 @@ if(!$conn = pg_pconnect(CONN_STRING))
else if (isset($_GET['new']))
{
doEDIT($conn,null,true);
}
else
{
@@ -111,64 +132,76 @@ function doEDIT($conn,$id='',$new=false,$msg='')
}
else
{
?>
<h1>Lektor/Mitarbeiter <?php echo $new?'Neu':'Edit' ?></h1>
<?php
if (strlen($msg)>0) echo $msg."<br/>";
?>
<form name="std_edit" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<table border="0">
<tr><td>UID</td><td><input type="text" name="uid" value="<?php echo $lektor->uid; ?>"></td></tr>
<tr><td>Personalnummer</td><td><input type="text" name="personalnummer" value="<?php echo $lektor->personalnummer; ?>"></td></tr>
<tr><td>Titel</td><td><input type="text" name="titel" value="<?php echo $lektor->titelpre; ?>"></td></tr>
<tr><td>Vornamen</td><td><input type="text" name="vornamen" value="<?php echo $lektor->vorname; ?>"></td></tr>
<tr><td>Nachname</td><td><input type="text" name="nachname" value="<?php echo $lektor->nachname; ?>"></td></tr>
<tr><td>Lektor</td><td><input type="checkbox" name="lektor" value="1" <?php echo ($lektor->lektor?'checked':'') ?> ></td></tr>
<tr><td>Aktiv</td><td><input type="checkbox" name="aktiv" value="1" <?php echo ($lektor->aktiv?'checked':'') ?> ></td></tr>
<tr><td>Geburtsdatum</td><td><input type="text" name="gebdatum" value="<?php echo $lektor->gebdatum; ?>"> (TT.MM.JJJJ)</td></tr>
<tr><td>Geburtsort</td><td><input type="text" name="gebort" value="<?php echo $lektor->gebort; ?>"></td></tr>
<tr><td>eMail Alias</td><td><input type="text" name="alias" value="<?php echo $lektor->alias; ?>"></td></tr>
<tr><td>Homepage</td><td><input type="text" name="homepage" value="<?php echo $lektor->homepage; ?>"></td></tr>
<tr><td>Kurzbezeichnung</td><td><input type="text" name="kurzbz" value="<?php echo $lektor->kurzbz; ?>"></td></tr>
<tr><td>Standort</td><td>
<SELECT name="standort_kurzbz">
<OPTION value="" selected>--Kein Standort--</OPTION>
<?php
$qry = "SELECT standort_kurzbz FROM public.tbl_standort ORDER BY standort_kurzbz";
if($result=pg_query($conn,$qry))
{
while($row=pg_fetch_object($result))
echo "<OPTION value='$row->standort_kurzbz' ". ($lektor->standort_kurzbz==$row->standort_kurzbz?'selected':'').">$row->standort_kurzbz</OPTION>";
}
?>
</SELECT>
</td></tr>
<tr><td>Telefonklappe</td><td><input type="text" name="telefonklappe" value="<?php echo $lektor->telefonklappe; ?>"></td></tr>
<tr><td>Fix angestellt</td><td><SELECT name="fixangestellt">
<OPTION value="t" <?php if($lektor->fixangestellt) echo 'selected'; ?>>Ja</OPTION>
<OPTION value="f" <?php if(!$lektor->fixangestellt) echo 'selected'; ?>>Nein</OPTION>
</SELECT></td></tr>
<tr><td>Raum Nr:</td><td>
<SELECT name="raumnr">
<OPTION value="" selected>--Kein Raum--</OPTION>
<?php
$qry = "SELECT ort_kurzbz FROM public.tbl_ort WHERE aktiv=true ORDER BY ort_kurzbz";
if($result=pg_query($conn,$qry))
{
while($row=pg_fetch_object($result))
echo "<OPTION value='$row->ort_kurzbz' ". ($lektor->ort_kurzbz===$row->ort_kurzbz?'selected':'').">$row->ort_kurzbz</OPTION>";
}
?>
</SELECT>
</td></tr>
</table>
<input type="submit" name="Save" value="Speichern">
<input type="hidden" name="id" value="<?php echo $lektor->uid; ?>">
<input type="hidden" name="new" value="<?php echo $new?'1':'0' ?>">
</form>
<?php
echo '<h2>Lektor/Mitarbeiter '.($new?'Neu':'Edit').'</h1>';
if (strlen($msg)>0)
echo $msg."<br/>";
echo '
<table><tr><td>
<form name="std_edit" action="'.$_SERVER['PHP_SELF'].'" method="post">
<table border="0">
<tr><td>UID</td><td><input type="text" name="uid" value="'.$lektor->uid.'"></td></tr>
<tr><td>Personalnummer</td><td><input type="text" name="personalnummer" value="'.$lektor->personalnummer.'"></td></tr>
<tr><td>Titel</td><td><input type="text" name="titel" value="'.$lektor->titelpre.'"></td></tr>
<tr><td>Vornamen</td><td><input type="text" name="vornamen" value="'.$lektor->vorname.'"></td></tr>
<tr><td>Nachname</td><td><input type="text" name="nachname" value="'.$lektor->nachname.'"></td></tr>
<tr><td>Lektor</td><td><input type="checkbox" name="lektor" value="1" '.($lektor->lektor?'checked':'').'></td></tr>
<tr><td>Aktiv</td><td><input type="checkbox" name="aktiv" value="1" '.($lektor->aktiv?'checked':'') .'></td></tr>
<tr><td>Geburtsdatum</td><td><input type="text" name="gebdatum" value="'.$lektor->gebdatum.'"> (TT.MM.JJJJ)</td></tr>
<tr><td>Geburtsort</td><td><input type="text" name="gebort" value="'.$lektor->gebort.'"></td></tr>
<tr><td>eMail Alias</td><td><input type="text" name="alias" value="'.$lektor->alias.'"></td></tr>
<tr><td>Homepage</td><td><input type="text" name="homepage" value="'.$lektor->homepage.'"></td></tr>
<tr><td>Kurzbezeichnung</td><td><input type="text" name="kurzbz" value="'.$lektor->kurzbz.'"></td></tr>
<tr><td>Standort</td><td>
<SELECT name="standort_kurzbz">
<OPTION value="" selected>--Kein Standort--</OPTION>';
$qry = "SELECT standort_kurzbz FROM public.tbl_standort ORDER BY standort_kurzbz";
if($result=pg_query($conn,$qry))
{
while($row=pg_fetch_object($result))
echo "<OPTION value='$row->standort_kurzbz' ". ($lektor->standort_kurzbz==$row->standort_kurzbz?'selected':'').">$row->standort_kurzbz</OPTION>";
}
echo '
</SELECT>
</td></tr>
<tr><td>Telefonklappe</td><td><input type="text" name="telefonklappe" value="'.$lektor->telefonklappe.'"></td></tr>
<tr><td>Fix angestellt</td><td><SELECT name="fixangestellt">
<OPTION value="t" '.($lektor->fixangestellt?'selected':'').'>Ja</OPTION>
<OPTION value="f" '.(!$lektor->fixangestellt?'selected':'').'>Nein</OPTION>
</SELECT></td></tr>
<tr><td>Raum Nr:</td><td>
<SELECT name="raumnr">
<OPTION value="" selected>--Kein Raum--</OPTION>';
$qry = "SELECT ort_kurzbz FROM public.tbl_ort WHERE aktiv=true ORDER BY ort_kurzbz";
if($result=pg_query($conn,$qry))
{
while($row=pg_fetch_object($result))
echo "<OPTION value='$row->ort_kurzbz' ". ($lektor->ort_kurzbz===$row->ort_kurzbz?'selected':'').">$row->ort_kurzbz</OPTION>";
}
echo '
</SELECT>
</td></tr>
</table>
<input type="submit" name="Save" value="Speichern">
<input type="hidden" name="id" value="'.$lektor->uid.'">
<input type="hidden" name="new" value="'.($new?'1':'0').'">
</form>
</td>
<td valign="top">';
if($lektor->uid!='')
echo '<a href="../../content/pdfExport.php?xsl=AccountInfo&xml=accountinfoblatt.xml.php&uid='.$lektor->uid.'" >AccountInfoBlatt erstellen</a>';
echo '</td></tr></table>';
}
}
+585
View File
@@ -0,0 +1,585 @@
<?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>.
*/
/**
* Changes: 23.10.2004: Anpassung an neues DB-Schema sowie Verwendung der
* 'student'-Klasse; Datei ersetzt student_edit_save.php
* (WM)
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/mitarbeiter.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/nation.class.php');
require_once('../../include/ort.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Fehler beim Connecten zur Datenbank");
echo '
<html>
<head>
<title>Details</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body class="background_main">
';
$user = get_uid();
$error_person_save = false;
$error_benutzer_save = false;
$error_mitarbeiter_save = false;
$error_student_save = false;
$msg = '';
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
$person_id = (isset($_GET['person_id'])?$_GET['person_id']:'');
$anrede = (isset($_POST['anrede'])?$_POST['anrede']:'');
$titelpre = (isset($_POST['titelpre'])?$_POST['titelpre']:'');
$titelpost = (isset($_POST['titelpost'])?$_POST['titelpost']:'');
$nachname = (isset($_POST['nachname'])?$_POST['nachname']:'');
$vorname = (isset($_POST['vorname'])?$_POST['vorname']:'');
$vornamen = (isset($_POST['vornamen'])?$_POST['vornamen']:'');
$geburtsdatum = (isset($_POST['geburtsdatum'])?$_POST['geburtsdatum']:'');
$geburtsort = (isset($_POST['geburtsort'])?$_POST['geburtsort']:'');
$geburtsnation = (isset($_POST['geburtsnation'])?$_POST['geburtsnation']:'');
$svnr = (isset($_POST['svnr'])?$_POST['svnr']:'');
$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:'');
$geburtszeit = (isset($_POST['geburtszeit'])?$_POST['geburtszeit']:'');
$staatsbuergerschaft = (isset($_POST['staatsbuergerschaft'])?$_POST['staatsbuergerschaft']:'');
$sprache = (isset($_POST['sprache'])?$_POST['sprache']:'');
$geschlecht = (isset($_POST['geschlecht'])?$_POST['geschlecht']:'');
$familienstand = (isset($_POST['familienstand'])?$_POST['familienstand']:'');
$anzahlderkinder = (isset($_POST['anzahlderkinder'])?$_POST['anzahlderkinder']:'');
$anmerkungen = (isset($_POST['anmerkungen'])?$_POST['anmerkungen']:'');
$homepage = (isset($_POST['homepage'])?$_POST['homepage']:'');
$aktiv = (isset($_POST['aktiv'])?$_POST['aktiv']:'');
$alias = (isset($_POST['alias'])?$_POST['alias']:'');
$personalnummer = (isset($_POST['personalnummer'])?$_POST['personalnummer']:'');
$telefonklappe = (isset($_POST['telefonklappe'])?$_POST['telefonklappe']:'');
$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:'');
$lektor = (isset($_POST['lektor'])?$_POST['lektor']:'');
$fixangestellt = (isset($_POST['fixangestellt'])?$_POST['fixangestellt']:'');
$stundensatz = (isset($_POST['stundensatz'])?$_POST['stundensatz']:'');
$ausbildungcode = (isset($_POST['ausbildungcode'])?$_POST['ausbildungcode']:'');
$ort_kurzbz = (isset($_POST['ort_kurzbz'])?$_POST['ort_kurzbz']:'');
$standort_kurzbz = (isset($_POST['standort_kurzbz'])?$_POST['standort_kurzbz']:'');
$anmerkung = (isset($_POST['anmerkung'])?$_POST['anmerkung']:'');
$bismelden = (isset($_POST['bismelden'])?$_POST['bismelden']:'');
if($uid!='')
{
$qry = "SELECT person_id, true as mitarbeiter FROM campus.vw_mitarbeiter WHERE uid='".addslashes($uid)."'
UNION
SELECT person_id, false as mitarbeiter FROM campus.vw_student WHERE uid='".addslashes($uid)."'";
if($result = pg_query($conn, $qry))
{
if($row = pg_fetch_object($result))
{
$is_mitarbeiter = ($row->mitarbeiter=='t'?true:false);
$person_id = $row->person_id;
}
else
die('UID wurde nicht gefunden');
}
else
die('Fehler beim Ermitteln der UID');
}
if(isset($_POST['saveperson']))
{
$person = new person($conn);
if(!$person->load($person_id))
die('Person konnte nicht geladen werden');
$person->anrede = $anrede;
$person->titelpre = $titelpre;
$person->titelpost = $titelpost;
$person->nachname = $nachname;
$person->vorname = $vorname;
$person->vornamen = $vornamen;
$person->gebdatum = $geburtsdatum;
$person->gebort = $geburtsort;
$person->geburtsnation = $geburtsnation;
$person->svnr = $svnr;
$person->ersatzkennzeichen = $ersatzkennzeichen;
$person->gebzeit = $geburtszeit;
$person->staatsbuergerschaft = $staatsbuergerschaft;
$person->sprache = $sprache;
$person->geschlecht = $geschlecht;
$person->familienstand = $familienstand;
$person->anzahlkinder = $anzahlderkinder;
$person->anmerkungen = $anmerkungen;
$person->homepage = $homepage;
$person->updateamum = date('Y-m-d H:i:s');
$person->updatevon = $user;
$person->new = false;
if($person->save())
{
$msg = '<h3>Personendaten wurden erfolgreich gespeichert</h3>';
}
else
{
$msg = "<h3>Fehler beim Speichern der Personendaten: $person->errormsg</h3>";
$error_person_save=true;
}
}
if(isset($_POST['savebenutzer']))
{
$benutzer = new benutzer($conn);
$benutzer->load($uid);
if(checkalias($alias) || $alias=='')
{
$benutzer->alias = $alias;
$benutzer->bnaktiv = ($aktiv!=''?true:false);
$benutzer->new = false;
$benutzer->updateamum = date('Y-m-d H:i:s');
$benutzer->updatevon = $user;
if($benutzer->save())
{
$msg = '<h3>Daten wurden erfolgreich gespeichert</h3>';
}
else
{
$msg = "<h3>Fehler beim Speichern: $benutzer->errormsg";
}
}
else
{
$msg = "<h3>Alias ist ungueltig $alias</h3>";
$error_benutzer_save=true;
}
}
if(isset($_POST['savemitarbeiter']))
{
$mitarbeiter = new mitarbeiter($conn);
if(!$mitarbeiter->load($uid))
die('Mitarbeiter konnte nicht geladen werden');
$mitarbeiter->personalnummer = $personalnummer;
$mitarbeiter->telefonklappe = $telefonklappe;
$mitarbeiter->kurzbz = $kurzbz;
$mitarbeiter->lektor = ($lektor!=''?true:false);
$mitarbeiter->fixangestellt = ($fixangestellt!=''?true:false);
$mitarbeiter->stundensatz = $stundensatz;
$mitarbeiter->ausbildungcode = $ausbildungcode;
$mitarbeiter->ort_kurzbz = $ort_kurzbz;
$mitarbeiter->standort_kurzbz = $standort_kurzbz;
$mitarbeiter->anmerkung = $anmerkung;
$mitarbeiter->bismelden = $bismelden;
$mitarbeiter->new = false;
$mitarbeiter->updateamum = date('Y-m-d H:i:s');
$mitarbeiter->updatevon = $user;
if($mitarbeiter->save())
$msg = '<h3>Daten wurden erfolgreich gespeichert</h3>';
else
{
$msg = "<h3>Fehler beim Speichern der Daten: $mitarbeiter->errormsg</h3>";
$error_mitarbeiter_save = true;
}
}
if(isset($_POST['savestudent']))
{
$student = new student($conn);
if(!$student->load($uid))
die('Student konnte nicht geladen werden');
$student->matrikelnr = $matrikelnummer;
$student->semester = $semester;
$student->verband = $verband;
$student->gruppe = $gruppe;
$student->updateamum = date('Y-m-d H:i:s');
$student->updatevon = $user;
$student->new = false;
if($student->save(null, false))
$msg = '<h3>Daten wurden erfolgreich gespeichert</h3>';
else
{
$msg = "<h3>Fehler beim Speichern der Daten: $student->errormsg</h3>";
$error_student_save = true;
}
}
$person = new person($conn);
if(!$person->load($person_id))
die('Person wurde nicht gefunden');
echo "<h2>Details von $person->vorname $person->nachname</h2>";
echo $msg;
if(!$error_person_save)
{
$anrede = $person->anrede;
$titelpre = $person->titelpre;
$titelpost = $person->titelpost;
$nachname = $person->nachname;
$vorname = $person->vorname;
$vornamen = $person->vornamen;
$geburtsdatum = $person->gebdatum;
$geburtsort = $person->gebort;
$geburtsnation = $person->geburtsnation;
$svnr = $person->svnr;
$ersatzkennzeichen = $person->ersatzkennzeichen;
$geburtszeit = $person->gebzeit;
$staatsbuergerschaft = $person->staatsbuergerschaft;
$sprache = $person->sprache;
$geschlecht = $person->geschlecht;
$familienstand = $person->familienstand;
$anzahlderkinder = $person->anzahlkinder;
$anmerkungen = $person->anmerkungen;
$homepage = $person->homepage;
}
// PERSON
echo "<table><tr><td>
<fieldset>
<legend>Person</legend>
<form action='".$_SERVER['PHP_SELF']."?uid=$uid&person_id=$person_id' method='POST'>
<table>
<tr>
<td>Anrede</td>
<td><input type='text' name='anrede' value='".htmlentities($anrede)."'/></td>
<td>Titelpre</td>
<td><input type='text' name='titelpre' value='".htmlentities($titelpre)."'/></td>
<td>Titelpost</td>
<td><input type='text' name='titelpost' value='".htmlentities($titelpost)."'/></td>
</tr>
<tr>
<td>Nachname</td>
<td><input type='text' name='nachname' value='".htmlentities($nachname)."'/></td>
<td>Vorname</td>
<td><input type='text' name='vorname' value='".htmlentities($vorname)."'/></td>
<td>Vornamen</td>
<td><input type='text' name='vornamen' value='".htmlentities($vornamen)."'/></td>
</tr>
<tr>
<td>Geburtsdatum</td>
<td><input type='text' name='geburtsdatum' value='".htmlentities($geburtsdatum)."'/></td>
<td>Geburtsort</td>
<td><input type='text' name='geburtsort' value='".htmlentities($geburtsort)."'/></td>
<td>Geburtsnation</td>
<td><SELECT name='geburtsnation'>
<option value=''>-- keine Auswahl --</option>";
$nation = new nation($conn);
$nation->getAll();
foreach ($nation->nation as $row_nation)
{
if($row_nation->code == $geburtsnation)
$selected = 'selected';
else
$selected = '';
echo "<option value='$row_nation->code' $selected>$row_nation->kurztext</option>";
}
echo "</SELECT>
</td>
</tr>
<tr>
<td>SVNR</td>
<td><input type='text' name='svnr' value='".htmlentities($svnr)."'/></td>
<td>Ersatzkennzeichen</td>
<td><input type='text' name='ersatzkennzeichen' value='".htmlentities($ersatzkennzeichen)."'/></td>
<td>Geburtszeit</td>
<td><input type='text' name='geburtszeit' value='".htmlentities($geburtszeit)."'/></td>
</tr>
<tr>
<td>Staatsbuergerschaft</td>
<td><SELECT name='staatsbuergerschaft'><option value=''>-- keine Auswahl --</option>";
$nation = new nation($conn);
$nation->getAll();
foreach ($nation->nation as $row_nation)
{
if($row_nation->code == $staatsbuergerschaft)
$selected = 'selected';
else
$selected = '';
echo "<option value='$row_nation->code' $selected>$row_nation->kurztext</option>";
}
echo "
</SELECT>
</td>
<td>Sprache</td>
<td><SELECT name='sprache'><option value=''>-- keine Auswahl --</option>";
$qry = "SELECT * FROM public.tbl_sprache ORDER BY sprache";
if($result_sprache = pg_query($conn, $qry))
{
while($row_sprache = pg_fetch_object($result_sprache))
{
if($row_sprache->sprache == $sprache)
$selected = 'selected';
else
$selected = '';
echo "<option value='$row_sprache->sprache' $selected>$row_sprache->sprache</option>";
}
}
echo "
</SELECT>
</td>
</tr>
<tr>
<td>Geschlecht</td>
<td><SELECT name='geschlecht'>
<option value='m' ".($geschlecht=='m'?'selected':'').">maennlich</option>
<option value='w' ".($geschlecht=='w'?'selected':'').">weiblich</option>
</SELECT>
</td>
<td>Familienstand</td>
<td><SELECT name='familienstand'>
<option value='' >-- keine Auswahl --</option>
<option value='g' ".($familienstand=='g'?'selected':'').">geschieden</option>
<option value='l' ".($familienstand=='l'?'selected':'').">ledig</option>
<option value='v' ".($familienstand=='v'?'selected':'').">verheiratet</option>
<option value='w' ".($familienstand=='w'?'selected':'').">verwittwet</option>
</SELECT>
</td>
<td>Anzahl der Kinder</td>
<td><input type='text' name='anzahlderkinder' value='".htmlentities($anzahlderkinder)."' /></td>
</tr>
<tr>
<td valign='top'>Anmerkungen</td>
<td><textarea name='anmerkungen'>".htmlentities($anmerkungen)."</textarea></td>
<td valign='top'>Homepage</td>
<td valign='top'><input type='text' name='homepage' value='".htmlentities($homepage)."'/></td>
<td></td>
<td valign='bottom' align='right'><input type='submit' name='saveperson' value='Speichern'></td>
</tr>
</table>
</form>
</fieldset>
</td>
</tr>
";
if(isset($uid) && $uid!='')
{
//Benutzerdaten
echo "<tr><td>
<fieldset>
<legend>Benutzerdaten</legend>
";
$qry = "SELECT * FROM public.tbl_benutzer WHERE uid='".addslashes($uid)."'";
if(!$result_benutzer = pg_query($conn, $qry))
die('Fehler beim Auslesen der Benutzerdaten');
if(!$row_benutzer = pg_fetch_object($result_benutzer))
die('Fehler beim Auslesen der Benutzerdaten');
echo "
<form action='".$_SERVER['PHP_SELF']."?person_id=$person_id&uid=$uid' method='POST'>
<table>
<tr>
<td style='padding-right: 15px'>Aktiv</td>
<td style='padding-right: 15px'><input type='checkbox' name='aktiv' ".($row_benutzer->aktiv=='t'?'checked':'')."></td>
<td style='padding-right: 15px'>Alias</td>
<td style='padding-right: 15px'><input type='text' name='alias' value='".htmlentities($row_benutzer->alias)."'></td>
<td style='padding-right: 15px'><input type='submit' name='savebenutzer' value='Speichern'></td>
</tr>
</table>
</form>";
echo '<br><a href="../../content/pdfExport.php?xsl=AccountInfo&xml=accountinfoblatt.xml.php&uid='.$uid.'" >AccountInfoBlatt erstellen</a>';
echo "</fieldset></td></tr>";
if($is_mitarbeiter)
{
$mitarbeiter = new mitarbeiter($conn);
if(!$mitarbeiter->load($uid))
die('Mitarbeiter konnte nicht geladen werden');
if(!$error_mitarbeiter_save)
{
$personalnummer = $mitarbeiter->personalnummer;
$telefonklappe = $mitarbeiter->telefonklappe;
$kurzbz = $mitarbeiter->kurzbz;
$lektor = $mitarbeiter->lektor;
$fixangestellt = $mitarbeiter->fixangestellt;
$stundensatz = $mitarbeiter->stundensatz;
$ausbildungcode = $mitarbeiter->ausbildungcode;
$ort_kurzbz = $mitarbeiter->ort_kurzbz;
$standort_kurzbz = $mitarbeiter->standort_kurzbz;
$anmerkung = $mitarbeiter->anmerkung;
$bismelden = $mitarbeiter->bismelden;
}
//MITARBEITER
echo "<tr><td>
<fieldset>
<legend>Mitarbeiterdaten</legend>
<form method='POST'>
<table>
<tr>
<td>Personalnummer</td>
<td><input type='text' name='personalnummer' value='".htmlentities($personalnummer)."'></td>
<td>Kurzbezeichnung</td>
<td><input type='text' name='kurzbz' value='".htmlentities($kurzbz)."'></td>
<td>Lektor</td>
<td><input type='checkbox' name='lektor' ".(($lektor || $lektor!='')?'checked':'')."></td>
</tr>
<tr>
<td>Stundensatz</td>
<td><input type='text' name='stundensatz' value='".htmlentities($stundensatz)."'></td>
<td>Telefonklappe</td>
<td><input type='text' name='telefonklappe' value='".htmlentities($telefonklappe)."'></td>
<td>Fixangestellt</td>
<td><input type='checkbox' name='fixangestellt' ".(($fixangestellt || $fixangestellt!='')?'checked':'')."></td>
</tr>
<tr>
<td>Buero</td>
<td><SELECT name='ort_kurzbz'><option value=''>-- keine Auswahl --</option>";
$ort = new ort($conn);
$ort->getAll();
foreach ($ort->result as $row_ort)
{
if($row_ort->ort_kurzbz==$ort_kurzbz)
$selected = 'selected';
else
$selected = '';
echo "<option value='$row_ort->ort_kurzbz' $selected>$row_ort->ort_kurzbz</option>";
}
echo "</SELECT></td>
<td>Standort</td>
<td><SELECT name='standort_kurzbz'><option value=''>-- keine Auswahl --</option>";
$qry = "SELECT * FROM public.tbl_standort ORDER BY standort_kurzbz";
if($result_standort = pg_query($conn, $qry))
{
while($row_standort = pg_fetch_object($result_standort))
{
if($row_standort->standort_kurzbz == $standort_kurzbz)
$selected = 'selected';
else
$selected = '';
echo "<option value='$row_standort->standort_kurzbz' $selected>$row_standort->standort_kurzbz</option>";
}
}
echo "
</SELECT></td>
<td>Bismelden</td>
<td><input type='checkbox' name='bismelden' ".(($bismelden || $bismelden!='')?'checked':'')."></td>
</tr>
<tr>
<td valign='top'>Anmerkungen</td>
<td><textarea name='anmerkung'>".htmlentities($anmerkung)."</textarea></td>
<td valign='top'>Ausbildung</td>
<td valign='top'><SELECT name='ausbildungcode'><option value=''>-- keine Auswahl --</option>";
$qry = "SELECT * FROM bis.tbl_ausbildung ORDER BY ausbildungcode";
if($result_ausbildung = pg_query($conn, $qry))
{
while($row_ausbildung = pg_fetch_object($result_ausbildung))
{
if($row_ausbildung->ausbildungcode == $ausbildungcode)
$selected = 'selected';
else
$selected = '';
echo "<option value='$row_ausbildung->ausbildungcode' $selected>$row_ausbildung->ausbildungbez</option>";
}
}
echo "</SELECT></td>
<td></td>
<td valign='bottom'><input type='submit' name='savemitarbeiter' value='Speichern'></td>
</tr>
</table>
</form>
</fieldset>
</td></tr>
";
}
else
{
$student = new student($conn);
if(!$student->load($uid))
die('Fehler beim Laden des Studenten');
if(!$error_student_save)
{
$semester = $student->semester;
$verband = $student->verband;
$gruppe = $student->gruppe;
$matrikelnummer = $student->matrikelnr;
}
//STUDENT
echo "<tr><td>
<fieldset>
<legend>Studentendaten</legend>
<form method='POST'>
<table>
<tr>
<td>Semester</td>
<td><input type='text' size='3' name='semester' value='".htmlentities($semester)."'></td>
<td>Verband</td>
<td><input type='text' size='3' name='verband' value='".htmlentities($verband)."'></td>
<td>Gruppe</td>
<td><input type='text' size='3' name='gruppe' value='".htmlentities($gruppe)."'></td>
</tr>
<tr>
<td>Matrikelnummer</td>
<td colspan='3'><input type='text' name='matrikelnummer' value='".htmlentities($matrikelnummer)."'></td>
<td></td>
<td></td>
<td><input type='submit' value='Speichern' name='savestudent'></td>
</tr>
</table>
</form>
</fieldset>
</td></tr>
";
}
}
echo "</table>";
?>
</body>
</html>
+71 -56
View File
@@ -1,4 +1,24 @@
<?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>.
*/
/**
* Changes: 23.10.2004: Anpassung an neues DB-Schema sowie Verwendung der
* 'student'-Klasse; Datei ersetzt student_edit_save.php
@@ -13,7 +33,8 @@ require_once('../../include/studiengang.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Fehler beim Connecten zur Datenbank");
?>
echo '
<html>
<head>
<title>Student Edit</title>
@@ -22,14 +43,15 @@ if(!$conn=pg_pconnect(CONN_STRING))
</head>
<body class="background_main">
<?php
';
$user = get_uid();
echo '<h4>Student ';
echo '<h2>Student ';
if (isset($_GET['new']))
echo 'Neu</h4>';
echo 'Neu</h2>';
else
echo 'Edit</h4>';
echo 'Edit</h2>';
if (isset($_POST['Save']))
{
@@ -88,7 +110,7 @@ function doSAVE($conn)
}
else
{
echo "<p>Studiengang-KZ ist keine Zahl (".$_POST['studiengang_kz'].").</p>";
echo "<p>Studiengang ist keine Zahl (".$_POST['studiengang_kz'].").</p>";
return;
}
$student->matrikelnr=$_POST['matrikelnr'];
@@ -106,7 +128,7 @@ function doSAVE($conn)
if ($student->save())
{
echo "<h2>Datensatz gespeichert.</h2>";
echo "<h3>Datensatz gespeichert.</h3>";
}
else
{
@@ -137,72 +159,65 @@ function doEDIT($conn,$id,$new=false)
else
{
// Eingabeformular anzeigen
?>
<form name="std_edit" action="<?php echo $_SERVER['REQUEST_URI'] ?>" method="POST">
<input type="hidden" name="new" value="<?php echo $new; ?>">
echo '<table><tr><td>';
echo '
<form name="std_edit" action="'.$_SERVER['REQUEST_URI'].'" method="POST">
<input type="hidden" name="new" value="'.$new.'">
<table>
<tr>
<td>UID*</td>
<td> <input type="text" name="new_uid" value="<?php echo $student->uid; ?>">
<input type="hidden" name="uid" value="<?php echo $student->uid ?>" >
<td> <input type="text" name="new_uid" value="'.$student->uid.'">
<input type="hidden" name="uid" value="'.$student->uid.'" >
</td>
</tr>
<tr><td>Titel</td><td><input type="text" name="titelpre" value="<?php echo $student->titelpre;
?>"></td></tr>
<tr><td>Vornamen</td><td><input type="text" name="vorname" value="<?php echo $student->vorname;
?>"></td></tr>
<tr><td>Nachname</td><td><input type="text" name="nachname" value="<?php echo $student->nachname;
?>"></td></tr>
<tr><td>Aktiv</td><td><input type="checkbox" name="aktiv" value="1" <?php echo $student->aktiv?'checked':'';
?>></td></tr>
<tr><td>Geburtsdatum</td><td><input type="text" name="gebdatum" value="<?php echo $student->gebdatum;
?>"> (TT.MM.JJJJ)</td></tr>
<tr><td>Gebort</td><td><input type="text" name="gebort" value="<?php echo $student->gebort;
?>"></td></tr>
<tr><td>eMail Alias</td><td><input type="text" name="alias" value="<?php echo $student->alias;
?>"></td></tr>
<tr><td>Titel</td><td><input type="text" name="titelpre" value="'.$student->titelpre.'"></td></tr>
<tr><td>Vornamen</td><td><input type="text" name="vorname" value="'.$student->vorname.'"></td></tr>
<tr><td>Nachname</td><td><input type="text" name="nachname" value="'.$student->nachname.'"></td></tr>
<tr><td>Aktiv</td><td><input type="checkbox" name="aktiv" value="1" '.($student->aktiv?'checked':'').'></td></tr>
<tr><td>Geburtsdatum</td><td><input type="text" name="gebdatum" value="'.$student->gebdatum.'"> (TT.MM.JJJJ)</td></tr>
<tr><td>Gebort</td><td><input type="text" name="gebort" value="'.$student->gebort.'"></td></tr>
<tr><td>eMail Alias</td><td><input type="text" name="alias" value="'.$student->alias.'"></td></tr>
<tr><td>Homepage</td><td><input type="text" name="homepage" value="<?php echo $student->homepage; ?>"></td></tr>
<tr><td>Homepage</td><td><input type="text" name="homepage" value="'.$student->homepage.'"></td></tr>
<tr>
<td>Matrikelnr*</td>
<td><input type="text" name="matrikelnr" value="<?php echo $student->matrikelnr;
?>"></td></tr>
<tr><td>Studiengang-KZ</td><td>
<td><input type="text" name="matrikelnr" value="'.$student->matrikelnr.'"></td></tr>
<tr><td>Studiengang</td><td>
<SELECT name="studiengang_kz">
<option value="-1">- auswählen -</option>
<?php
// Auswahl des Studiengangs
$stg=new studiengang($conn);
$stg->getAll();
foreach($stg->result as $studiengang)
{
echo "<option value=\"$studiengang->studiengang_kz\" ";
if ($studiengang->studiengang_kz==$student->studiengang_kz)
echo "selected";
echo " >$studiengang->kuerzel ($studiengang->bezeichnung)</option>\n";
}
?>
<option value="-1">- auswählen -</option>';
// Auswahl des Studiengangs
$stg=new studiengang($conn);
$stg->getAll();
foreach($stg->result as $studiengang)
{
echo "<option value=\"$studiengang->studiengang_kz\" ";
if ($studiengang->studiengang_kz==$student->studiengang_kz)
echo "selected";
echo " >$studiengang->kuerzel ($studiengang->bezeichnung)</option>\n";
}
echo '
</SELECT>
</td></tr>
<tr><td>Semester</td><td><input type="text" name="semester" value="<?php echo $student->semester;
?>"></td></tr>
<tr><td>Verband</td><td><input type="text" name="verband" value="<?php echo $student->verband;
?>"></td></tr>
<tr><td>Gruppe</td><td><input type="text" name="gruppe" value="<?php echo $student->gruppe;
?>"></td></tr>
<tr><td>Semester</td><td><input type="text" name="semester" value="'.$student->semester.'"></td></tr>
<tr><td>Verband</td><td><input type="text" name="verband" value="'.$student->verband.'"></td></tr>
<tr><td>Gruppe</td><td><input type="text" name="gruppe" value="'.$student->gruppe.'"></td></tr>
</table>
<input type="submit" name="Save" value="Speichern">
<input type="hidden" name="id" value="<?php echo $id;
?>">
</form>
<input type="hidden" name="id" value="'.$id.'">
</form>';
echo '</td><td valign="top">';
echo '<a href="../../content/pdfExport.php?xsl=AccountInfo&xml=accountinfoblatt.xml.php&uid='.$student->uid.'" >AccountInfoBlatt erstellen</a>';
echo '</td></tr></table>';
<?php
}
}
} // ENDE doEDIT()
+251
View File
@@ -0,0 +1,251 @@
<?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>.
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/datum.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
if(isset($_GET['searchstr']))
$searchstr = $_GET['searchstr'];
else
$searchstr = '';
$datum_obj = new datum();
echo '
<html>
<head>
<title>Suchergebnis</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body class="background_main">
<h2>Personensuche</h2>';
$stg = new studiengang($conn);
$stg->getAll('typ, kurzbz', false);
$stg_arr = array();
foreach ($stg->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
echo '
<form name="search" method="GET">
Bitte Suchbegriff eingeben:
<input type="text" name="searchstr" size="30" value="'.htmlentities($searchstr).'">
<input type="submit" value="Suchen">
</form>';
if($searchstr!='')
{
$qry = "SELECT person_id FROM public.tbl_person WHERE person_id in(
SELECT distinct person_id FROM public.tbl_person LEFT JOIN public.tbl_benutzer USING(person_id) WHERE
nachname ~* '".addslashes($searchstr)."' OR
vorname ~* '".addslashes($searchstr)."' OR
nachname || ' ' || vorname = '".addslashes($searchstr)."' OR
vorname || ' ' || nachname = '".addslashes($searchstr)."' OR
uid ~* '".addslashes($searchstr)."'
) ORDER BY nachname, vorname;";
if($result = pg_query($conn, $qry))
{
// LDAP Verbindung
$ds=ldap_connect(LDAP_SERVER);
if ($ds)
{
$r=ldap_bind($ds); // this is an "anonymous" bind, typically
}
else
echo "<h4>Unable to connect to LDAP server</h4>";
echo pg_num_rows($result).' Person(en) gefunden<br><br>';
echo '<table>';
echo '<tr class="liste" align="center">';
echo "<td colspan='5'><b>Person</b></td>";
echo "<td colspan='4'><b>Benutzer</b></td>";
echo "<td colspan='4'><b>Mitarbeiter</b></td>";
echo "<td colspan='4'><b>Student</b></td>";
echo '</tr>';
echo '<tr class="liste" align="center">';
echo "<td><b>Nachname</b></td>";
echo "<td><b>Vorname</b></td>";
//echo "<td><b>SVNR</b></td>";
echo "<td><b>Gebdatum</b></td>";
echo "<td><b>updateAmUm</b></td>";
echo "<td><b>updateVon</b></td>";
echo "<td><b>Status</b></td>";
echo "<td><b>UID</b></td>";
echo "<td><b>Aktiv</b></td>";
echo "<td><b>LDAP</b></td>";
echo "<td><b>Telefon</b></td>";
echo "<td><b>Ort</b></td>";
echo "<td><b>updateAmUm</b></td>";
echo "<td><b>updateVon</b></td>";
echo "<td><b>Stg</b></td>";
echo "<td><b>Gruppe</b></td>";
echo "<td><b>updateAmUm</b></td>";
echo "<td><b>updateVon</b></td>";
echo '</tr>';
while($row = pg_fetch_object($result))
{
$qry = "SELECT * FROM public.tbl_person WHERE person_id='$row->person_id'";
if($result_person = pg_query($conn, $qry))
{
if($row_person = pg_fetch_object($result_person))
{
echo '<tr class="liste1">';
echo "<td><a href='personen_details.php?person_id=$row_person->person_id'>$row_person->nachname</a></td>";
echo "<td>$row_person->vorname</td>";
//echo "<td>$row_person->svnr</td>";
echo "<td>".($row_person->gebdatum!=''?$datum_obj->convertISODate($row_person->gebdatum):'')."</td>";
echo "<td>".($row_person->updateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_person->updateamum)):'')."</td>";
echo "<td>$row_person->updatevon</td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo '</tr>';
$content = '';
$qry = "SELECT
*, tbl_benutzer.updateamum as bnupdateamum, tbl_benutzer.updatevon as bnupdatevon,
tbl_mitarbeiter.updateamum as mupdateamum, tbl_mitarbeiter.updatevon as mupdatevon
FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer on(uid=mitarbeiter_uid)
WHERE person_id='$row->person_id'";
if($result_mitarbeiter = pg_query($conn, $qry))
{
if(pg_num_rows($result_mitarbeiter)>0)
{
while($row_mitarbeiter = pg_fetch_object($result_mitarbeiter))
{
$content.= '<tr >';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= "<td>Mitarbeiter</td>";
$content.= "<td><a href='personen_details.php?uid=$row_mitarbeiter->uid'>$row_mitarbeiter->uid</a></td>";
$content.= "<td>".($row_mitarbeiter->aktiv=='t'?'Ja':'Nein')."</td>";
$content.= "<td>";
$sr=ldap_search($ds, "ou=People, dc=technikum-wien, dc=at", "uid=".$row_mitarbeiter->uid);
$info = ldap_get_entries($ds, $sr);
if ($info["count"]==0)
$content.="Nein";
else
$content.="Ja";
$content.= "</td>";
//$content.= "<td>".($row_mitarbeiter->bnupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_mitarbeiter->bnupdateamum)):'')."</td>";
//$content.= "<td>$row_mitarbeiter->bnupdatevon</td>";
$content.= "<td>$row_mitarbeiter->telefonklappe</td>";
$content.= "<td>$row_mitarbeiter->ort_kurzbz</td>";
$content.= "<td>".($row_mitarbeiter->mupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_mitarbeiter->mupdateamum)):'')."</td>";
$content.= "<td>$row_mitarbeiter->mupdatevon</td>";
$content.= "<td></td>";
$content.= "<td></td>";
$content.= '</tr>';
}
}
}
$qry = "SELECT *, tbl_benutzer.updateamum as bnupdateamum, tbl_benutzer.updatevon as bnupdatevon,
tbl_student.updateamum as supdateamum, tbl_student.updatevon as supdatevon
FROM public.tbl_student JOIN public.tbl_benutzer ON(student_uid=uid)
WHERE person_id='$row->person_id'";
if($result_student = pg_query($conn, $qry))
{
if(pg_num_rows($result_student))
{
while($row_student = pg_fetch_object($result_student))
{
$student = new prestudent($conn);
$student->getLastStatus($row_student->prestudent_id);
$content.= '<tr>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= "<td>$student->rolle_kurzbz</td>";
$content.= "<td><a href='personen_details.php?uid=$row_student->uid'>$row_student->uid</a></td>";
$content.= "<td>".($row_student->aktiv=='t'?'Ja':'Nein')."</td>";
$content.= "<td>";
$sr=ldap_search($ds, "ou=People, dc=technikum-wien, dc=at", "uid=".$row_student->uid);
$info = ldap_get_entries($ds, $sr);
if ($info["count"]==0)
$content.="Nein";
else
$content.="Ja";
$content.= "</td>";
//$content.= "<td>".($row_student->bnupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_student->bnupdateamum)):'')."</td>";
//$content.= "<td>$row_student->bnupdatevon</td>";
$content.= "<td></td>";
$content.= "<td></td>";
$content.= "<td></td>";
$content.= "<td></td>";
$content.= "<td>".$stg_arr[$row_student->studiengang_kz]."</td>";
$content.= "<td>$row_student->semester$row_student->verband$row_student->gruppe</td>";
$content.= "<td>".($row_student->supdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_student->supdateamum)):'')."</td>";
$content.= "<td>$row_student->supdatevon</td>";
$content.= '</tr>';
}
}
}
echo $content;
}
}
}
echo '</table>';
ldap_close($ds);
}
}
?>
</body>
</html>