mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 16:44:28 +00:00
- UnDo Lehrveranstaltungmitarbeiter
- telefonverzeichnis auf standort umgestellt - Vilesci Mitarbeiter nun mit Standort
This commit is contained in:
@@ -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
@@ -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))
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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>";
|
||||
|
||||
Reference in New Issue
Block a user