Beim Anlegen von Interessenten die bereits einen Studiengang
+besucht haben wird die ZGV des alten Datensatzes übernommen.
+25.02.2008 oesi
+
+
+
Eine Statusänderung auf "Aufgenommener" bzw "Wartender" ist
+nur möglich wenn die Person bereits einen Bewerberstatus hat.
+25.02.2008 oesi
+
+
+
Noten: Beim Ändern der Note gibt es keinen Speichern Button
+mehr. Die Note wird automatisch gespeichert wenn diese ausgewählt
+wird.
+25.02.2008 oesi
+
+
Am Zeugnis werden jetzt die Sonderzeichen
(üöäàè...) im Nachnamen auch groß
geschrieben.
diff --git a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
index 96d491a13..9c5743320 100644
--- a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
+++ b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
@@ -204,7 +204,8 @@ echo "
+ ref="http://www.technikum-wien.at/note/liste"
+ oncommand="LehrveranstaltungNoteSpeichern()">
-
+
diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php
index f1049eeb2..b5f9e4cb4 100644
--- a/content/student/studentDBDML.php
+++ b/content/student/studentDBDML.php
@@ -467,91 +467,110 @@ if(!$error)
}
else
{
- $prestd_neu = new prestudent($conn);
- $prestd_neu->prestudent_id = $_POST['prestudent_id'];
- $prestd_neu->rolle_kurzbz = $_POST['rolle_kurzbz'];
- $prestd_neu->studiensemester_kurzbz = $studiensemester;
- $prestd_neu->datum = date('Y-m-d');
- $prestd_neu->ausbildungssemester = $sem;
- $prestd_neu->orgform_kurzbz = $prestd->orgform_kurzbz;
- $prestd_neu->insertamum = date('Y-m-d H:i:s');
- $prestd_neu->insertvon = $user;
- $prestd_neu->new = true;
-
- if($prestd_neu->save_rolle())
+ //Wenn der Status auf Aufgenommener oder Wartender geaendert wird,
+ //muss ein Bewerberstatus vorhanden sein
+ if($_POST['rolle_kurzbz']=='Aufgenommener' || $_POST['rolle_kurzbz']=='Wartender')
{
- //Unterbrecher und Abbrecher werden ins 0. Semester verschoben
- if($_POST['rolle_kurzbz']=='Unterbrecher' || $_POST['rolle_kurzbz']=='Abbrecher')
+ $qry = "SELECT * FROM public.tbl_prestudentrolle WHERE prestudent_id='".$_POST['prestudent_id']."' AND rolle_kurzbz='Bewerber'";
+ if($result_bw = pg_query($conn, $qry))
{
- $student = new student($conn);
- $uid = $student->getUid($_POST['prestudent_id']);
- $student->load($uid);
- $student->studiensemester_kurzbz=$semester_aktuell;
- $student->semester = '0';
- if($_POST['rolle_kurzbz']=='Abbrecher')
- $student->verband='A';
- if($_POST['rolle_kurzbz']=='Unterbrecher')
- $student->verband='B';
-
- //Nachschauen ob dieser Lehrverband schon existiert, falls nicht dann anlegen
- $lehrverband = new lehrverband($conn);
- if(!$lehrverband->exists($student->studiengang_kz, $student->semester, $student->verband, ''))
+ if(pg_num_rows($result_bw)==0)
{
- //Pruefen ob der uebergeordnete Lehrverband existiert, falls nicht dann anlegen
- if(!$lehrverband->exists($student->studiengang_kz, $student->semester, '', ''))
+ $return = false;
+ $error = true;
+ $errormsg = 'Person muss zuerst zum Bewerber gemacht werden!';
+ }
+ }
+ }
+
+ if(!$error)
+ {
+ $prestd_neu = new prestudent($conn);
+ $prestd_neu->prestudent_id = $_POST['prestudent_id'];
+ $prestd_neu->rolle_kurzbz = $_POST['rolle_kurzbz'];
+ $prestd_neu->studiensemester_kurzbz = $studiensemester;
+ $prestd_neu->datum = date('Y-m-d');
+ $prestd_neu->ausbildungssemester = $sem;
+ $prestd_neu->orgform_kurzbz = $prestd->orgform_kurzbz;
+ $prestd_neu->insertamum = date('Y-m-d H:i:s');
+ $prestd_neu->insertvon = $user;
+ $prestd_neu->new = true;
+
+ if($prestd_neu->save_rolle())
+ {
+ //Unterbrecher und Abbrecher werden ins 0. Semester verschoben
+ if($_POST['rolle_kurzbz']=='Unterbrecher' || $_POST['rolle_kurzbz']=='Abbrecher')
+ {
+ $student = new student($conn);
+ $uid = $student->getUid($_POST['prestudent_id']);
+ $student->load($uid);
+ $student->studiensemester_kurzbz=$semester_aktuell;
+ $student->semester = '0';
+ if($_POST['rolle_kurzbz']=='Abbrecher')
+ $student->verband='A';
+ if($_POST['rolle_kurzbz']=='Unterbrecher')
+ $student->verband='B';
+
+ //Nachschauen ob dieser Lehrverband schon existiert, falls nicht dann anlegen
+ $lehrverband = new lehrverband($conn);
+ if(!$lehrverband->exists($student->studiengang_kz, $student->semester, $student->verband, ''))
{
+ //Pruefen ob der uebergeordnete Lehrverband existiert, falls nicht dann anlegen
+ if(!$lehrverband->exists($student->studiengang_kz, $student->semester, '', ''))
+ {
+ $lehrverband->studiengang_kz = $student->studiengang_kz;
+ $lehrverband->semester = $student->semester;
+ $lehrverband->verband = '';
+ $lehrverband->gruppe = '';
+ $lehrverband->aktiv = true;
+ $lehrverband->bezeichnung = 'AbUnterbrecher/Incoming';
+
+ $lehrverband->save(true);
+ }
+
$lehrverband->studiengang_kz = $student->studiengang_kz;
$lehrverband->semester = $student->semester;
- $lehrverband->verband = '';
+ $lehrverband->verband = $student->verband;
$lehrverband->gruppe = '';
$lehrverband->aktiv = true;
- $lehrverband->bezeichnung = 'AbUnterbrecher/Incoming';
+ if($student->verband=='A')
+ $lehrverband->bezeichnung = 'Abbrecher';
+ else
+ $lehrverband->bezeichnung = 'Unterbrecher';
$lehrverband->save(true);
}
-
- $lehrverband->studiengang_kz = $student->studiengang_kz;
- $lehrverband->semester = $student->semester;
- $lehrverband->verband = $student->verband;
- $lehrverband->gruppe = '';
- $lehrverband->aktiv = true;
- if($student->verband=='A')
- $lehrverband->bezeichnung = 'Abbrecher';
- else
- $lehrverband->bezeichnung = 'Unterbrecher';
-
- $lehrverband->save(true);
+ //Student Speichern
+ $student->save(false, false);
+ //Studentlehrverband Eintrag Speichern
+ $student->save_studentlehrverband(false);
}
- //Student Speichern
- $student->save(false, false);
- //Studentlehrverband Eintrag Speichern
- $student->save_studentlehrverband(false);
- }
-
- //Wenn Unterbrecher zu Studenten werden, dann wird das Semester mituebergeben
- if($_POST['rolle_kurzbz']=='Student')
- {
- $student = new student($conn);
- $uid = $student->getUid($_POST['prestudent_id']);
- $student->load($uid);
- $student->studiensemester_kurzbz=$semester_aktuell;
- $student->semester = $_POST['semester'];
- $student->save(false, false);
- $student->save_studentlehrverband(false);
- //Aktiv Status setzen
- $benutzer = new benutzer($conn);
- if($benutzer->load($uid))
+
+ //Wenn Unterbrecher zu Studenten werden, dann wird das Semester mituebergeben
+ if($_POST['rolle_kurzbz']=='Student')
{
- $benutzer->bnaktiv=true;
- $benutzer->save(false, false);
+ $student = new student($conn);
+ $uid = $student->getUid($_POST['prestudent_id']);
+ $student->load($uid);
+ $student->studiensemester_kurzbz=$semester_aktuell;
+ $student->semester = $_POST['semester'];
+ $student->save(false, false);
+ $student->save_studentlehrverband(false);
+ //Aktiv Status setzen
+ $benutzer = new benutzer($conn);
+ if($benutzer->load($uid))
+ {
+ $benutzer->bnaktiv=true;
+ $benutzer->save(false, false);
+ }
}
+ $return = true;
+ }
+ else
+ {
+ $return = false;
+ $errormsg = $prestd_neu->errormsg;
}
- $return = true;
- }
- else
- {
- $return = false;
- $errormsg = $prestd_neu->errormsg;
}
}
}
diff --git a/content/student/studentnotenoverlay.xul.php b/content/student/studentnotenoverlay.xul.php
index b81e719c8..ee7811872 100644
--- a/content/student/studentnotenoverlay.xul.php
+++ b/content/student/studentnotenoverlay.xul.php
@@ -202,7 +202,8 @@ echo "
+ ref="http://www.technikum-wien.at/note/liste"
+ oncommand="StudentNoteSpeichern()">
-
+
+
+
diff --git a/include/fachbereich.class.php b/include/fachbereich.class.php
index 8bed38aff..f1b5ccd88 100644
--- a/include/fachbereich.class.php
+++ b/include/fachbereich.class.php
@@ -78,6 +78,7 @@ class fachbereich
$fachb_obj->farbe = $row->farbe;
$fachb_obj->studiengang_kz = $row->studiengang_kz;
$fachb_obj->ext_id = $row->ext_id;
+ $fachb_obj->aktiv = ($row->aktiv=='t'?true:false);
$this->result[] = $fachb_obj;
$this->bezeichnung_arr[$row->fachbereich_kurzbz] = $row->bezeichnung;
@@ -113,6 +114,7 @@ class fachbereich
$this->farbe = $row->farbe;
$this->studiengang_kz = $row->studiengang_kz;
$this->ext_id = $row->ext_id;
+ $this->aktiv = ($row->aktiv=='t'?true:false);
}
else
{
diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php
index 3c5012a93..e40419786 100644
--- a/include/mitarbeiter.class.php
+++ b/include/mitarbeiter.class.php
@@ -748,5 +748,60 @@ class mitarbeiter extends benutzer
return false;
}
}
+
+ /**
+ * gibt array mit allen Mitarbeitern zurueck
+ * @return array mit Mitarbeitern
+ */
+ function getMitarbeiterInstitut($institut)
+ {
+ $sql_query="SELECT DISTINCT campus.vw_mitarbeiter.* FROM campus.vw_mitarbeiter
+ JOIN public.tbl_benutzerfunktion USING (uid)
+ WHERE funktion_kurzbz='Institut' AND fachbereich_kurzbz='$institut' ORDER BY nachname, vorname";
+
+ if($erg=pg_query($this->conn, $sql_query))
+ {
+ $num_rows=pg_numrows($erg);
+ $result=array();
+ for($i=0;$i<$num_rows;$i++)
+ {
+ $row=pg_fetch_object($erg,$i);
+ $l=new mitarbeiter($this->conn);
+ // Personendaten
+ $l->uid=$row->uid;
+ $l->titelpre=$row->titelpre;
+ $l->titelpost=$row->titelpost;
+ $l->vorname=$row->vorname;
+ $l->vornamen=$row->vornamen;
+ $l->nachname=$row->nachname;
+ $l->gebdatum=$row->gebdatum;
+ $l->gebort=$row->gebort;
+ $l->gebzeit=$row->gebzeit;
+ $l->foto=$row->foto;
+ $l->anmerkung=$row->anmerkung;
+ $l->aktiv=$row->aktiv=='t'?true:false;
+ $l->homepage=$row->homepage;
+ $l->updateamum=$row->updateamum;
+ $l->updatevon=$row->updatevon;
+ // Lektorendaten
+ $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;
+ //$l->ort_kurzbz=$row->ort_kurzbz;
+ // Lektor in Array speichern
+ $result[]=$l;
+ }
+ return $result;
+ }
+ else
+ {
+ $this->errormsg=pg_errormessage($this->conn);
+ return false;
+ }
+ }
}
?>
\ No newline at end of file
diff --git a/rdf/lehrverbandsgruppe.rdf.php b/rdf/lehrverbandsgruppe.rdf.php
index 3d7b857b4..571680964 100644
--- a/rdf/lehrverbandsgruppe.rdf.php
+++ b/rdf/lehrverbandsgruppe.rdf.php
@@ -29,7 +29,7 @@ sort($berechtigt_studiengang);
$stg_kz_query='';
if (count($berechtigt_studiengang)>0)
{
- if ($berechtigt_studiengang[0]!=0)
+ if ($berechtigt_studiengang[0]!='')
{
foreach ($berechtigt_studiengang as $b_stg)
$stg_kz_query.=' OR tbl_lehrverband.studiengang_kz='.$b_stg;
diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php
index bf0a9902c..4f3a76154 100644
--- a/vilesci/personen/import/interessentenimport.php
+++ b/vilesci/personen/import/interessentenimport.php
@@ -412,6 +412,25 @@ if(isset($_POST['save']))
$prestudent->anmerkung = $anmerkungen .($ausbildungsart!=''?' Ausbildungsart:'.$ausbildungsart:'');
$prestudent->reihungstestangetreten = false;
$prestudent->bismelden = true;
+
+ //Wenn die Person schon im System erfasst ist, dann die ZGV des Datensatzes uebernehmen
+ $qry_zgv = "SELECT * FROM public.tbl_prestudent WHERE person_id='$person->person_id' AND zgv_code is not null ORDER BY zgvmas_code, zgv_code DESC LIMIT 1";
+ if($result_zgv = pg_query($conn, $qry_zgv))
+ {
+ if($row_zgv = pg_fetch_object($result_zgv))
+ {
+ if($row_zgv->zgv_code!='')
+ {
+ $prestudent->zgv_code = $row_zgv->zgv_code;
+ $prestudent->zgvort = $row_zgv->zgvort;
+ $prestudent->zgvdatum = $row_zgv->zgvdatum;
+
+ $prestudent->zgvmas_code = $row_zgv->zgvmas_code;
+ $prestudent->zgvmaort = $row_zgv->zgvmaort;
+ $prestudent->zgvmadatum = $row_zgv->zgvmadatum;
+ }
+ }
+ }
if(!$prestudent->save())
{