This commit is contained in:
Andreas Österreicher
2007-07-03 12:07:57 +00:00
parent 2a330d5757
commit 146e65f120
8 changed files with 128 additions and 15 deletions
@@ -209,7 +209,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
ref="http://www.technikum-wien.at/ort/liste">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/ort/rdf#ort_kurzbz"
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/ort/rdf#anzeigename"
value="rdf:http://www.technikum-wien.at/ort/rdf#ort_kurzbz"/>
</menupopup>
</template>
@@ -727,6 +727,20 @@ function MitarbeiterSave()
}
}
// ****
// * Ruft das Formular zum Eintragen des neuen Mitarbeiters auf
// ****
function MitarbeiterNeu()
{
window.open('<?php echo APP_ROOT; ?>vilesci/personen/import/mitarbeiterimport.php','Mitarbeiter anlegen', 'height=768,width=1024,resizable=yes,status=yes,scrollbars=yes,toolbar=yes,location=yes,menubar=yes');
}
// ****
// * Exportiert die Daten in ein Excel File
// ****
function MitarbeiterExport()
{
}
// ***************** VERWENDUNG ********************** //
@@ -49,7 +49,8 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiterfunktionove
<hbox>
<toolbox flex="1">
<toolbar id="mitarbeiter-nav-toolbar">
<toolbarbutton id="mitarbeiter-toolbar-neu" label="Neu" oncommand="MitarbeiterNeu()" disabled="false" image="../skin/images/new.png" tooltiptext="Neuen Mitarbeiter anlegen"/>
<toolbarbutton id="mitarbeiter-toolbar-neu" label="Neu" oncommand="MitarbeiterNeu()" disabled="false" image="../skin/images/NeuDokument.png" tooltiptext="Neuen Mitarbeiter anlegen"/>
<toolbarbutton id="mitarbeiter-toolbar-export" label="Export" oncommand="MitarbeiterExport()" disabled="false" image="../skin/images/ExcelIcon.png" tooltiptext="Daten ins Excel Exportieren"/>
<toolbarbutton id="mitarbeiter-toolbar-refresh" label="Aktualisieren" oncommand="MitarbeiterTreeRefresh()" disabled="false" image="../skin/images/refresh.png" tooltiptext="Liste neu laden"/>
<spacer flex="1"/>
<label id="mitarbeiter-toolbar-label-anzahl"/>
+3 -1
View File
@@ -1413,8 +1413,10 @@ function StudentPrintInskriptionsbestaetigung()
}
}
var stsem = getStudiensemester();
if(anzahl>0)
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=student.rdf.php&xsl=Inskription&uid='+paramList,'Inskriptionsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=student.rdf.php&xsl=Inskription&uid='+paramList+'&ss='+stsem,'Inskriptionsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
else
alert('Bitte einen Studenten auswaehlen');
}
+58
View File
@@ -177,5 +177,63 @@ class benutzer extends person
return false;
}
}
// ****
// * Prueft ob die UID bereits existiert
// ****
function uid_exists($uid)
{
$qry = "SELECT * FROM public.tbl_benutzer WHERE uid='".addslashes($uid)."'";
if($result = pg_query($this->conn, $qry))
{
if(pg_num_rows($result)>0)
{
$this->errormsg = '';
return true;
}
else
{
$this->errormsg = '';
return false;
}
}
else
{
$this->errormsg = 'Fehler bei DatenbankAbfrage';
return false;
}
}
// ****
// * Prueft ob der alias bereits existiert
// ****
function alias_exists($alias)
{
$qry = "SELECT * FROM public.tbl_benutzer WHERE alias='".addslashes($alias)."'";
if($result = pg_query($this->conn, $qry))
{
if(pg_num_rows($result)>0)
{
$this->errormsg = '';
return true;
}
else
{
$this->errormsg = '';
return false;
}
}
else
{
$this->errormsg = 'Fehler bei DatenbankAbfrage';
return false;
}
}
}
?>
+43 -8
View File
@@ -174,26 +174,33 @@ class mitarbeiter extends benutzer
// * Speichert die Mitarbeiterdaten in die Datenbank
// * @return true wenn ok, false im Fehlerfall
// *************************************************
function save()
function save($new=null, $savebenutzer=true)
{
//Variablen checken
if(!$this->validate())
return false;
pg_query($this->conn,'BEGIN;');
//Basisdaten speichern
if(!benutzer::save())
if($new==null)
$new = $this->new;
if($savebenutzer)
{
pg_query($this->conn,'ROLLBACK;');
return false;
}
//Basisdaten speichern
if(!benutzer::save())
{
pg_query($this->conn,'ROLLBACK;');
return false;
}
}
if($this->new)
if($new)
{
//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, ext_id)
fixangestellt, standort_kurzbz, telefonklappe, anmerkung, stundensatz, updateamum, updatevon, ext_id)
VALUES('".addslashes($this->uid)."',".
$this->addslashes($this->ausbildungcode).",".
@@ -595,5 +602,33 @@ class mitarbeiter extends benutzer
}
}
// ****
// * Prueft ob die Kurzbz bereits existiert
// ****
function kurzbz_exists($kurzbz)
{
$qry = "SELECT * FROM public.tbl_mitarbeiter WHERE kurzbz='".addslashes($kurzbz)."'";
if($result = pg_query($this->conn, $qry))
{
if(pg_num_rows($result)>0)
{
$this->errormsg = '';
return true;
}
else
{
$this->errormsg = '';
return false;
}
}
else
{
$this->errormsg = 'Fehler bei DatenbankAbfrage';
return false;
}
}
}
?>
+4 -2
View File
@@ -51,7 +51,7 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
echo '
<RDF:li>
<RDF:Description id="" about="" >
<ORT:ort_kurzbz><![CDATA[-- keine Auswahl --]]></ORT:ort_kurzbz>
<ORT:ort_kurzbz><![CDATA[]]></ORT:ort_kurzbz>
<ORT:bezeichnung><![CDATA[]]></ORT:bezeichnung>
<ORT:planbezeichnung><![CDATA[]]></ORT:planbezeichnung>
<ORT:max_person><![CDATA[]]></ORT:max_person>
@@ -62,11 +62,12 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
<ORT:dislozierung><![CDATA[]]></ORT:dislozierung>
<ORT:kosten><![CDATA[]]></ORT:kosten>
<ORT:ausstattung><![CDATA[]]></ORT:ausstattung>
<ORT:anzeigename><![CDATA[-- keine Auswahl --]]></ORT:anzeigename>
</RDF:Description>
</RDF:li>';
}
//Daten holen
$ortobj = new ort($conn);
$ortobj = new ort($conn, null, true);
$ortobj->getAll();
foreach ($ortobj->result as $row)
@@ -90,6 +91,7 @@ function draw_content($row)
<ORT:dislozierung><![CDATA['.$row->dislozierung.']]></ORT:dislozierung>
<ORT:kosten><![CDATA['.$row->kosten.']]></ORT:kosten>
<ORT:ausstattung><![CDATA['.$row->ausstattung.']]></ORT:ausstattung>
<ORT:anzeigename><![CDATA['.$row->ort_kurzbz.']]></ORT:anzeigename>
</RDF:Description>
</RDF:li>';
}
+3 -2
View File
@@ -53,6 +53,7 @@ $grp=(isset($_GET['grp'])?$_GET['grp']:null);
$ver=(isset($_GET['ver'])?$_GET['ver']:null);
$sem=(isset($_GET['sem'])?$_GET['sem']:null);
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:null);
$ss = (isset($_GET['ss'])?$_GET['ss']:null);
if(isset($_GET['uid']))
$uid=$_GET['uid'];
@@ -192,9 +193,9 @@ else
}
$stsem = new studiensemester($conn);
$aktstsem = $stsem->getaktorNext();
//$aktstsem = $stsem->getaktorNext();
$stsem->load($aktstsem);
$stsem->load($ss);
echo '
<student>