- UnDo Lehrveranstaltungmitarbeiter

- telefonverzeichnis auf standort umgestellt
- Vilesci Mitarbeiter nun mit Standort
This commit is contained in:
Andreas Österreicher
2007-03-19 16:57:29 +00:00
parent 81084a9b03
commit 35d762b6c0
7 changed files with 84 additions and 28 deletions
+7 -2
View File
@@ -132,8 +132,13 @@ function LvTreeRefresh()
//refresh wieder markiert werden kann.
var tree = document.getElementById('lehrveranstaltung-tree');
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehreinheit_id"] : "lehrveranstaltung-treecol-lehreinheit_id";
LvSelectLehreinheit_id=tree.view.getCellText(tree.currentIndex,col);
LvTreeDatasource.Refresh(false); //non blocking
try
{
LvSelectLehreinheit_id=tree.view.getCellText(tree.currentIndex,col);
LvTreeDatasource.Refresh(false); //non blocking
}
catch(e)
{}
}
// ****
+32 -4
View File
@@ -1,6 +1,7 @@
<?php
include('../vilesci/config.inc.php');
?>
var menuUndoDatasource=0;
function closeWindow()
{
@@ -98,17 +99,44 @@ function studiensemesterChange()
return true;
}
// ****
// * Laedt das Undo Menue Neu
// ****
function loadUndoList()
{
menu = document.getElementById('menu-edit-undo');
var url = '<?php echo APP_ROOT; ?>rdf/undo.rdf.php?'+gettimestamp();
menu.setAttribute('datasources', url);
debug('load:'+url);
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
if(menuUndoDatasource==0)
{
//Wenn noch keine Datasource angegeben ist, dann wird eine neue hinzugefuegt
var url = '<?php echo APP_ROOT; ?>rdf/undo.rdf.php?'+gettimestamp();
//Alte DS entfernen
var oldDatasources = menu.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
menu.database.RemoveDataSource(oldDatasources.getNext());
}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
menuUndoDatasource = rdfService.GetDataSource(url);
menuUndoDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
menu.database.AddDataSource(menuUndoDatasource);
}
else
{
//Wenn die Datasource bereits geladen wurde dann nur neu laden
menuUndoDatasource.Refresh(true); //blocking
menu.builder.rebuild();
}
return true;
}
// ****
// * Fuehrt den Undo Befehl aus
// ****
function UnDo(log_id, bezeichnung)
{
if(confirm('Wollen Sie folgenden Befehl wirklich Rueckgaengig machen: '+bezeichnung))
+4 -4
View File
@@ -72,15 +72,15 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/tempusoverlay.xul.php"?>';
accesskey = "&menu-file-close:accesskey;"/>
</menupopup>
</menu>
<menu id="menu-edit" label="&menu-edit:label;" accesskey="&menu-edit:accesskey;" onclick="loadUndoList();">
<menupopup id="menu-edit-popup" onpopupshowing="debug('wooosaar');">
<menu id="menu-edit" label="&menu-edit:label;" accesskey="&menu-edit:accesskey;" onclick="">
<menupopup id="menu-edit-popup" onpopupshowing="loadUndoList();">
<menu id="menu-edit-undo" label="&menu-edit-undo:label;"
datasources="rdf:null"
ref="http://www.technikum-wien.at/undo/liste"
>
<template>
<rule>
<menupopup>
<menupopup id="menu-edit-undo-popup">
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/undo/rdf#beschreibung"
value="rdf:http://www.technikum-wien.at/undo/rdf#log_id"
onclick="UnDo(this.value, this.label);"/>
@@ -127,7 +127,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/tempusoverlay.xul.php"?>';
checked = ".($benutzer->variable->semester_aktuell==$stsem?"'true' ":"'false'")." />";
}
?>
</menupopup>
</menu>
</menupopup>
+5 -5
View File
@@ -81,22 +81,22 @@ function onVerbandSelect()
try
{
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&'+gettimestamp();
var treeLFVT=document.getElementById('lehrveranstaltung-tree');
var treeLV=document.getElementById('lehrveranstaltung-tree');
//Alte DS entfernen
var oldDatasources = treeLFVT.database.GetDataSources();
var oldDatasources = treeLV.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeLFVT.database.RemoveDataSource(oldDatasources.getNext());
treeLV.database.RemoveDataSource(oldDatasources.getNext());
}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LvTreeDatasource = rdfService.GetDataSource(url);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeLFVT.database.AddDataSource(LvTreeDatasource);
treeLV.database.AddDataSource(LvTreeDatasource);
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
treeLFVT.builder.addListener(LvTreeListener);
treeLV.builder.addListener(LvTreeListener);
}
catch(e)
{
+6 -1
View File
@@ -29,6 +29,7 @@ class mitarbeiter extends benutzer
var $kurzbz; //varchar(8)
var $lektor; //boolean
var $fixangestellt; //boolean
var $standort_kurzbz; //varchar(16)
var $telefonklappe; //varchar(25)
var $ort_kurzbz; //varchar(8)
var $ext_id_mitarbeiter; //bigint
@@ -75,6 +76,7 @@ class mitarbeiter extends benutzer
$this->kurzbz = $row->kurzbz;
$this->lektor = $row->lektor;
$this->fixangestellt = $row->fixangestellt;
$this->standort_kurzbz = $row->standort_kurzbz;
$this->telefonklappe = $row->telefonklappe;
$this->ort_kurzbz = $row->ort_kurzbz;
$this->ext_id_mitarbeiter = $row->ext_id;
@@ -177,7 +179,7 @@ class mitarbeiter extends benutzer
//Neuen Datensatz anlegen
$qry = "INSERT INTO public.tbl_mitarbeiter(mitarbeiter_uid, ausbildungcode, personalnummer, kurzbz, lektor, ort_kurzbz,
fixangestellt, telefonklappe, updateamum, updatevon, ext_id)
fixangestellt, standort_kurzbz, telefonklappe, updateamum, updatevon, ext_id)
VALUES('".addslashes($this->uid)."',".
$this->addslashes($this->ausbildungcode).",".
@@ -186,6 +188,7 @@ class mitarbeiter extends benutzer
($this->lektor?'true':'false').','.
$this->addslashes($this->ort_kurzbz).','.
($this->fixangestellt?'true':'false').','.
$this->addslashes($this->standort_kurzbz).','.
$this->addslashes($this->telefonklappe).','.
$this->addslashes($this->updateamum).','.
$this->addslashes($this->updatevon).', '.
@@ -200,6 +203,7 @@ class mitarbeiter extends benutzer
' kurzbz='.$this->addslashes($this->kurzbz).','.
' lektor='.($this->lektor?'true':'false').','.
' fixangestellt='.($this->fixangestellt?'true':'false').','.
' standort_kurzbz='.$this->addslashes($this->standort_kurzbz).','.
' telefonklappe='.$this->addslashes($this->telefonklappe).','.
' ort_kurzbz='.$this->addslashes($this->ort_kurzbz).','.
' updateamum='.$this->addslashes($this->updateamum).','.
@@ -278,6 +282,7 @@ class mitarbeiter extends benutzer
$l->kurzbz=$row->kurzbz;
$l->lektor=$row->lektor=='t'?true:false;
$l->fixangestellt=$row->fixangestellt=='t'?true:false;
$l->standort_kurzbz = $row->standort_kurzbz;
$l->telefonklappe=$row->telefonklappe;
//$l->ort_kurzbz=$row->ort_kurzbz;
// Lektor in Array speichern
+28 -11
View File
@@ -18,8 +18,8 @@ if(!$conn = pg_pconnect(CONN_STRING))
if (isset($_POST['Save']))
{
doSAVE($conn);
echo "<script language='Javascript'>window.location.href='lektor_uebersicht.php';</script>";
if(doSAVE($conn))
echo "<script language='Javascript'>window.location.href='lektor_uebersicht.php';</script>";
}
else if (isset($_GET['new']))
{
@@ -57,10 +57,10 @@ function doSAVE($conn)
$lektor->nachname=$_POST['nachname'];
$lektor->gebdatum=$_POST['gebdatum'];
$lektor->gebort=$_POST['gebort'];
$lektor->gebzeit=$_POST['gebzeit'];
$lektor->anmerkungen=$_POST['anmerkungen'];
//$lektor->gebzeit=$_POST['gebzeit'];
//$lektor->anmerkungen=$_POST['anmerkungen'];
$lektor->aktiv=($_POST['aktiv']=='1'?true:false);
$lektor->email=$_POST['email'];
//$lektor->email=$_POST['email'];
$lektor->alias=$_POST['alias'];
$lektor->kurzbz=$_POST['kurzbz'];
$lektor->homepage=$_POST['homepage'];
@@ -68,6 +68,7 @@ function doSAVE($conn)
$lektor->personalnummer=$_POST['personalnummer'];
$lektor->lektor=($_POST['lektor']=='1'?true:false);
$lektor->fixangestellt=($_POST['fixangestellt']=='t'?true:false);
$lektor->standort_kurzbz=$_POST['standort_kurzbz'];
$lektor->telefonklappe=$_POST['telefonklappe'];
$lektor->ort_kurzbz=$_POST['raumnr'];
//print_r($_POST);
@@ -75,13 +76,16 @@ function doSAVE($conn)
if ($lektor->save())
{
$msg="<p>Datensatz gespeichert.</p>";
} else
echo "<p>Datensatz gespeichert.</p>";
return true;
}
else
{
$msg="<p>".$lektor->errormsg."</p>";
echo "<p>".$lektor->errormsg."</p>";
return false;
}
doEDIT($lektor->uid,false,$msg);
// doEDIT($lektor->uid,false,$msg);
}
@@ -127,14 +131,27 @@ if (strlen($msg)>0) echo $msg."<br/>";
<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>Telefon Technikum</td><td><input type="text" name="telefonklappe" value="<?php echo $lektor->telefonklappe; ?>"></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="0" selected>--Kein Raum--</OPTION>
<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))
+2 -1
View File
@@ -56,7 +56,7 @@ function confdel()
if($result = pg_query($conn, $qry))
{
echo "<table class='liste'>";
echo "<tr class='liste'><th><a href='lektor_uebersicht.php?order=uid'>UID</a></th><th>Titel</th><th>Vorname</th><th><a href='lektor_uebersicht.php?order=nachname'>Nachname</a></th><th><a href='lektor_uebersicht.php?order=fixangestellt DESC, nachname'>Fix</a></th><th>Lkt</th><th>Raum</th><th>Tel</th><th>eMail</th><th colspan='3'>Aktion</th></tr>";
echo "<tr class='liste'><th><a href='lektor_uebersicht.php?order=uid'>UID</a></th><th>Titel</th><th>Vorname</th><th><a href='lektor_uebersicht.php?order=nachname'>Nachname</a></th><th><a href='lektor_uebersicht.php?order=fixangestellt DESC, nachname'>Fix</a></th><th>Lkt</th><th>Raum</th><th>Standort</th><th>Tel</th><th>eMail</th><th colspan='3'>Aktion</th></tr>";
for ($i=0; $row=pg_fetch_object($result); $i++)
{
@@ -73,6 +73,7 @@ function confdel()
echo "<td nowrap><a href='lektor_uebersicht.php?uid=".$row->uid."&lek=".$row->lektor . (isset($order)?'&order='.$order:'') ."'><img src='../../skin/images/".($row->lektor=='t'?'true':'false').".gif'></a></td>";
echo "<td nowrap>".$row->ort_kurzbz."</td>";
echo "<td nowrap>".$row->standort_kurzbz."</td>";
echo "<td nowrap>".$row->telefonklappe."</td>";
//echo "<td nowrap><a href='#' onClick='javascript:document.form1.uid=".$lektoren[$i]->uid.";document.form1.fix=".$lektoren[$i]->fixangestellt .";document.form1.order=". (isset($order)?$order:'') .";'><img src='../../skin/images/".$lektoren[$i]->fixangestellt.".gif'></a></td>";
//echo "<td nowrap><a href='#' onClick='javascript:document.form1.uid=".$lektoren[$i]->uid.";document.form1.fix=".$lektoren[$i]->fixangestellt .";document.form1.order=". (isset($order)?$order:'') .";'lek=".$lektoren[$i]->lektor . (isset($order)?'&order='.$order:'') ."'><img src='../../skin/images/".$lektoren[$i]->lektor.".gif'></a></td>";