diff --git a/cis/menu.html b/cis/menu.html
index 1396ae0bd..b35c255dd 100644
--- a/cis/menu.html
+++ b/cis/menu.html
@@ -252,6 +252,10 @@
| Kurzbeschreibung |
|
diff --git a/cis/private/lehre/ects/preview.php b/cis/private/lehre/ects/preview.php
index 90ec9ee82..19c646b3e 100644
--- a/cis/private/lehre/ects/preview.php
+++ b/cis/private/lehre/ects/preview.php
@@ -72,14 +72,14 @@
echo "Englische Version
";
}
- if(isset($_POST['titel_de'])) //Alle Variablen werden per POST Methode uebergeben (zB bei Voransicht)
+ if(isset($_POST['methodik_de'])) //Alle Variablen werden per POST Methode uebergeben (zB bei Voransicht)
{
//$sprache = stripslashes($_POST['sprache']);
//$semstunden = stripslashes($_POST["semstunden"]);
$lehrveranstaltung_id = $_POST['lv'];
// german content variables
- $titel_de = str_replace("\r\n","
",stripslashes($_POST['titel_de']));
+ //$titel_de = str_replace("\r\n","
",stripslashes($_POST['titel_de']));
$methodik_de = str_replace("\r\n","
",stripslashes($_POST['methodik_de']));
$kurzbeschreibung_de = str_replace("\r\n","
",stripslashes($_POST['kurzbeschreibung_de']));
$lehrziele_de = str_replace("\r\n","
",stripslashes($_POST['lehrziele_de']));
@@ -90,7 +90,7 @@
$anmerkungen_de = str_replace("\r\n","
",stripslashes($_POST['anmerkungen_de']));
// Englisch content variables
- $titel_en = str_replace("\r\n","
",stripslashes($_POST['titel_en']));
+ //$titel_en = str_replace("\r\n","
",stripslashes($_POST['titel_en']));
$methodik_en = str_replace("\r\n","
",stripslashes($_POST['methodik_en']));
$kurzbeschreibung_en = str_replace("\r\n","
",stripslashes($_POST['kurzbeschreibung_en']));
$lehrziele_en = str_replace("\r\n","
",stripslashes($_POST['lehrziele_en']));
@@ -111,7 +111,7 @@
if($lvinfo_obj->load($lehrveranstaltung_id, ATTR_SPRACHE_DE))
{
// german content variables
- $titel_de = $lvinfo_obj->titel;
+ //$titel_de = $lvinfo_obj->titel;
$methodik_de = $lvinfo_obj->methodik;
$kurzbeschreibung_de = $lvinfo_obj->kurzbeschreibung;
$lehrziele_de = $lvinfo_obj->lehrziele;
@@ -125,7 +125,7 @@
if($lvinfo_obj->load($lehrveranstaltung_id, ATTR_SPRACHE_EN))
{
// Englisch content variables
- $titel_en = $lvinfo_obj->titel;
+ //$titel_en = $lvinfo_obj->titel;
$methodik_en = $lvinfo_obj->methodik;
$kurzbeschreibung_en = $lvinfo_obj->kurzbeschreibung;
$lehrziele_en = $lvinfo_obj->lehrziele;
@@ -150,6 +150,8 @@
$stg = $lv_obj->studiengang_kz;
$sem = $lv_obj->semester;
$lang = $lv_obj->sprache;
+ $titel_de = $lv_obj->bezeichnung;
+ $titel_en = $lv_obj->bezeichnung_english;
//Zugeteilte Fachbereiche auslesen
$qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz
diff --git a/cis/private/lehre/pinboard.php b/cis/private/lehre/pinboard.php
index 502fae95b..7e3b54824 100644
--- a/cis/private/lehre/pinboard.php
+++ b/cis/private/lehre/pinboard.php
@@ -424,76 +424,85 @@ function show(id)
}
echo "";
- echo "Sekretariat:
";
- //Sektritariat auslesen
+ echo "Sekretariat:
";
+ //Sekritariat auslesen
- $sql_query = "SELECT * FROM campus.vw_mitarbeiter WHERE uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='ass' LIMIT 1)";
+ $sql_query = "SELECT distinct * FROM campus.vw_mitarbeiter WHERE uid in (SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='ass')";
if($result_course_secretary = pg_query($sql_conn, $sql_query))
{
$num_rows_course_secretary = pg_numrows($result_course_secretary);
- if($num_rows_course_secretary > 0)
+ while($row_course_secretary = pg_fetch_object($result_course_secretary))
{
- $row_course_secretary = pg_fetch_object($result_course_secretary, 0);
+ echo "
";
+
+ if(isset($row_course_secretary) && $row_course_secretary != "")
+ {
+ if(!($row_course_secretary->vorname == "" && $row_course_secretary->nachname == ""))
+ {
+ echo $row_course_secretary->titelpre.' '.$row_course_secretary->vorname.' '.$row_course_secretary->nachname.' '.$row_course_secretary->titelpost;
+ }
+ else
+ {
+ echo "Nicht definiert";
+ }
+ }
+ else
+ {
+ echo "Nicht definiert";
+ }
+
+ echo "
";
+
+ if(isset($row_course_secretary) && $row_course_secretary != "")
+ {
+ if($row_course_secretary->uid != "")
+ {
+ echo "uid@technikum-wien.at\" class=\"Item\">$row_course_secretary->uid@technikum-wien.at";
+ }
+ else
+ {
+ echo "E-Mail nicht definiert";
+ }
+ }
+ else
+ {
+ echo "E-Mail nicht definiert";
+ }
+
+ echo "
";
+ echo "Tel.:";
+
+ if(isset($row_course_secretary) && $row_course_secretary != "")
+ {
+ if($row_course_secretary->telefonklappe != "")
+ {
+ echo '01 333 40 77 - '.$row_course_secretary->telefonklappe;
+ }
+ else
+ {
+ echo "Nicht vorhanden";
+ }
+ }
+ else
+ {
+ echo "Nicht vorhanden";
+ }
+ echo "
";
}
}
-
- echo "";
-
- if(isset($row_course_secretary) && $row_course_secretary != "")
+
+ $qry = "SELECT zusatzinfo_html FROM public.tbl_studiengang WHERE studiengang_kz='$course_id'";
+
+ if($result = pg_query($sql_conn, $qry))
{
- if(!($row_course_secretary->vorname == "" && $row_course_secretary->nachname == ""))
+ if($row = pg_fetch_object($result))
{
- echo $row_course_secretary->titelpre.' '.$row_course_secretary->vorname.' '.$row_course_secretary->nachname.' '.$row_course_secretary->titelpost;
- }
- else
- {
- echo "Nicht definiert";
+ echo $row->zusatzinfo_html;
}
}
- else
- {
- echo "Nicht definiert";
- }
-
- echo "
";
-
- if(isset($row_course_secretary) && $row_course_secretary != "")
- {
- if($row_course_secretary->uid != "")
- {
- echo "uid@technikum-wien.at\" class=\"Item\">$row_course_secretary->uid@technikum-wien.at";
- }
- else
- {
- echo "E-Mail nicht definiert";
- }
- }
- else
- {
- echo "E-Mail nicht definiert";
- }
-
- echo "
";
- echo "Tel.:";
-
- if(isset($row_course_secretary) && $row_course_secretary != "")
- {
- if($row_course_secretary->telefonklappe != "")
- {
- echo '01 333 40 77 - '.$row_course_secretary->telefonklappe;
- }
- else
- {
- echo "Nicht vorhanden";
- }
- }
- else
- {
- echo "Nicht vorhanden";
- }
-
+
echo "Studentenvertreter:
";
$sql_query = "SELECT tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre, tbl_person.titelpost, tbl_benutzer.uid FROM public.tbl_person, public.tbl_benutzer,public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stdv' AND tbl_person.person_id=public.tbl_benutzer.person_id AND tbl_benutzerfunktion.uid=tbl_benutzer.uid";
@@ -514,6 +523,8 @@ function show(id)
echo "Nicht vorhanden";
}
}
+
+
?>
diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php
index 016022f6f..81a6de42e 100644
--- a/cis/private/profile/index.php
+++ b/cis/private/profile/index.php
@@ -2,6 +2,7 @@
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/globals.inc.php');
+ require_once('../../../include/studiengang.class.php');
//if (!isset($REMOTE_USER))
// $REMOTE_USER='pam';
@@ -12,10 +13,18 @@
$uid=stripslashes($_GET['uid']);
$ansicht=true;
}
-
+
$stg = '';
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
+
+ $stg_obj = new studiengang($conn);
+ $stg_obj->getAll('typ, kurzbz', false);
+
+ $stg_arr = array();
+ foreach ($stg_obj->result as $row)
+ $stg_arr[$row->studiengang_kz]=$row->kuerzel;
+
if(!($erg=pg_exec($conn, "SET search_path TO campus;SELECT * FROM vw_benutzer WHERE uid='$uid'")))
die(pg_last_error($conn));
$num_rows=pg_num_rows($erg);
@@ -135,7 +144,7 @@
-
+ |
';
if ($stud_num_rows==1)
@@ -176,6 +185,23 @@
}
if(!$ansicht)
{
+ //Funktionen
+ $qry = "SELECT * FROM public.tbl_benutzerfunktion JOIN public.tbl_funktion USING(funktion_kurzbz) WHERE uid='$uid'";
+ if($result_funktion = pg_query($conn, $qry))
+ {
+ if(pg_num_rows($result_funktion)>0)
+ {
+ echo '
Funktionen| Funktion | Studiengang | Institut | ';
+
+ while($row_funktion = pg_fetch_object($result_funktion))
+ {
+ echo "| $row_funktion->beschreibung | ".$stg_arr[$row_funktion->studiengang_kz]." | $row_funktion->fachbereich_kurzbz | ";
+ }
+ echo ' ';
+ }
+ }
+
+ //Betriebsmittel
$qry = "SELECT tbl_betriebsmittel.betriebsmitteltyp as betriebsmitteltyp, tbl_betriebsmittel.beschreibung as beschreibung, tbl_betriebsmittel.nummer as nummer, tbl_betriebsmittelperson.ausgegebenam as ausgegebenam FROM public.tbl_betriebsmittelperson JOIN public.tbl_betriebsmittel USING(betriebsmittel_id) WHERE person_id=(SELECT person_id FROM public.tbl_benutzer WHERE uid='$uid' LIMIT 1)";
if($result_betriebsmittel = pg_query($conn, $qry))
{
diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html
index a9a5f0e67..e13f6d62b 100644
--- a/content/ToDo_FASo.html
+++ b/content/ToDo_FASo.html
@@ -138,10 +138,11 @@ Accountdeaktivierung, zusätzlich Mail an die Bibliothek
|
- | Zahlungsbestätigung über CIS. |
+
+ |
|
- 10
+ |
|
@@ -411,6 +412,10 @@ Studenten
Erledigte Anforderungen
+ - Zahlungsbestätigung über CIS.
+25.01.2008 oesi - Abrufbar über "Mein CIS"->"Zahlungen"
+
+
- Zahlungsbestätigung für Rückzahlungen -
automatisch wenn der Betrag der Belastung positiv ist
18.01.2008 oesi
diff --git a/content/fas.xul.php b/content/fas.xul.php
index a200779af..350aa29f6 100644
--- a/content/fas.xul.php
+++ b/content/fas.xul.php
@@ -109,6 +109,7 @@ echo '';
+
@@ -475,6 +476,12 @@ echo '';
label = "&menu-extras-gruppenverwaltung.label;"
command = "menu-extras-gruppenverwaltung:command"
accesskey = "&menu-extras-gruppenverwaltung.accesskey;"/>
+
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index 8c76794c9..53b0f181f 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -903,6 +903,14 @@ function ExtrasShowGruppenverwaltung()
window.open('vilesci/stammdaten/lvbgruppenverwaltung.php','Gruppen','');
}
+// ****
+// * Zeigt HTML Seite zur Bearbeitung der Lehrfaecher an
+// ****
+function ExtrasShowLehrfachverwaltung()
+{
+ window.open('vilesci/lehre/lehrfach.php','Lehrfach','');
+}
+
// ****
// * Zeigt eine Seite zum Importieren der Funktionen aus der vorherigen BISMeldung
// ****
diff --git a/include/benutzerberechtigung.class.php b/include/benutzerberechtigung.class.php
index 670b84f36..2286370f0 100644
--- a/include/benutzerberechtigung.class.php
+++ b/include/benutzerberechtigung.class.php
@@ -400,7 +400,7 @@ class benutzerberechtigung
{
if($b->fachbereich_kurzbz!='' && !in_array($b->fachbereich_kurzbz,$fachbereichs_kz))
$fachbereichs_kz[] = $b->fachbereich_kurzbz;
- if($b->fachbereich_kurzbz=='' && ($b->studiengang_kz==0 || $b->studiengang_kz=''))
+ if($b->fachbereich_kurzbz=='' && ($b->studiengang_kz==0 || $b->studiengang_kz==''))
$fachbereichs_kz[] = '0';
}
}
diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php
index 34d3daa96..4895d65ae 100644
--- a/include/lehrveranstaltung.class.php
+++ b/include/lehrveranstaltung.class.php
@@ -53,7 +53,8 @@ class lehrveranstaltung
var $zeugnis=true; //@var boolean
var $projektarbeit; //@var boolean
var $koordinator; //@var varchar(16)
-
+ var $bezeichnung_english; //@var varchar(256)
+
/**
* Konstruktor
* @param $conn Connection zur Datenbank
@@ -129,6 +130,7 @@ class lehrveranstaltung
$this->zeugnis=($row->zeugnis=='t'?true:false);
$this->projektarbeit=($row->projektarbeit=='t'?true:false);
$this->koordinator=$row->koordinator;
+ $this->bezeichnung_english = $row->bezeichnung_english;
}
return true;
@@ -178,6 +180,7 @@ class lehrveranstaltung
$lv_obj->zeugnis=($row->zeugnis=='t'?true:false);
$lv_obj->projektarbeit=($row->projektarbeit=='t'?true:false);
$lv_obj->koordinator=$row->koordinator;
+ $lv_obj->bezeichnung_english = $row->bezeichnung_english;
$this->lehrveranstaltungen[] = $lv_obj;
}
@@ -268,6 +271,7 @@ class lehrveranstaltung
$lv_obj->zeugnis=($row->zeugnis=='t'?true:false);
$lv_obj->projektarbeit=($row->projektarbeit=='t'?true:false);
$lv_obj->koordinator=$row->koordinator;
+ $lv_obj->bezeichnung_english = $row->bezeichnung_english;
$this->lehrveranstaltungen[] = $lv_obj;
}
@@ -363,7 +367,7 @@ class lehrveranstaltung
//Neuen Datensatz anlegen
$qry = 'BEGIN; INSERT INTO lehre.tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz, lehrform_kurzbz,
semester, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, ext_id, insertamum,
- insertvon, planfaktor, planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, sort,zeugnis, projektarbeit, sprache, koordinator) VALUES ('.
+ insertvon, planfaktor, planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, sort,zeugnis, projektarbeit, sprache, koordinator, bezeichnung_english) VALUES ('.
$this->addslashes($this->studiengang_kz).', '.
$this->addslashes($this->bezeichnung).', '.
$this->addslashes($this->kurzbz).', ';
@@ -391,7 +395,8 @@ class lehrveranstaltung
($this->zeugnis?'true':'false').','.
($this->projektarbeit?'true':'false').','.
$this->addslashes($this->sprache).','.
- $this->addslashes($this->koordinator).');';
+ $this->addslashes($this->koordinator).','.
+ $this->addslashes($this->bezeichnung_english).');';
}
else
{
@@ -434,7 +439,8 @@ class lehrveranstaltung
'zeugnis='.($this->zeugnis?'true':'false').','.
'projektarbeit='.($this->projektarbeit?'true':'false').','.
'koordinator='.$this->addslashes($this->koordinator).','.
- 'sprache='.$this->addslashes($this->sprache).' '.
+ 'sprache='.$this->addslashes($this->sprache).','.
+ 'bezeichnung_english='.$this->addslashes($this->bezeichnung_english).' '.
'WHERE lehrveranstaltung_id = '.$this->addslashes($this->lehrveranstaltung_id).';';
}
@@ -539,6 +545,7 @@ class lehrveranstaltung
$lv_obj->zeugnis=($row->zeugnis=='t'?true:false);
$lv_obj->projektarbeit=($row->projektarbeit=='t'?true:false);
$lv_obj->zeugnis=$row->koordinator;
+ $lv_obj->bezeichnung_english = $row->bezeichnung_english;
$this->lehrveranstaltungen[] = $lv_obj;
}
@@ -611,6 +618,7 @@ class lehrveranstaltung
$l->zeugnis = ($row->zeugnis=='t'?true:false);
$l->projektarbeit = ($row->projektarbeit=='t'?true:false);
$l->koordinator = $row->koordinator;
+ $l->bezeichnung_english = $row->bezeichnung_english;
$this->lehrveranstaltungen[]=$l;
}
}
diff --git a/include/studiengang.class.php b/include/studiengang.class.php
index 40c846bc6..4e400bf70 100644
--- a/include/studiengang.class.php
+++ b/include/studiengang.class.php
@@ -48,6 +48,7 @@ class studiengang
var $titelbescheidvom; // Date
var $ext_id; // bigint
var $orgform_kurzbz;
+ var $zusatzinfo_html;
var $kuerzel; // = typ + kurzbz (Bsp: BBE)
@@ -123,6 +124,7 @@ class studiengang
$this->ext_id=$row->ext_id;
$this->kuerzel = strtoupper($row->typ.$row->kurzbz);
$this->orgform_kurzbz = $row->orgform_kurzbz;
+ $this->zusatzinfo_html = $row->zusatzinfo_html;
$this->telefon=$row->telefon;
$this->titelbescheidvom=$row->titelbescheidvom;
@@ -181,6 +183,7 @@ class studiengang
$stg_obj->ext_id=$row->ext_id;
$stg_obj->kuerzel = strtoupper($row->typ.$row->kurzbz);
$stg_obj->orgform_kurzbz = $row->orgform_kurzbz;
+ $stg_obj->zusatzinfo_html = $row->zusatzinfo_html;
$stg_obj->telefon=$row->telefon;
$stg_obj->titelbescheidvom=$row->titelbescheidvom;
@@ -265,7 +268,7 @@ class studiengang
//Neuen Datensatz anlegen
$qry = 'INSERT INTO public.tbl_studiengang (studiengang_kz, kurzbz, kurzbzlang, bezeichnung, english,
typ, farbe, email, telefon, max_verband, max_semester, max_gruppe, erhalter_kz, bescheid, bescheidbgbl1,
- bescheidbgbl2, bescheidgz, bescheidvom, titelbescheidvom, aktiv, ext_id, orgform_kurzbz) VALUES ('.
+ bescheidbgbl2, bescheidgz, bescheidvom, titelbescheidvom, aktiv, ext_id, orgform_kurzbz, zusatzinfo_html) VALUES ('.
$this->addslashes($this->studiengang_kz).', '.
$this->addslashes($this->kurzbz).', '.
$this->addslashes($this->kurzbzlang).', '.
@@ -287,7 +290,8 @@ class studiengang
$this->addslashes($this->titelbescheidvom).', '.
$this->addslashes($this->aktiv).', '.
$this->addslashes($this->ext_id).', '.
- $this->addslashes($this->orgform_kurzbz).');';
+ $this->addslashes($this->orgform_kurzbz).', '.
+ $this->addslashes($this->zusatzinfo_html).');';
}
else
{
@@ -322,7 +326,8 @@ class studiengang
'ext_id='.$this->addslashes($this->ext_id).', '.
'telefon='.$this->addslashes($this->telefon).', '.
'orgform_kurzbz='.$this->addslashes($this->orgform_kurzbz).', '.
- 'aktiv='.$this->addslashes($this->aktiv).' '.
+ 'aktiv='.$this->addslashes($this->aktiv).', '.
+ 'zusatzinfo_html='.$this->addslashes($this->zusatzinfo_html).' '.
'WHERE studiengang_kz='.$this->addslashes($this->studiengang_kz).';';
}
//echo $qry;
diff --git a/include/studiensemester.class.php b/include/studiensemester.class.php
index 14edc3596..b462bcd6c 100644
--- a/include/studiensemester.class.php
+++ b/include/studiensemester.class.php
@@ -31,6 +31,7 @@ class studiensemester
var $studiensemester_kurzbz; // varchar(16)
var $start; // date
var $ende; // date
+ var $bezeichnung;
// ***********************************************************************
// * Konstruktor - Uebergibt die Connection und laedt optional ein LF
@@ -77,6 +78,7 @@ class studiensemester
$this->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$this->start = $row->start;
$this->ende = $row->ende;
+ $this->bezeichnung = $row->bezeichnung;
}
else
{
diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd
index 627f54a14..44b4971aa 100644
--- a/locale/de-AT/fas.dtd
+++ b/locale/de-AT/fas.dtd
@@ -188,6 +188,10 @@
+
+
+
+
diff --git a/rdf/zertifikat.rdf.php b/rdf/zertifikat.rdf.php
index ec3b4ecdd..6ea19bf22 100755
--- a/rdf/zertifikat.rdf.php
+++ b/rdf/zertifikat.rdf.php
@@ -33,6 +33,7 @@ require_once('../include/functions.inc.php');
require_once('../include/zeugnisnote.class.php');
require_once('../include/datum.class.php');
require_once('../include/note.class.php');
+require_once('../include/studiensemester.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
@@ -88,64 +89,68 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$note->getAll();
foreach ($note->result as $n){
$note_arr[$n->note] = $n->anmerkung;
- $note_bezeichnung_arr[$n->note] = $n->bezeichnung;
-
+ $note_bezeichnung_arr[$n->note] = $n->bezeichnung;
+
}
if(isset($_GET['ss']))
$studiensemester_kurzbz = $_GET['ss'];
else
$studiensemester_kurzbz = $semester_aktuell;
-
+
if(isset($_GET['lvid']))
$lehrveranstaltung_id = $_GET['lvid'];
else
- $lehrveranstaltung_id = 0;
+ $lehrveranstaltung_id = 0;
//$rdf_url='http://www.technikum-wien.at/zeugnisnote';
//Daten holen
-
- $lqry = "select tbl_person.* from public.tbl_benutzer join public.tbl_person using (person_id) where tbl_benutzer.uid = (select tbl_lehreinheitmitarbeiter.mitarbeiter_uid from lehre.tbl_lehreinheitmitarbeiter join lehre.tbl_lehrfunktion using(lehrfunktion_kurzbz), lehre.tbl_lehreinheit join lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id) where tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id and tbl_lehrveranstaltung.lehrveranstaltung_id = '".$lehrveranstaltung_id."' order by tbl_lehrfunktion.standardfaktor desc limit 1)";
- if($lres = pg_query($conn, $lqry)){
- if ($lrow = pg_fetch_object($lres)){
- $leiter_titel = $lrow->titelpre;
- $leiter_vorname = $lrow->vorname;
- $leiter_nachname = $lrow->nachname;
- }
- }
-
- $lvqry = "SELECT * from lehre.tbl_lehrveranstaltung where lehrveranstaltung_id = '".$lehrveranstaltung_id."'";
- if($lvres = pg_query($conn, $lvqry)){
- if ($lvrow = pg_fetch_object($lvres)){
- $sws = $lvrow->semesterstunden;
- $ects = $lvrow->ects;
- $lvbezeichnung = $lvrow->bezeichnung;
- }
- }
-
- $lehrinhalte = '';
- $infoqry = "SELECT * from campus.tbl_lvinfo where sprache='German' and lehrveranstaltung_id = '".$lehrveranstaltung_id."'";
- if($infores = pg_query($conn, $infoqry)){
- if ($inforow = pg_fetch_object($infores)){
- //$lehrinhalte = ereg_replace("
","",$inforow->lehrinhalte);
- $lehrinhalte_arr = explode("
",$inforow->lehrinhalte);
- for ($i = 0; $i < sizeof($lehrinhalte_arr); $i++)
- {
- $lehrinhalte .= $lehrinhalte_arr[$i].'\n';
- }
- }
- }
+
+ $lqry = "select tbl_person.* from public.tbl_benutzer join public.tbl_person using (person_id) where tbl_benutzer.uid = (select tbl_lehreinheitmitarbeiter.mitarbeiter_uid from lehre.tbl_lehreinheitmitarbeiter join lehre.tbl_lehrfunktion using(lehrfunktion_kurzbz), lehre.tbl_lehreinheit join lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id) where tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id and tbl_lehrveranstaltung.lehrveranstaltung_id = '".$lehrveranstaltung_id."' order by tbl_lehrfunktion.standardfaktor desc limit 1)";
+ if($lres = pg_query($conn, $lqry)){
+ if ($lrow = pg_fetch_object($lres)){
+ $leiter_titel = $lrow->titelpre;
+ $leiter_vorname = $lrow->vorname;
+ $leiter_nachname = $lrow->nachname;
+ }
+ }
+
+ $lvqry = "SELECT * from lehre.tbl_lehrveranstaltung where lehrveranstaltung_id = '".$lehrveranstaltung_id."'";
+ if($lvres = pg_query($conn, $lvqry)){
+ if ($lvrow = pg_fetch_object($lvres)){
+ $sws = $lvrow->semesterstunden;
+ $ects = $lvrow->ects;
+ $lvbezeichnung = $lvrow->bezeichnung;
+ }
+ }
+
+ $lehrinhalte = '';
+ $infoqry = "SELECT * from campus.tbl_lvinfo where sprache='German' and lehrveranstaltung_id = '".$lehrveranstaltung_id."'";
+ if($infores = pg_query($conn, $infoqry)){
+ if ($inforow = pg_fetch_object($infores)){
+ //$lehrinhalte = ereg_replace("
","",$inforow->lehrinhalte);
+ $lehrinhalte_arr = explode("
",$inforow->lehrinhalte);
+ for ($i = 0; $i < sizeof($lehrinhalte_arr); $i++)
+ {
+ $lehrinhalte .= $lehrinhalte_arr[$i].'\n';
+ }
+ }
+ }
$xml = "";
$xml .= "";
+ $studiensemester = new studiensemester($conn);
+ $studiensemester->load($studiensemester_kurzbz);
+
+
for ($i = 0; $i < sizeof($uid_arr); $i++)
{
$anzahl_fussnoten=0;
$studiengang_typ='';
$xml_fussnote='';
- $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_studentlehrverband.semester, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost, tbl_studiensemester.bezeichnung as sembezeichnung FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_student.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_student.student_uid = '".$uid_arr[$i]."' and tbl_studentlehrverband.student_uid=tbl_student.student_uid and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz and tbl_studentlehrverband.studiensemester_kurzbz = '".$studiensemester_kurzbz."'";
+ $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_student.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_student.student_uid = '".$uid_arr[$i]."'";
//echo $query;
if($result = pg_query($conn, $query))
{
@@ -160,7 +165,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$stgl_row = pg_fetch_object($stgl_result);
else
die('Stgl not found');
-
+ /*
$sem_qry = "SELECT bezeichnung FROM public.tbl_lehrverband WHERE studiengang_kz='".$row->studiengang_kz."' AND semester = '".$row->semester."'";
if($result_sem = pg_query($conn, $sem_qry))
{
@@ -172,13 +177,15 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
if($bezeichnung=='')
$bezeichnung = $row->semester.'. Semester';
+ */
+
$xml .= "\n ";
- $xml .= " ".$row->sembezeichnung."";
- $xml .= " ".$row->semester."";
- $xml .= " ".$bezeichnung."";
- $xml .= " ".$row->bezeichnung."";
- if($row->typ=='b')
+ $xml .= " ".$studiensemester->bezeichnung."";
+ //$xml .= " ".$row->semester."";
+ //$xml .= " ".$bezeichnung."";
+ //$xml .= " ".$row->bezeichnung."";
+ /*if($row->typ=='b')
$bezeichnung='Bachelor-Studiengang';
elseif($row->typ=='m')
$bezeichnung='Master-Studiengang';
@@ -187,9 +194,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
else
$bezeichnung='Studiengang';
$studiengang_typ=$row->typ;
-
- $xml .= " ".$bezeichnung."";
- $xml .= " ".sprintf('%04s', $row->studiengang_kz)."";
+ */
+ //$xml .= " ".$bezeichnung."";
+ //$xml .= " ".sprintf('%04s', $row->studiengang_kz)."";
$xml .= "\n ".$row->vorname."";
$xml .= " ".$row->nachname."";
$xml .= " ".trim($row->titelpre.' '.$row->vorname.' '.strtoupper($row->nachname).' '.$row->titelpost)."";
@@ -204,26 +211,26 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$obj = new zeugnisnote($conn, null, null, null, false);
$obj->load($lehrveranstaltung_id, $uid_arr[$i], $studiensemester_kurzbz);
- if ($obj->note)
+ if ($obj->note)
{
- $note = $note_arr[$obj->note];
+ $note = $note_arr[$obj->note];
$note_bezeichnung = $note_bezeichnung_arr[$obj->note];
- }
- else
+ }
+ else
{
- $note = "";
+ $note = "";
$note_bezeichnung = "";
- }
+ }
$note2=$note;
$xml .= " ";
- $xml .= " ".$note."";
+ $xml .= " ".$note."";
$xml .= " ".$note_bezeichnung."";
$xml .= " ".$sws."";
- $xml .= " ".number_format($ects,1)."";
- $xml .= " ".$leiter_titel." ".$leiter_vorname." ".$leiter_nachname."";
+ $xml .= " ".number_format($ects,1)."";
+ $xml .= " ".$leiter_titel." ".$leiter_vorname." ".$leiter_nachname."";
$xml .= " ";
-
+
$xml .= " ";
}
diff --git a/vilesci/admin/xslvorlagen/zahlung.xsl b/vilesci/admin/xslvorlagen/zahlung.xsl
index aef45cfef..f0eca45d8 100644
--- a/vilesci/admin/xslvorlagen/zahlung.xsl
+++ b/vilesci/admin/xslvorlagen/zahlung.xsl
@@ -177,7 +177,9 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- \ngeboren am
+
+
+
diff --git a/vilesci/lehre/lehrfach.php b/vilesci/lehre/lehrfach.php
index c9660b760..fac8ab747 100644
--- a/vilesci/lehre/lehrfach.php
+++ b/vilesci/lehre/lehrfach.php
@@ -25,6 +25,7 @@ require_once('../../include/fachbereich.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/lehrfach.class.php');
require_once('../../include/functions.inc.php');
+require_once('../../include/benutzerberechtigung.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
@@ -33,25 +34,31 @@ $f=new fachbereich($conn);
$f->getAll();
$fachbereiche=$f->result;
$s=new studiengang($conn);
-$s->getAll('typ, kurzbz');
+$s->getAll('typ, kurzbz', false);
$studiengang=$s->result;
$user = get_uid();
+$rechte = new benutzerberechtigung($conn);
+$rechte->getBerechtigungen($user);
+
if (isset($_GET['stg_kz']) || isset($_POST['stg_kz']))
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']);
else
- $stg_kz=0;
+ $stg_kz='';
if (isset($_GET['semester']) || isset($_POST['semester']))
$semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']);
else
- $semester=0;
+ $semester='';
+
+$fachbereich_kurzbz = (isset($_GET['fachbereich_kurzbz'])?$_GET['fachbereich_kurzbz']:'');
+/*
if(!is_numeric($stg_kz))
$stg_kz=0;
if(!is_numeric($semester))
$semester=0;
-
+*/
if (isset($_POST['neu']))
{
$lf = new lehrfach($conn);
@@ -97,47 +104,75 @@ if (isset($_POST['type']) && $_POST['type']=='editsave')
}
}
-$sql_query="SELECT
- tbl_lehrfach.lehrfach_id AS Nummer, tbl_lehrfach.kurzbz AS Fach, tbl_lehrfach.bezeichnung AS Bezeichnung,
- tbl_lehrfach.farbe AS Farbe, fachbereich_kurzbz as fachbereich, tbl_lehrfach.aktiv, tbl_lehrfach.sprache AS Sprache
- FROM
- lehre.tbl_lehrfach
- WHERE
- tbl_lehrfach.studiengang_kz='$stg_kz' AND
- semester='$semester'
- ORDER BY tbl_lehrfach.kurzbz";
+$outp='";
+
echo '
@@ -148,153 +183,233 @@ echo '
-Lehrfach Verwaltung ('.$s[$stg_kz]->kurzbz.' - '.$semester.')
+Lehrfach Verwaltung ('.$s[$stg_kz]->kurzbz.' '.$semester.' '.$fachbereich_kurzbz.')
';
echo $outp;
-if (isset($_GET['type']) && $_GET['type']=='edit')
+
+if($rechte->isBerechtigt('admin',0))
{
- $lf=new lehrfach($conn);
- $lf->load($_GET['lehrfach_nr']);
- echo '
-
';
-
-if ($result_lehrfach!=0)
-{
- echo '
- Übersicht - '.pg_num_rows($result_lehrfach).' Einträge
- ';
-}
-else
- echo "Kein Eintrag gefunden!";
+ else
+ {
+ echo '
+
+
';
+ }
}
+
+$sql_query="SELECT
+ tbl_lehrfach.lehrfach_id AS Nummer, tbl_lehrfach.kurzbz AS Fach, tbl_lehrfach.bezeichnung AS Bezeichnung,
+ tbl_lehrfach.farbe AS Farbe, fachbereich_kurzbz as fachbereich, tbl_lehrfach.aktiv, tbl_lehrfach.sprache AS Sprache,
+ tbl_lehrfach.studiengang_kz, tbl_lehrfach.semester
+ FROM
+ lehre.tbl_lehrfach
+ WHERE true
+ ".($stg_kz!=''?"AND tbl_lehrfach.studiengang_kz='$stg_kz'":'')."
+ ".($semester!=''?"AND semester='$semester'":'')."
+ ".($fachbereich_kurzbz!=''?"AND fachbereich_kurzbz = '$fachbereich_kurzbz'":'')."
+ ORDER BY tbl_lehrfach.kurzbz";
+
+//echo $sql_query;
+$result_lehrfach=pg_query($conn, $sql_query);
+if(!$result_lehrfach) error("Lehrfach not found!");
+
+if(!isset($_GET['type']))
+{
+ if ($result_lehrfach!=0)
+ {
+ echo '
+ Übersicht - '.pg_num_rows($result_lehrfach).' Einträge
+
+ ';
+
+ echo "
+
+ | ID |
+ Stg |
+ Sem |
+ Kurzbz |
+ Bezeichnung |
+ Farbe |
+ Aktiv |
+ Institut |
+ Sprache |
+ |
+
+
+ ";
+
+ $num_rows=pg_num_rows($result_lehrfach);
+ for($i=0;$i<$num_rows;$i++)
+ {
+ $row=pg_fetch_object($result_lehrfach);
+ echo "
+
+ | $row->nummer |
+ ".$s[$row->studiengang_kz]->kurzbz." |
+ $row->semester |
+ $row->fach |
+ $row->bezeichnung |
+ $row->farbe |
+ ".($row->aktiv=='t'?'Ja':'Nein')." |
+ $row->fachbereich |
+ $row->sprache |
+ ";
+ if($rechte->isBerechtigt('admin', 0))
+ echo "nummer&type=edit&stg_kz=$stg_kz&semester=$semester\">Edit";
+ echo " |
";
+ }
+
+ echo '
';
+ }
+ else
+ echo "Kein Eintrag gefunden!";
+}
+
?>
diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php
index eb55095bc..945f5f16c 100644
--- a/vilesci/lehre/lehrveranstaltung.php
+++ b/vilesci/lehre/lehrveranstaltung.php
@@ -313,7 +313,14 @@ if ($result_lv!=0)
$row=pg_fetch_object($result_lv);
echo "";
//ID
- echo "| $row->lehrveranstaltung_id | ";
+ echo "";
+
+ if($rechte->isBerechtigt('admin'))
+ echo "$row->lehrveranstaltung_id";
+ else
+ echo "$row->lehrveranstaltung_id";
+
+ echo " | ";
//Kurzbz
echo "$row->kurzbz | ";
//Bezeichnung
diff --git a/vilesci/lehre/lehrveranstaltung_details.php b/vilesci/lehre/lehrveranstaltung_details.php
index b7ae69a7d..aab3f3ff0 100644
--- a/vilesci/lehre/lehrveranstaltung_details.php
+++ b/vilesci/lehre/lehrveranstaltung_details.php
@@ -65,6 +65,7 @@
$lv->kurzbz = $_POST['kurzbz'];
$lv->bezeichnung = $_POST['bezeichnung'];
+ $lv->bezeichnung_english = $_POST['bezeichnung_english'];
$lv->lehrform_kurzbz = $_POST['lehrform'];
$lv->studiengang_kz = $_POST['studiengang_kz'];
$lv->semester = $_POST['semester'];
@@ -145,7 +146,25 @@
$htmlstr .= " Bezeichnung | ";
$htmlstr .= " | \n";
- $htmlstr .= "
";
+ $htmlstr .= "
";
+ $htmlstr .= "";
+ $htmlstr .= " | Sprache | ";
+ $htmlstr .= " | \n";
+ $htmlstr .= " Bezeichnung English | ";
+ $htmlstr .= " | \n";
+
+ $htmlstr .= "
";
+ $htmlstr .= "";
$htmlstr .= " | Studiengang | ";
$htmlstr .= " | \n";
- $htmlstr .= " Sprache | ";
- $htmlstr .= " | \n";
+
$htmlstr .= "
\n";
$htmlstr .= " | ECTS | ";
diff --git a/vilesci/stammdaten/studiengang_details.php b/vilesci/stammdaten/studiengang_details.php
index 82c160db4..4be2e0629 100644
--- a/vilesci/stammdaten/studiengang_details.php
+++ b/vilesci/stammdaten/studiengang_details.php
@@ -8,36 +8,37 @@
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
- $reloadstr = ""; // neuladen der liste im oberen frame
- $htmlstr = "";
- $errorstr = ""; //fehler beim insert
- $sel = "";
- $chk = "";
+ $reloadstr = ''; // neuladen der liste im oberen frame
+ $htmlstr = '';
+ $errorstr = ''; //fehler beim insert
+ $sel = '';
+ $chk = '';
$sg_var = new studiengang($conn);
$studiengang_typ_arr = $sg_var->studiengang_typ_arr;
- $studiengang_kz = "";
- $kurzbz = "";
- $kurzbzlang = "";
- $typ = "";
- $bezeichnung = "";
- $english = "";
- $farbe = "";
- $email = "";
- $telefon = "";
- $max_semester = "";
- $max_verband = "";
- $max_gruppe = "";
- $erhalter_kz = "";
- $bescheid = "";
- $bescheidbgbl1 = "";
- $bescheidbgbl2 = "";
- $bescheidgz = "";
- $bescheidvom = "";
- $organisationsform = "";
- $titelbescheidvom = "";
- $ext_id = "";
+ $studiengang_kz = '';
+ $kurzbz = '';
+ $kurzbzlang = '';
+ $typ = '';
+ $bezeichnung = '';
+ $english = '';
+ $farbe = '';
+ $email = '';
+ $telefon = '';
+ $max_semester = '';
+ $max_verband = '';
+ $max_gruppe = '';
+ $erhalter_kz = '';
+ $bescheid = '';
+ $bescheidbgbl1 = '';
+ $bescheidbgbl2 = '';
+ $bescheidgz = '';
+ $bescheidvom = '';
+ $organisationsform = '';
+ $titelbescheidvom = '';
+ $zusatzinfo_html = '';
+ $ext_id = '';
$aktiv = "t";
$neu = "true";
@@ -63,6 +64,7 @@
$bescheidvom = $_POST["bescheidvom"];
$organisationsform = $_POST["organisationsform"];
$titelbescheidvom = $_POST["titelbescheidvom"];
+ $zusatzinfo_html = $_POST['zusatzinfo_html'];
if(isset($_POST["aktiv"]))
$aktiv = $_POST["aktiv"];
else
@@ -90,6 +92,7 @@
$sg_update->bescheidvom = $bescheidvom;
$sg_update->orgform_kurzbz = $organisationsform;
$sg_update->titelbescheidvom = $titelbescheidvom;
+ $sg_update->zusatzinfo_html = $zusatzinfo_html;
$sg_update->aktiv = $aktiv;
$sg_update->ext_id = $ext_id;
@@ -133,6 +136,7 @@
$bescheidvom = $sg->bescheidvom;
$organisationsform = $sg->orgform_kurzbz;
$titelbescheidvom = $sg->titelbescheidvom;
+ $zusatzinfo_html = $sg->zusatzinfo_html;
$ext_id = $sg->ext_id;
$aktiv = $sg->aktiv;
$neu = "false";
@@ -207,7 +211,7 @@
if($aktiv == 't')
$chk = "checked";
else
- $chk = "";
+ $chk = '';
$htmlstr .= " ";
$htmlstr .= " \n";
$htmlstr .= "
\n";
@@ -229,7 +233,7 @@
if ($erhalter_kz == $erhalter->erhalter_kz)
$sel = " selected";
else
- $sel = "";
+ $sel = '';
$htmlstr .= " \n";
}
$htmlstr .= " \n";
@@ -248,12 +252,11 @@
if ($typ == $typkey)
$sel = " selected";
else
- $sel = "";
+ $sel = '';
$htmlstr .= " \n";
}
$htmlstr .= " \n";
$htmlstr .= " \n";
-
$htmlstr .= "
\n";
@@ -314,6 +317,16 @@
$htmlstr .= " \n";
+ $htmlstr .= " ";
+ $htmlstr .= " ";
+ $htmlstr .= " ";
+ $htmlstr .= " \n";
+ $htmlstr .= " \n";
+ $htmlstr .= " | Bescheid | \n";
+ $htmlstr .= " | \n";
+ $htmlstr .= " \n";
+ $htmlstr .= " \n";
+ $htmlstr .= " | ";
$htmlstr .= "
";
$htmlstr .= "
\n";
$htmlstr .= "
\n";
@@ -354,7 +367,7 @@ function unchanged()
function checkmail()
{
- if((document.studiengangform.email.value != "")&&(!emailCheck(document.studiengangform.email.value)))
+ if((document.studiengangform.email.value != '')&&(!emailCheck(document.studiengangform.email.value)))
{
//document.studiengangform.schick.disabled = true;
document.studiengangform.email.className="input_error";
@@ -372,7 +385,7 @@ function checkmail()
function checkdate(feld)
{
- if ((feld.value != "") && (!dateCheck(feld)))
+ if ((feld.value != '') && (!dateCheck(feld)))
{
//document.studiengangform.schick.disabled = true;
feld.className = "input_error";
@@ -380,7 +393,7 @@ function checkdate(feld)
}
else
{
- if(feld.value != "")
+ if(feld.value != '')
feld.value = dateCheck(feld);
feld.className = "input_ok";
@@ -390,7 +403,7 @@ function checkdate(feld)
function checkrequired(feld)
{
- if(feld.value == "")
+ if(feld.value == '')
{
feld.className = "input_error";
return false;