diff --git a/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php b/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php
index 46190c528..3db6cef97 100644
--- a/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php
+++ b/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php
@@ -209,7 +209,7 @@ echo '';
ref="http://www.technikum-wien.at/ort/liste">
-
diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php
index 9ab9ec37d..1650aebf6 100644
--- a/content/mitarbeiter/mitarbeiteroverlay.js.php
+++ b/content/mitarbeiter/mitarbeiteroverlay.js.php
@@ -727,6 +727,20 @@ function MitarbeiterSave()
}
}
+// ****
+// * Ruft das Formular zum Eintragen des neuen Mitarbeiters auf
+// ****
+function MitarbeiterNeu()
+{
+ window.open('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 ********************** //
diff --git a/content/mitarbeiter/mitarbeiteroverlay.xul.php b/content/mitarbeiter/mitarbeiteroverlay.xul.php
index cba85ce9b..d81807d76 100644
--- a/content/mitarbeiter/mitarbeiteroverlay.xul.php
+++ b/content/mitarbeiter/mitarbeiteroverlay.xul.php
@@ -49,7 +49,8 @@ echo '
-
+
+
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index 45658fc74..fd18ef633 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -1413,8 +1413,10 @@ function StudentPrintInskriptionsbestaetigung()
}
}
+ var stsem = getStudiensemester();
+
if(anzahl>0)
- window.open('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('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');
}
diff --git a/include/benutzer.class.php b/include/benutzer.class.php
index 0175303b8..f57d36344 100644
--- a/include/benutzer.class.php
+++ b/include/benutzer.class.php
@@ -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;
+ }
+
+ }
}
?>
\ No newline at end of file
diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php
index 69176e0c0..f242345aa 100644
--- a/include/mitarbeiter.class.php
+++ b/include/mitarbeiter.class.php
@@ -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;
+ }
+
+ }
}
?>
\ No newline at end of file
diff --git a/rdf/orte.rdf.php b/rdf/orte.rdf.php
index 23cc2fb01..807be9805 100644
--- a/rdf/orte.rdf.php
+++ b/rdf/orte.rdf.php
@@ -51,7 +51,7 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
echo '
-
+
@@ -62,11 +62,12 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
+
';
}
//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)
dislozierung.']]>
kosten.']]>
ausstattung.']]>
+ ort_kurzbz.']]>
';
}
diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php
index a047b153d..b3a795705 100644
--- a/rdf/student.rdf.php
+++ b/rdf/student.rdf.php
@@ -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 '