mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-05 14:19:27 +00:00
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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
@@ -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
@@ -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;">
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">';
|
||||
|
||||
@@ -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>';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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>
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user