public function __construct()
 {
     parent::__construct();
     $sprache = getSprache();
     $user = get_uid();
     $rechte = new benutzerberechtigung();
     $rechte->getBerechtigungen($user);
     $p = new phrasen($sprache);
     $fkt = new funktion();
     $fkt->getAll($user);
     if ($rechte->isFix() || $rechte->isBerechtigt('mitarbeiter/zeitsperre')) {
         $this->items[] = array('title' => $p->t('menu/zeitsperren'), 'target' => 'content', 'link' => 'private/profile/zeitsperre_days.php?days=12', 'name' => $p->t('menu/zeitsperren'));
         if ($rechte->isBerechtigt('admin', 0) || $rechte->isBerechtigt('mitarbeiter')) {
             $this->items[] = array('title' => $p->t('menu/resturlaub'), 'target' => 'content', 'link' => 'private/profile/resturlaub.php', 'name' => $p->t('menu/resturlaub'));
         }
         if ($rechte->isBerechtigt('admin', 0) || $rechte->isBerechtigt('mitarbeiter') || $fkt->checkFunktion('stvLtg') || $fkt->checkFunktion('gLtg') || $fkt->checkFunktion('Leitung') || $fkt->checkFunktion('ass')) {
             $this->items[] = array('title' => $p->t('menu/fixangestellte'), 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?fix=true', 'name' => $p->t('menu/fixangestellte'));
             $this->items[] = array('title' => $p->t('menu/fixelektoren'), 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?fix=true&lektor=true', 'name' => $p->t('menu/fixelektoren'));
             $this->items[] = array('title' => $p->t('menu/organisationseinheit'), 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?organisationseinheit=', 'name' => $p->t('menu/organisationseinheit'));
             $this->items[] = array('title' => $p->t('menu/assistenz'), 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?funktion=ass&stg_kz=', 'name' => $p->t('menu/assistenz'));
         }
         $stg_obj = new studiengang();
         $stg_obj->loadArray($rechte->getStgKz('admin'), 'typ, kurzbz', true);
         foreach ($stg_obj->result as $row) {
             $this->items[] = array('title' => 'Lektoren ' . $row->kurzbzlang, 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?funktion=lkt&stg_kz=' . $row->studiengang_kz, 'name' => $p->t('menu/lektoren') . ' ' . $row->kurzbzlang);
         }
     }
     $this->output();
 }
 public function __construct()
 {
     parent::__construct();
     $sprache = getSprache();
     $user = get_uid();
     $is_lector = check_lektor($user);
     $p = new phrasen($sprache);
     $cutlength = 21;
     //Meine LVs Student
     if (!$is_lector) {
         $studiengang_obj = new studiengang();
         $studiengang_obj->getAll();
         if ($stsemobj = new studiensemester()) {
             $stsem = $stsemobj->getNearest();
             $qry = "SELECT distinct lehrveranstaltung_id, bezeichnung, studiengang_kz, semester, lehre, \n\t\t\t\t\t\t\tlehreverzeichnis from campus.vw_student_lehrveranstaltung \n\t\t\t\t\t\tWHERE uid='" . addslashes($user) . "' AND studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t\t\tAND lehre=true AND lehreverzeichnis<>'' ORDER BY studiengang_kz, semester, bezeichnung";
             if ($result = $this->db_query($qry)) {
                 while ($row = $this->db_fetch_object($result)) {
                     $lv_obj = new lehrveranstaltung();
                     $lv_obj->load($row->lehrveranstaltung_id);
                     if ($row->studiengang_kz == 0 && $row->semester == 0) {
                         $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/freifaecher/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => 'FF ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength));
                     } else {
                         $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/lehre/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => $studiengang_obj->kuerzel_arr[$row->studiengang_kz] . $row->semester . ' ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength));
                     }
                 }
             } else {
                 echo "Fehler beim Auslesen der LV";
             }
         } else {
             echo "Fehler Semester beim Auslesen der LV";
         }
     }
     //Eigenen LV des eingeloggten Lektors anzeigen
     if ($is_lector) {
         if ($stsemobj = new studiensemester()) {
             $stsem = $stsemobj->getNearest();
             $qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.orgform_kurzbz  FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter\n\t\t\t\t        WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND\n\t\t\t\t        tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\t\t        mitarbeiter_uid='" . addslashes($user) . "' AND tbl_lehreinheit.studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t        ORDER BY studiengang_kz, semester, bezeichnung";
             if ($result = $this->db_query($qry)) {
                 $this->items[] = array('title' => $p->t("lvaliste/titel"), 'target' => 'content', 'link' => 'private/profile/lva_liste.php', 'name' => $p->t("lvaliste/titel"));
                 while ($row = $this->db_fetch_object($result)) {
                     $lv_obj = new lehrveranstaltung();
                     $lv_obj->load($row->lehrveranstaltung_id);
                     if ($row->studiengang_kz == 0 and $row->semester == 0) {
                         $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/freifaecher/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => 'FF ' . $this->CutString($row->lehreverzeichnis, $cutlength));
                     } else {
                         $stg_obj = new studiengang();
                         $stg_obj->load($row->studiengang_kz);
                         $kurzbz = $stg_obj->kuerzel . '-' . $row->semester . ' ' . $row->orgform_kurzbz;
                         $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/lehre/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => $kurzbz . ' ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength));
                     }
                 }
             } else {
                 echo "Fehler beim Auslesen des Lehrfaches";
             }
         } else {
             echo "Fehler Semester beim Auslesen der LV";
         }
     }
     $this->output();
 }
Пример #3
0
// ***********************************************************************************************
// FormName erzeugen
$cFormName = 'searchMoodleCurse' . $studiensemester_kurzbz . $studiengang_kz . $semester;
$content .= '
		<form accept-charset="UTF-8" name="' . $cFormName . '" method="GET">	
			<table><tr>';
// Studiensemester public.tbl_studiensemester_kurzbz
$content .= '<td>Studiensemester</td><td><select onchange="document.' . $cFormName . '.submit();" name="studiensemester_kurzbz">';
$stsem->getAll();
foreach ($stsem->studiensemester as $row) {
    $content .= '<option value="' . $row->studiensemester_kurzbz . '" ' . ("{$studiensemester_kurzbz}" == "{$row->studiensemester_kurzbz}" ? ' selected="selected" ' : '') . '>&nbsp;' . $row->studiensemester_kurzbz . '&nbsp;</option>';
}
$content .= '</select></td>';
// Studiengang public.tbl_studiengang_kz
$content .= '<td>Studiengang</td><td><select onchange="document.' . $cFormName . '.submit();" name="studiengang_kz"><option value="">&nbsp;Alle&nbsp;</option>';
$stg = new studiengang();
$stg->getAll('typ, kurzbz', true);
#var_dump($stg->result);
$max_semester = 0;
foreach ($stg->result as $row) {
    if (!$row->moodle) {
        continue;
    }
    if (empty($studiengang_kz) && !isset($_REQUEST['studiengang_kz'])) {
        $studiengang_kz = $row->studiengang_kz;
    }
    if ($studiengang_kz == $row->studiengang_kz) {
        $max_semester = $row->max_semester;
    }
    $content .= '<option value="' . $row->studiengang_kz . '" ' . ("{$studiengang_kz}" == "{$row->studiengang_kz}" ? ' selected="selected" ' : '') . '>&nbsp;' . $row->kuerzel . '&nbsp;(' . $row->kurzbzlang . ')&nbsp;</option>';
}
echo 'Studiensemester <SELECT name="studiensemester_kurzbz" onchange="changeStudiensemester(this)">';
echo "<option value='' beginn='' ende=''>-- Auswahl --</option>";
$stsem_obj = new studiensemester();
$stsem_obj->getAll();
foreach ($stsem_obj->studiensemester as $stsem) {
    if (isset($stsem_akt) && $stsem_akt != '' && $stsem_akt == $stsem->studiensemester_kurzbz) {
        $selected = 'selected';
    } else {
        $selected = '';
    }
    echo "<option value='{$stsem->studiensemester_kurzbz}' beginn='{$stsem->start}' ende='{$stsem->ende}' {$selected}>{$stsem->studiensemester_kurzbz}</option>";
}
echo '</SELECT>';
echo " Beginn <INPUT type='text' size='10' id='beginn' name='beginn' value='{$beginn}'>";
echo " Ende <INPUT type='text' size='10' id='ende' name='ende' value='{$ende}'>";
$stg = new studiengang();
$stg->getAll('typ, kurzbzlang', true);
echo ' Studiengang <SELECT name="stg_kz">';
echo '<option value="">-- Alle --</option>';
foreach ($stg->result as $row) {
    if ($stg_kz == $row->studiengang_kz) {
        $selected = 'selected';
    } else {
        $selected = '';
    }
    echo '<option value="' . $row->studiengang_kz . '" ' . $selected . '>' . $row->kuerzel . '</option>';
}
echo '</SELECT>';
echo " <INPUT type='submit' value='OK'>";
echo '</form>';
if ($dontloadcontent) {
Пример #5
0
require_once '../config/vilesci.config.inc.php';
require_once '../include/functions.inc.php';
require_once '../include/studiengang.class.php';
$user = get_uid();
loadVariables($user);
?>
// ********** GLOBALE VARIABLEN ********** //
var FunktionenTreeDatasource=''; // Datasource des Adressen Trees
var FunktionenSelectID='';
var FunktionenUID=null;
var FunktionBezeichnungChanged=false;

<?php 
// JS-Variable anlegen mit einer Uebersetzungstabellle
// Studiengang zu Organisationseinheit
$stg_obj = new studiengang();
$stg_obj->getAll();
echo 'var organisationseinheit = {';
$content = '';
foreach ($stg_obj->result as $stg) {
    $content .= '"' . $stg->studiengang_kz . '":"' . $stg->oe_kurzbz . '",';
}
echo substr($content, 0, mb_strlen($content) - 1) . '};';
?>
// ********** LISTENER UND OBSERVER ********** //

// ****
// * Observer fuer Adressen Tree
// * startet Rebuild nachdem das Refresh
// * der Datasource fertig ist
// ****
require_once '../../config/vilesci.config.inc.php';
require_once '../../include/functions.inc.php';
require_once '../../include/studiengang.class.php';
require_once '../../include/lehrverband.class.php';
require_once '../../include/gruppe.class.php';
require_once '../../include/benutzerberechtigung.class.php';
if (!($db = new basis_db())) {
    die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
if (isset($_POST['studiengang_kz']) && is_numeric($_POST['studiengang_kz'])) {
    $studiengang_kz = $_POST['studiengang_kz'];
} else {
    $studiengang_kz = '';
}
$user = get_uid();
$studiengang = new studiengang();
$studiengang->load($studiengang_kz);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if ($rechte->isBerechtigt('admin', $studiengang_kz, 'suid')) {
    $admin = true;
} else {
    $admin = false;
}
$lehrverband = new lehrverband();
//Semester des Studiengangs laden und ausgeben
$semResult = $lehrverband->getSemesterFromStudiengang($studiengang_kz, !$admin);
if ($semResult != false) {
    echo "<ul>";
    foreach ($semResult as $s) {
        $sem = $s["semester"];
Пример #7
0
    $semester = $_GET['semester'];
} else {
    $semester = '';
}
if (isset($_GET['oe_kurzbz'])) {
    $oe_kurzbz = $_GET['oe_kurzbz'];
} else {
    $oe_kurzbz = '';
}
if (isset($_GET['uid'])) {
    $uid = $_GET['uid'];
} else {
    $uid = '';
}
$db = new basis_db();
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz', false);
$qry = "\nSELECT (SELECT nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) \n\t\t  WHERE uid=COALESCE(tbl_lehrveranstaltung.koordinator, (SELECT uid FROM public.tbl_benutzerfunktion \n\t\t  \t\t\t\t\t\t\t\t  WHERE fachbereich_kurzbz=tbl_fachbereich.fachbereich_kurzbz AND \n\t\t  \t\t\t\t\t\t\t\t        tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) AND \n\t\t  \t\t\t\t\t\t\t\t        funktion_kurzbz='fbk' AND\n\t\t  \t\t\t\t\t\t\t\t        (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND\n\t\t\t\t\t\t\t\t\t\t\t\t(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) \n\t\t\t\t\t\t\t\t\t\t\tLIMIT 1\n\t\t  \t\t\t\t\t\t\t\t   )\n\t\t\t\t\t\t\t)\n\t\t\t) as koordinator,\n\t(SELECT vorname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) \n\t\t  WHERE uid=COALESCE(tbl_lehrveranstaltung.koordinator, (SELECT uid FROM public.tbl_benutzerfunktion \n\t\t  \t\t\t\t\t\t\t\t  WHERE fachbereich_kurzbz=tbl_fachbereich.fachbereich_kurzbz AND \n\t\t  \t\t\t\t\t\t\t\t        tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) AND \n\t\t  \t\t\t\t\t\t\t\t        funktion_kurzbz='fbk' AND\n\t\t  \t\t\t\t\t\t\t\t        (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND\n\t\t\t\t\t\t\t\t\t\t\t\t(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) \n\t\t\t\t\t\t\t\t\t\t\tLIMIT 1\n\t\t  \t\t\t\t\t\t\t\t   )\n\t\t\t\t\t\t\t)\n\t\t\t) as vorname,\n\n\tlehrfach.bezeichnung as lf_bezeichnung, tbl_lehrveranstaltung.studiengang_kz,\n\ttbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz, tbl_lehreinheitmitarbeiter.mitarbeiter_uid, \n\ttbl_lehrveranstaltung.semester as lv_semester, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheitmitarbeiter.faktor,\n\ttbl_lehreinheitmitarbeiter.stundensatz, \n\ttbl_lehreinheitmitarbeiter.semesterstunden lemss, tbl_lehreinheitmitarbeiter.planstunden,\n\ttbl_lehreinheit.stundenblockung, tbl_lehreinheit.wochenrythmus, tbl_lehreinheit.raumtyp, tbl_lehreinheit.raumtypalternativ,\n\ttbl_lehreinheitmitarbeiter.anmerkung\n\t,tbl_lehreinheit.studiensemester_kurzbz\n\t,tbl_lehrveranstaltung.ects\n\t,tbl_lehrveranstaltung.semesterstunden \n\t,tbl_lehrveranstaltung.semesterstunden  as sws\n\t,tbl_lehrveranstaltung.lehrform_kurzbz\n\t,tbl_lehrveranstaltung.lehrveranstaltung_id\n\t,(SELECT nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) \n\t\t  WHERE uid=(SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter  WHERE lehre.tbl_lehreinheitmitarbeiter.lehreinheit_id=lehre.tbl_lehreinheit.lehreinheit_id and lehre.tbl_lehreinheitmitarbeiter.lehrfunktion_kurzbz='LV-Leitung' LIMIT 1)\n\t\t)as lv_leitung\t\n\t,(SELECT vorname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) \n\t\t  WHERE uid=(SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter  WHERE lehre.tbl_lehreinheitmitarbeiter.lehreinheit_id=lehre.tbl_lehreinheit.lehreinheit_id and lehre.tbl_lehreinheitmitarbeiter.lehrfunktion_kurzbz='LV-Leitung' LIMIT 1)\n\t\t)as lv_leitung_vorname\t\n\t,(SELECT bezeichnung FROM lehre.tbl_lehrform  WHERE lehre.tbl_lehrform.lehrform_kurzbz=tbl_lehrveranstaltung.lehrform_kurzbz LIMIT 1) as lv_type\n\t,tbl_lehrveranstaltung.lehrform_kurzbz\nFROM \n\tlehre.tbl_lehrveranstaltung \n\tJOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) \n\tJOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) \n\tJOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)\n\tJOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz)\nWHERE \n\ttbl_lehreinheit.studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz);
#	,(SELECT lv_semesterstunden FROM campus.vw_lehreinheit WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id and lehreinheit_id=lehre.tbl_lehreinheit.lehreinheit_id and studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' LIMIT 1) as sws
if ($studiengang_kz != '') {
    $qry .= " AND tbl_lehrveranstaltung.studiengang_kz=" . $db->db_add_param($studiengang_kz, FHC_INTEGER);
}
if ($oe_kurzbz != '') {
    $qry .= " AND tbl_fachbereich.oe_kurzbz=" . $db->db_add_param($oe_kurzbz);
}
if ($semester != '') {
    $qry .= " AND tbl_lehrveranstaltung.semester=" . $db->db_add_param($semester, FHC_INTEGER);
}
if ($uid != '') {
    $qry .= " AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=" . $db->db_add_param($uid);
}
 if (!$rechte->isBerechtigt('basis/dokumente', $oe_kurzbz, 'sui')) {
     die($rechte->errormsg);
 }
 $dokumentvorlage = new vorlage();
 if (isset($_POST['vorlagestudiengang_id']) && $_POST['vorlagestudiengang_id'] != '') {
     //Vorlage laden
     if (!$dokumentvorlage->loadVorlageOE($_POST['vorlagestudiengang_id'])) {
         die($dokumentvorlage->errormsg);
     }
     $dokumentvorlage->new = false;
     $dokumentvorlage->vorlagestudiengang_id = $_POST['vorlagestudiengang_id'];
 } else {
     //Neue Vorlage anlegen
     $dokumentvorlage->new = true;
 }
 $studiengang = new studiengang();
 $studiengang->getStudiengangFromOe($_POST['oe_kurzbz']);
 if ($studiengang->studiengang_kz == '') {
     $studiengang_kz = 0;
 } else {
     $studiengang_kz = $studiengang->studiengang_kz;
 }
 $dokumentvorlage->vorlage_kurzbz = $_POST['vorlage_kurzbz'];
 $dokumentvorlage->studiengang_kz = $studiengang_kz;
 $dokumentvorlage->version = $_POST['version'];
 $dokumentvorlage->text = $_POST['content'];
 $dokumentvorlage->oe_kurzbz = $_POST['oe_kurzbz'];
 $dokumentvorlage->style = $_POST['style'];
 $dokumentvorlage->berechtigung = $_POST['berechtigung'];
 $dokumentvorlage->anmerkung_vorlagestudiengang = $_POST['anmerkung'];
 $dokumentvorlage->aktiv = isset($_POST['aktiv']);
 * Liefert eine Statistik ueber folgende Daten des LV-Plans:
 *  - Wie viele Lehreinheiten sind verplant
 *  - Wie viele Stunden sind verplant
 *  - Wie viel % der Stunden sind mehrfach verplant
 * aufgesplittet nach Studiensemester, Studiengang und Ausbildungssemester
 */
require_once '../../../config/vilesci.config.inc.php';
require_once '../../../include/studiengang.class.php';
require_once '../../../include/studiensemester.class.php';
require_once '../../../include/variable.class.php';
require_once '../../../include/functions.inc.php';
$db = new basis_db();
$user = get_uid();
$variable = new variable();
$variable->loadVariables($user);
$stg = new studiengang();
$stg->getAll('typ, kurzbz');
if (isset($_GET['stsem'])) {
    $stsem = $_GET['stsem'];
} else {
    $stsem_obj = new studiensemester();
    $stsem_obj->getNearestTillNext();
    $stsem = $stsem_obj->studiensemester_kurzbz;
}
$stsem_obj = new studiensemester();
$stsem_obj->getAll();
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/vilesci.css" rel="stylesheet" type="text/css">
 $datum_aktuell = date('d.m.Y');
 $xml .= "\n\t\t<ort_datum>Wien, am " . $datum_aktuell . "</ort_datum>";
 $obj = new zeugnisnote();
 $obj->load($lehrveranstaltung_id, $uid_arr[$i], $studiensemester_kurzbz);
 if ($obj->note) {
     $note = $note_arr[$obj->note];
     $note_bezeichnung = $note_bezeichnung_arr[$obj->note];
     $uebernahmedatum = $obj->uebernahmedatum;
     $benotungsdatum = $obj->benotungsdatum;
 } else {
     $note = "";
     $note_bezeichnung = "";
     $uebernahmedatum = "";
     $benotungsdatum = "";
 }
 $stg = new studiengang();
 $stg->load($lvstg);
 $xml .= "\t\t\t\t<lv_studiengang_bezeichnung>" . $stg->bezeichnung . "</lv_studiengang_bezeichnung>";
 $xml .= "\t\t\t\t<lv_studiengang_typ>" . $stg->typ . "</lv_studiengang_typ>";
 $xml .= "\t\t\t\t<lv_studiengang_kennzahl>" . sprintf('%04s', $lvstg) . "</lv_studiengang_kennzahl>";
 $xml .= "\t\t\t\t<studienplan><![CDATA[" . $studienplan_bezeichnung . "]]></studienplan>";
 $xml .= "\t\t\t\t<bezeichnung><![CDATA[" . $lvbezeichnung . "]]></bezeichnung>";
 $xml .= "\t\t\t\t<lehrfach_bezeichnung><![CDATA[" . $lehrfach_bezeichnung . "]]></lehrfach_bezeichnung>";
 $xml .= "\t\t\t\t<note>" . $note . "</note>";
 $xml .= "\t\t\t\t<note_bezeichnung>" . $note_bezeichnung . "</note_bezeichnung>";
 $xml .= "\t\t\t\t<pruefer>" . $pruefer_name . "</pruefer>";
 $xml .= "\t\t\t\t<benotungsdatum>" . $datum->formatDatum($benotungsdatum, 'd.m.Y') . "</benotungsdatum>";
 $xml .= "\t\t\t\t<uebernahmedatum>" . $datum->formatDatum($uebernahmedatum, 'd.m.Y') . "</uebernahmedatum>";
 $xml .= "\t\t\t\t<lehrform_kurzbz>" . $lehrform_kurzbz . "</lehrform_kurzbz>";
 $xml .= "\t\t\t\t<sws>" . ($sws == 0 ? '' : number_format(sprintf('%.1F', $sws), 1)) . "</sws>";
 $xml .= "\t\t\t\t<ects>" . number_format($ects, 1) . "</ects>";
Пример #11
0
 $xml .= "\t\t<studiengang>" . $row->bezeichnung . "</studiengang>";
 $xml .= "\t\t<studiengang_englisch>" . $row->english . "</studiengang_englisch>";
 if ($row->typ == 'b') {
     $bezeichnung = 'Bachelor';
 } elseif ($row->typ == 'm') {
     $bezeichnung = 'Master';
 } elseif ($row->typ == 'd') {
     $bezeichnung = 'Diplom';
 } else {
     $bezeichnung = '';
 }
 $studiengang_typ = $row->typ;
 $semester = $row->semester;
 //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen
 if ($row->studiengang_kz < 0) {
     $stg = new studiengang();
     $stg->load($row->studiengang_kz);
     $studiengang_kz = sprintf("%03s", $stg->erhalter_kz) . sprintf("%04s", abs($row->studiengang_kz));
 } else {
     $studiengang_kz = sprintf("%04s", abs($row->studiengang_kz));
 }
 $xml .= "\t\t<studiengang_art>" . $bezeichnung . "</studiengang_art>";
 $xml .= "\t\t<studiengang_kz>" . $studiengang_kz . "</studiengang_kz>";
 $xml .= "\n\t\t<anrede>" . $row->anrede . "</anrede>";
 $xml .= "\n\t\t<vorname>" . $row->vorname . "</vorname>";
 $xml .= "\t\t<nachname>" . $row->nachname . "</nachname>";
 $xml .= "\t\t<name>" . trim($row->titelpre . ' ' . trim($row->vorname . ' ' . $row->vornamen) . ' ' . mb_strtoupper($row->nachname) . ($row->titelpost != '' ? ', ' . $row->titelpost : '')) . "</name>";
 $gebdatum = date('d.m.Y', strtotime($row->gebdatum));
 $xml .= "\t\t<gebdatum>" . $gebdatum . "</gebdatum>";
 $xml .= "\t\t<matrikelnr>" . trim($row->matrikelnr) . "</matrikelnr>";
 $xml .= "\t\t<studiengangsleiter>" . $stgl . "</studiengangsleiter>";
     $return = false;
     $errormsg = 'Keine Berechtigung';
 }
 if (!$error) {
     isset($_POST['lvangebot_id']) ? $lvangebot_id = $_POST['lvangebot_id'] : ($lvangebot_id = null);
     $datum_obj = new datum();
     $lvangebot = new lvangebot();
     $lvangebot->insertamum = date('Y-m-d H:i:s');
     $lvangebot->insertvon = $user;
     if ($lvangebot_id) {
         $lvangebot->load($lvangebot_id);
         $lvangebot->new = false;
     } else {
         $lvangebot->new = true;
     }
     $studiengang = new studiengang();
     if (!$studiengang->load($lehrveranstaltung_obj->studiengang_kz)) {
         $errormsg = 'Fehler beim Laden des Studienganges';
     }
     if ($_POST['neue_gruppe'] == "false") {
         $gruppe_kurzbz = $_POST['gruppe'];
     } else {
         $gruppe = new gruppe();
         $gruppe_kurzbz = mb_strtoupper(substr($studiengang->kuerzel . $lehrveranstaltung_obj->semester . '-' . $_POST['studiensemester_kurzbz'] . '-' . $lehrveranstaltung_obj->kurzbz, 0, 32));
         $gruppe_kurzbz = $gruppe->getNummerierteGruppenbez($gruppe_kurzbz);
         $gruppe->gruppe_kurzbz = $gruppe_kurzbz;
         $gruppe->studiengang_kz = $studiengang->studiengang_kz;
         $gruppe->bezeichnung = mb_substr($lehrveranstaltung_obj->bezeichnung, 0, 30);
         $gruppe->semester = $lehrveranstaltung_obj->semester;
         $gruppe->sort = '';
         $gruppe->mailgrp = false;
Пример #13
0
}
//Zugeteilte Fachbereiche auslesen
$qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz\n\t\t\tFROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach\n\t      \tWHERE tbl_lehreinheit.studiensemester_kurzbz=(\n\t      \t\tSELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)\n\t      \t\tWHERE tbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lv, FHC_INTEGER) . " ORDER BY ende DESC LIMIT 1)\n\t      \tAND tbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lv, FHC_INTEGER) . " AND\n\t      \ttbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND\n\t      \ttbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz";
if (!($result = $db->db_query($qry))) {
    die('Fehler beim Lesen aus der Datenbank');
}
$fachbereiche = "'1'";
$fachbereich['kurzbz'] = array();
$fachbereich['bezeichnung'] = array();
while ($row = $db->db_fetch_object($result)) {
    $fachbereiche .= ", " . $db->db_add_param($row->fachbereich_kurzbz);
    $fachbereich['kurzbz'][] = $row->fachbereich_kurzbz;
    $fachbereich['bezeichnung'][] = $row->bezeichnung;
}
//Studiengangsbezeichnung auslesen
$stg_hlp_obj = new studiengang();
$stg_hlp_obj->load($stg);
$stg_kurzbz = $stg_hlp_obj->kuerzel;
$stg_kurzbzlang = $stg_hlp_obj->kurzbzlang;
//Lehrform auslesen
$qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id=" . $db->db_add_param($lv, FHC_INTEGER) . " AND studiensemester_kurzbz=" . $db->db_add_param($stsem);
if (!($res = $db->db_query($qry))) {
    die('Fehler beim Lesen aus der Datenbank');
}
//echo $fachbereiche;
while ($row = $db->db_fetch_object($res)) {
    $lehrform_kurzbz[] = $row->lehrform_kurzbz;
}
//Fachbereichsleiter fuer alle FB ermitteln
$qry = "\n\t\tSELECT \n\t\t\tvorname, nachname, tbl_fachbereich.fachbereich_kurzbz \n\t\tFROM \n\t\t\tpublic.tbl_benutzerfunktion \n\t\t\tJOIN public.tbl_fachbereich USING(oe_kurzbz)\n\t\t\tJOIN campus.vw_mitarbeiter USING(uid) \n\t\tWHERE \n\t\t\tfunktion_kurzbz='Leitung' AND tbl_fachbereich.fachbereich_kurzbz in({$fachbereiche}) AND \n\t\t\t(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND\n\t\t\t(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now())";
if (!($res = $db->db_query($qry))) {
	</tbody>
	<tfoot>
		<tr>
			<td></td>
			<td>
				<input typ="text" id="dokument_kurzbz" name="dokument_kurzbz" maxlength="8" size="8" ' . ($dokument_kurzbz != '' ? 'readonly' : '') . ' value="' . $dokument_kurzbz . '"/>
				<input type="hidden" id="neu" name="neu" value="' . ($dokument_kurzbz == '' ? 'true' : 'false') . '" />
			</td>
			<td><input type="text" id="dokument_bezeichnung" name="dokument_bezeichnung" maxlength="128" value="' . $dokument_bezeichnung . '">
			<input type="submit" name="saveDokumenttyp" value="Speichern"></td>
		</tr>
	</tfoot>
	</table>
	</form>';
} else {
    $studiengang = new studiengang();
    $studiengang->getAll('typ, kurzbz');
    echo '<h1>Zuteilung Studiengang - Dokumente</h1>
	<table width="100%">
	<tr>
	<td>
	<form action=' . $_SERVER['PHP_SELF'] . ' method="post">
		<select name="stg_kz">';
    foreach ($studiengang->result as $stg) {
        if ($stg_kz == $stg->studiengang_kz) {
            $selected = ' selected';
        } else {
            $selected = '';
        }
        echo '<option value="' . $stg->studiengang_kz . '"' . $selected . '>' . $stg->kurzbzlang . ' ' . $stg->bezeichnung . '</option>';
    }
echo '<?xml-stylesheet href="' . APP_ROOT . 'skin/tempus.css" type="text/css"?>';
echo '<?xml-stylesheet href="' . APP_ROOT . 'content/bindings.css" type="text/css"?>';
echo '<?xml-stylesheet href="' . APP_ROOT . 'content/datepicker/datepicker.css" type="text/css"?>';
if (isset($_GET['id']) && is_numeric($_GET['id'])) {
    $id = $_GET['id'];
} else {
    $id = '';
}
$datum_obj = new datum();
$db = new basis_db();
loadVariables(get_uid());
$stundenplan = new stundenplan($db_stpl_table);
if (!$stundenplan->load($id)) {
    die('Fehler beim Laden der Daten');
}
$studiengang = new studiengang();
$studiengang->load($stundenplan->studiengang_kz);
?>

<window id="stpl-details-dialog" title="Details"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        onload="StplDetailsInit('<?php 
echo $datum_obj->convertISODate($stundenplan->datum);
?>
','<?php 
echo $stundenplan->mitarbeiter_uid;
?>
','<?php 
echo $id;
?>
'); document.getElementById('stpl-details-dialog-textbox-titel').focus();"
 /**
  * Synchronisiert die Studenten der Lehreinheiten
  * mit denen des Moodle Kurses
  * @param $mdl_course_id ID des MoodleKurses
  * @return true wenn ok, false wenn Fehler
  */
 public function sync_studenten($mdl_course_id)
 {
     //Studentengruppen laden die zu diesem Kurs zugeteilt sind
     $qry = "SELECT \n\t\t\t\t\tstudiengang_kz, semester, verband, gruppe, gruppe_kurzbz, tbl_moodle.studiensemester_kurzbz, tbl_moodle.gruppen\n\t\t\t\tFROM \n\t\t\t\t\tlehre.tbl_lehreinheitgruppe JOIN lehre.tbl_moodle USING(lehreinheit_id) \n\t\t\t\tWHERE \n\t\t\t\t\tmoodle_version='1.9'\n\t\t\t\t\tAND mdl_course_id='" . addslashes($mdl_course_id) . "'\n\t\t\t\tUNION\n\t\t\t\tSELECT \n\t\t\t\t\tstudiengang_kz, semester, verband, gruppe, gruppe_kurzbz, tbl_moodle.studiensemester_kurzbz, tbl_moodle.gruppen\n\t\t\t\tFROM \n\t\t\t\t\tlehre.tbl_lehreinheitgruppe JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)\n\t\t\t\t\tJOIN lehre.tbl_moodle USING(lehrveranstaltung_id) \n\t\t\t\tWHERE \n\t\t\t\t\tmoodle_version='1.9'\n\t\t\t\t\tAND tbl_lehreinheit.studiensemester_kurzbz=tbl_moodle.studiensemester_kurzbz\n\t\t\t\t\tAND mdl_course_id='" . addslashes($mdl_course_id) . "'";
     $studenten = '';
     if ($result_std = $this->db_query($qry)) {
         //Context des Kurses holen
         $mdlcourse = new moodle19_course();
         if (!$mdlcourse->getContext(50, $mdl_course_id)) {
             $this->errormsg = 'Fehler beim Laden des Contexts';
             return false;
         }
         while ($row_std = $this->db_fetch_object($result_std)) {
             //Schauen ob fuer diesen Kurs die Gruppen mitgesynct werden sollen
             $gruppensync = $row_std->gruppen == 't' ? true : false;
             //Studenten dieser Gruppe holen
             if ($row_std->gruppe_kurzbz == '') {
                 $qry = "SELECT\n\t\t\t\t\t\t\t\tdistinct student_uid\n\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\tpublic.tbl_studentlehrverband\n\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\tstudiensemester_kurzbz='" . addslashes($row_std->studiensemester_kurzbz) . "' AND\n\t\t\t\t\t\t\t\tstudiengang_kz = '" . addslashes($row_std->studiengang_kz) . "' AND\n\t\t\t\t\t\t\t\tsemester = '" . addslashes($row_std->semester) . "'";
                 if (trim($row_std->verband) != '') {
                     $qry .= " AND verband = '{$row_std->verband}'";
                     if (trim($row_std->gruppe) != '') {
                         $qry .= " AND gruppe = '{$row_std->gruppe}'";
                     }
                 }
                 $studiengang_obj = new studiengang();
                 $studiengang_obj->load($row_std->studiengang_kz);
                 $gruppenbezeichnung = $studiengang_obj->kuerzel . '-' . trim($row_std->semester) . trim($row_std->verband) . trim($row_std->gruppe);
             } else {
                 $qry = "SELECT\n\t\t\t\t\t\t\t\tdistinct uid as student_uid\n\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\tpublic.tbl_benutzergruppe\n\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\tgruppe_kurzbz='" . addslashes($row_std->gruppe_kurzbz) . "' AND\n\t\t\t\t\t\t\t\tstudiensemester_kurzbz='" . addslashes($row_std->studiensemester_kurzbz) . "'";
                 $gruppenbezeichnung = $row_std->gruppe_kurzbz;
             }
             if ($result_user = $this->db_query($qry)) {
                 while ($row_user = $this->db_fetch_object($result_user)) {
                     //MoodleID des Users holen bzw ggf neu anlegen
                     if (!$this->loaduser($row_user->student_uid)) {
                         //User anlegen
                         if (!$this->createUser($row_user->student_uid)) {
                             $this->errormsg = "Fehler beim Anlegen des Users {$row_user->student_uid}: {$this->errormsg}";
                             return false;
                         } else {
                             $this->errormsg = '';
                         }
                     }
                     if ($studenten != '') {
                         $studenten .= ',';
                     }
                     $studenten .= $this->mdl_user_id;
                     //Nachschauen ob dieser Student bereits zugeteilt ist
                     $qry = "SELECT 1 FROM public.mdl_role_assignments \n\t\t\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\t\t\tuserid='" . addslashes($this->mdl_user_id) . "' AND \n\t\t\t\t\t\t\t\t\tcontextid='" . addslashes($mdlcourse->mdl_context_id) . "'";
                     if ($result = pg_query($this->conn_moodle, $qry)) {
                         if (pg_num_rows($result) == 0) {
                             //Student ist noch nicht zugeteilt.
                             if ($this->createZuteilung($this->mdl_user_id, $mdlcourse->mdl_context_id, 5)) {
                                 $this->log .= "\nder Student {$this->mdl_user_firstname} {$this->mdl_user_lastname} wurde zum Kurs hinzugefügt";
                                 $this->log_public .= "\nder Student {$this->mdl_user_firstname} {$this->mdl_user_lastname} wurde zum Kurs hinzugefügt";
                                 $this->sync_create++;
                             } else {
                                 $this->log .= "\nFehler beim Anlegen der Studenten-Zuteilung: {$this->errormsg}";
                             }
                         }
                     } else {
                         $this->errormsg = 'Fehler beim Auslesen der Rollen';
                         return false;
                     }
                     //Gruppenzuteilung
                     if ($gruppensync) {
                         //Schauen ob die Gruppe vorhanden ist
                         if (!($groupid = $this->getGroup($mdl_course_id, $gruppenbezeichnung))) {
                             //wenn nicht dann anlegen
                             if (!($groupid = $this->createGroup($mdl_course_id, $gruppenbezeichnung))) {
                                 continue;
                             }
                             $this->group_update++;
                             $this->log .= "\nes wurde eine neue Gruppe angelgt: {$gruppenbezeichnung}";
                             $this->log_public .= "\nes wurde eine neue Gruppe angelgt: {$gruppenbezeichnung}";
                         }
                         //Schauen ob eine Zuteilung zu dieser Gruppe vorhanden ist
                         if (!$this->getGroupMember($groupid, $this->mdl_user_id)) {
                             //wenn nicht dann zuteilen
                             $this->createGroupMember($groupid, $this->mdl_user_id);
                             $this->group_update++;
                             $this->log .= "\nder Student {$this->mdl_user_firstname} {$this->mdl_user_lastname} wurde der Gruppe {$gruppenbezeichnung} zugeordnet";
                             $this->log_public .= "\nder Student {$this->mdl_user_firstname} {$this->mdl_user_lastname} wurde der Gruppe {$gruppenbezeichnung} zugeordnet";
                         }
                     }
                 }
             }
         }
         //Studenten loeschen die nicht mehr zugeordnet sind
         /* Derzeit werden zugeteilte Personen nicht geloescht
         			$qry = "SELECT * FROM mdl_role_assignments 
         					WHERE 
         						contextid='".addslashes($mdlcourse->mdl_context_id)."' AND
         						userid NOT in ($studenten)";
         			
         			if($result = pg_query($this->conn_moodle, $qry))
         			{
         				while($row = pg_fetch_object($result))
         				{
         					$this->deleteZuteilung($row->userid, $mdlcourse->mdl_context_id);
         				}
         			}
         			else 
         			{
         				$this->errormsg = 'Fehler beim Ermitteln der Studenten die nicht mehr zugeteilt sind';
         				return false;
         			}
         			*/
         return true;
     } else {
         $this->errormsg = 'Fehler beim Ermitteln der Zugeteilten Studenten';
         return false;
     }
 }
Пример #17
0
require_once '../config/vilesci.config.inc.php';
require_once '../include/bisfunktion.class.php';
require_once '../include/datum.class.php';
require_once '../include/studiengang.class.php';
if (isset($_GET['bisverwendung_id'])) {
    $bisverwendung_id = $_GET['bisverwendung_id'];
} else {
    $bisverwendung_id = '';
}
if (isset($_GET['studiengang_kz'])) {
    $studiengang_kz = $_GET['studiengang_kz'];
} else {
    $studiengang_kz = '';
}
$datum = new datum();
$stg = new studiengang();
$stg->getAll(null, false);
$stg_arr = array();
foreach ($stg->result as $row) {
    $stg_arr[$row->studiengang_kz] = $row->kuerzel;
}
$bisfunktion = new bisfunktion();
if (!$bisfunktion->getBisFunktion($bisverwendung_id, $studiengang_kz)) {
    die($bisfunktion->errormsg);
}
$rdf_url = 'http://www.technikum-wien.at/bisfunktion';
echo '
<RDF:RDF
	xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:BISFUNKTION="' . $rdf_url . '/rdf#"
>
        $oe = new organisationseinheit();
        $oe->load($lv->oe_kurzbz);
        echo "<tr>\n\t\t\t\t<td>" . $lv->lehrveranstaltung_id . "</td>\n\t\t\t\t<td>" . $lv->kurzbz . "</td>\n\t\t\t\t<td>" . $lv->bezeichnung . "</td>\n\t\t\t\t<td>" . $lv->ects . "</td>\n\t\t\t\t<td>" . $studiengang->kuerzel . "</td>\n\t\t\t\t<td>" . $oe->bezeichnung . "</td>";
        if ($type == "edit") {
            echo "<td><a href='#' onclick='javascript:deleteKompatibleLv(\"" . $lehrveranstaltung_id . "\",\"" . $lv->lehrveranstaltung_id . "\")'><img height='20' src='../../skin/images/false.png'></a></td>";
        } else {
            echo "<td>&nbsp;</td>";
        }
        echo "</tr>";
    }
    echo "</tbody>\n\t\t</table>";
} else {
    echo "Derzeit sind keine kompatiblen Lehrveranstaltungen eingetragen.</br>";
}
if ($type == "edit") {
    $studiengang = new studiengang();
    $studiengang->getAll("kurzbzlang");
    //Studiengang Dropdown
    echo "<div style='padding-top: 1em;'>";
    echo "<form action='javascript:saveKompatibleLv(\"" . $lehrveranstaltung_id . "\")' method='POST'>\n\t<table>\n\t<tr>\n\t\t<td><b>Studiengang: </b></td>\n\t\t<td><select id='stgDropdown' style='margin-right: 1em;' onload='javascript:loadSemester();' onchange='javascript:loadSemester();'>";
    foreach ($studiengang->result as $stg) {
        echo "<option value=" . $stg->studiengang_kz . ">" . $stg->kuerzel . " - " . $stg->kurzbzlang . "</option>";
    }
    echo "</select>";
    echo '</td>
		<td><b>OE:</b></td>';
    //OE-Dropdown
    $organisationseinheit = new organisationseinheit();
    $organisationseinheit->getAll(true, true);
    echo "<td><select id='oeDropdown' style='margin-right: 1em;' onload='javascript:loadSemester();' onchange='javascript:loadSemester();'><option value='null'>-- Keine --</option>";
    foreach ($organisationseinheit->result as $oe) {
Пример #19
0
if (!($db = new basis_db())) {
    die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
}
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if (isset($_GET['lvid']) && is_numeric($_GET['lvid'])) {
    $lvid = $_GET['lvid'];
} else {
    die($p->t('global/fehlerBeiDerParameteruebergabe'));
}
$lv_obj = new lehrveranstaltung();
if (!$lv_obj->load($lvid)) {
    die($p->t('upload/fehlerBeimLadenDerLv'));
}
$stg_obj = new studiengang();
$stg_obj->load($lv_obj->studiengang_kz);
$openpath = "../../../documents/" . strtolower($stg_obj->kuerzel) . "/" . $lv_obj->semester . "/" . strtolower($lv_obj->lehreverzeichnis) . "/upload/";
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">

<script language="JavaScript" type="text/javascript">

	var del = false;
}
// Bei Studierenden pruefen ob die Uebergebene Projektarbeit zu dem Studierenden passt.
$projektarbeit_obj = new projektarbeit();
if (!$projektarbeit_obj->load($projektarbeit_id)) {
    die('Ungueltiger Eintrag');
}
$titel = $projektarbeit_obj->titel;
$person = new person();
$person->load($bid);
$betreuer = $person->titelpre . ' ' . $person->vorname . ' ' . $person->nachname . ' ' . $person->titelpost;
if ($uid != $user) {
    $student = new student();
    if (!$student->load($uid)) {
        die($p->t('global/userNichtGefunden'));
    }
    $stg_obj = new studiengang();
    if (!$stg_obj->load($student->studiengang_kz)) {
        die($p->t('global/fehlerBeimLesenAusDatenbank'));
    }
    //Studentenansicht
    //Rechte Pruefen
    $allowed = false;
    //Berechtigung ueber das Berechtigungssystem
    $rechte = new benutzerberechtigung();
    $rechte->getBerechtigungen($user);
    if ($rechte->isBerechtigt('lehre/abgabetool', $stg_obj->oe_kurzbz, 's')) {
        $allowed = true;
    }
    //oder Lektor mit Betreuung dieses Studenten
    $qry = "SELECT 1\n\t\t\tFROM \n\t\t\t\tlehre.tbl_projektarbeit \n\t\t\t\tJOIN lehre.tbl_projektbetreuer USING(projektarbeit_id) \n\t\t\t\tJOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)\n\t\t\tWHERE\n\t\t\t\ttbl_projektarbeit.student_uid=" . $db->db_add_param($uid) . " AND\n\t\t\t\tvw_benutzer.uid=" . $db->db_add_param($user) . ";";
    if ($result = $db->db_query($qry)) {
Пример #21
0
function sendBewerbung($prestudent_id)
{
    global $person_id;
    $person = new person();
    $person->load($person_id);
    $prestudent = new prestudent();
    if (!$prestudent->load($prestudent_id)) {
        die('Konnte Prestudent nicht laden');
    }
    $studiengang = new studiengang();
    if (!$studiengang->load($prestudent->studiengang_kz)) {
        die('Konnte Studiengang nicht laden');
    }
    $email = 'Es hat sich ein Student für Ihren Studiengang beworben. <br>';
    $email .= 'Name: ' . $person->vorname . ' ' . $person->nachname . '<br>';
    $email .= 'Studiengang: ' . $studiengang->bezeichnung . '<br><br>';
    $email .= 'Für mehr Details, verwenden Sie die Personenansicht im FAS.';
    $mail = new mail($studiengang->email, 'no-reply', 'Bewerbung ' . $person->vorname . ' ' . $person->nachname, 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
    $mail->setHTMLContent($email);
    if (!$mail->send()) {
        return false;
    } else {
        return true;
    }
}
Пример #22
0
$user = get_uid();
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
	<title>Incoming</title>
	<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
	<link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css">
	<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">	
	<script type="text/javascript" src="../../include/js/jquery.js"></script> 
	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>
<h2>Incoming</h2>';
$studiengang_kz = isset($_REQUEST['studiengang_kz']) ? $_REQUEST['studiengang_kz'] : '';
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="POST">';
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz');
echo "\n", 'Studiengang <SELECT name="studiengang_kz">
<OPTION value="">-- Alle --</OPTION>';
foreach ($stg_obj->result as $row) {
    if ($row->studiengang_kz == $studiengang_kz) {
        $selected = 'selected';
    } else {
        $selected = '';
    }
    echo '<OPTION value="' . $row->studiengang_kz . '" ' . $selected . '>' . $row->kuerzel . ' (' . $row->kurzbzlang . ')</OPTION>';
}
echo '</SELECT>';
echo '&nbsp;&nbsp;<input type="submit" name="show" value="OK"></form>';
$stsem = new studiensemester();
$stsem->getFinished();
}
//select für die Anzeige
$sql_query = "SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester as semester_stlv,  tbl_studentlehrverband.verband as verband_stlv, \n\t\t\ttbl_studentlehrverband.gruppe as gruppe_stlv FROM tbl_studentlehrverband JOIN tbl_student USING (student_uid)\n\t\t\t\tJOIN tbl_benutzer ON (student_uid=uid)\n\t\t\t\tJOIN tbl_person USING (person_id)\n\t\t\tWHERE tbl_benutzer.aktiv AND tbl_studentlehrverband.studiengang_kz=" . $db->db_add_param($stg_kz, FHC_INTEGER) . " \n\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz);
if ($semester < 100) {
    $sql_query .= "AND tbl_studentlehrverband.semester=" . $db->db_add_param($semester, FHC_INTEGER);
    //semester = 100 wählt alle aus
}
$sql_query .= "ORDER BY semester, nachname";
//echo $sql_query;
if (!($result_std = $db->db_query($sql_query))) {
    error("Studenten not found!");
}
$outp = '';
// ****************************** Vorrücken ******************************
if (isset($_POST['vorr'])) {
    $stg_help = new studiengang();
    if (!$stg_help->load($stg_kz)) {
        die("Studiengang mit der Kennzahl {$stg_kz} kann nicht geladen werden");
    }
    if (!$rechte->isBerechtigt('student/vorrueckung', $stg_help->oe_kurzbz, 'suid')) {
        die('Sie haben keine Berechtigung fuer diese Aktion');
    }
    //select für die Vorrückung
    $sql_query = "SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester as semester_stlv,  tbl_studentlehrverband.verband as verband_stlv, \n\t\t\t\ttbl_studentlehrverband.gruppe as gruppe_stlv FROM tbl_studentlehrverband JOIN tbl_student USING (student_uid)\n\t\t\t\tJOIN tbl_benutzer ON (student_uid=uid)\n\t\t\t\tJOIN tbl_person USING (person_id)\n\t\t\t\tWHERE tbl_benutzer.aktiv AND tbl_studentlehrverband.studiengang_kz=" . $db->db_add_param($stg_kz, FHC_INTEGER) . " \n\t\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz_akt);
    if ($semester < 100) {
        $sql_query .= "AND tbl_studentlehrverband.semester=" . $db->db_add_param($semesterv);
        //semester = 100 wählt alle aus
    }
    $sql_query .= "ORDER BY semester, nachname";
    //echo $sql_query;
    if (!($result_std = $db->db_query($sql_query))) {
    echo '<td>';
    //echo '<input type="submit" value="Speichern" name="savezuordnung">';
    echo '</td>';
    echo '<td>';
    if ($row->uebernahmedatum == '') {
        echo '<input type="submit" value="L&ouml;schen" name="zuordnungloeschen" onclick="return confdel();">';
    }
    echo '</td>';
    echo '</tr></form>';
}
//Neuer Eintrag
echo "<form accept-charset='UTF-8' action='" . $_SERVER['PHP_SELF'] . "?id={$preinteressent->preinteressent_id}&selection=studiengangszuordnung&action=neuezuordnung' method='POST'>";
echo '<tr>';
echo '<td>';
echo '<SELECT name="studiengang_kz">';
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz', false);
foreach ($studiengang->result as $rowstg) {
    echo "<option value='{$rowstg->studiengang_kz}' {$selected}>{$rowstg->kuerzel} - {$rowstg->bezeichnung}</option>";
}
echo '</SELECT>';
echo '</td>';
echo '<td>';
echo '<SELECT name="prioritaet">';
echo '<option value="1" selected>niedrig (1)</option>';
echo '<option value="2">mittel (2)</option>';
echo '<option value="3">hoch (3)</option>';
echo '</SELECT>';
echo '</td>';
echo '<td>';
//Freigabedatum
function draw_orgformsubmenu($stg_kz, $orgform)
{
    global $stsem_obj, $rdf_url, $orgform_sequence;
    $stg_obj = new studiengang($stg_kz);
    $stg_kurzbz = $stg_obj->kuerzel;
    echo '
	<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '" >
		<VERBAND:name>' . $orgform . '</VERBAND:name>
		<VERBAND:stg>' . $stg_kz . '</VERBAND:stg>
		<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
		<VERBAND:sem></VERBAND:sem>
		<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
	</RDF:Description>
		';
    $orgform_sequence[$stg_kz] .= '
	<RDF:li>
		<RDF:Seq RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '">
	';
    if (!(isset($_GET['prestudent']) && $_GET['prestudent'] == 'false')) {
        echo '
		<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/prestudent" >
			<VERBAND:name>PreStudent</VERBAND:name>
			<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
			<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
			<VERBAND:typ>prestudent</VERBAND:typ>
			<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
		</RDF:Description>';
        $orgform_sequence[$stg_kz] .= '
		<RDF:li>
			<RDF:Seq RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/prestudent">
		';
        foreach ($stsem_obj->studiensemester as $stsem) {
            echo '
					<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '" >
						<VERBAND:name>' . $stsem->studiensemester_kurzbz . '</VERBAND:name>
						<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
						<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
						<VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem>
						<VERBAND:typ>prestudent</VERBAND:typ>
						<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
					</RDF:Description>

					<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/interessenten" >
						<VERBAND:name>Interessenten</VERBAND:name>
						<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
						<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
						<VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem>
						<VERBAND:typ>interessenten</VERBAND:typ>
						<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
					</RDF:Description>

					<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/interessenten/zgv" >
						<VERBAND:name>ZGV erfüllt</VERBAND:name>
						<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
						<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
						<VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem>
						<VERBAND:typ>zgv</VERBAND:typ>
						<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
					</RDF:Description>

					<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/interessenten/reihungstestangemeldet" >
						<VERBAND:name>Reihungstest angemeldet</VERBAND:name>
						<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
						<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
						<VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem>
						<VERBAND:typ>reihungstestangemeldet</VERBAND:typ>
						<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
					</RDF:Description>

					<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/interessenten/reihungstestnichtangemeldet" >
						<VERBAND:name>Nicht zum Reihungstest angemeldet</VERBAND:name>
						<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
						<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
						<VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem>
						<VERBAND:typ>reihungstestnichtangemeldet</VERBAND:typ>
						<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
					</RDF:Description>

					<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/bewerber" >
						<VERBAND:name>Bewerber</VERBAND:name>
						<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
						<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
						<VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem>
						<VERBAND:typ>bewerber</VERBAND:typ>
						<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
					</RDF:Description>

					<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/aufgenommen" >
						<VERBAND:name>Aufgenommen</VERBAND:name>
						<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
						<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
						<VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem>
						<VERBAND:typ>aufgenommen</VERBAND:typ>
						<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
					</RDF:Description>

					<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/warteliste" >
						<VERBAND:name>Warteliste</VERBAND:name>
						<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
						<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
						<VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem>
						<VERBAND:typ>warteliste</VERBAND:typ>
						<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
					</RDF:Description>

					<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/absage" >
						<VERBAND:name>Absage</VERBAND:name>
						<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
						<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
						<VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem>
						<VERBAND:typ>absage</VERBAND:typ>
						<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
					</RDF:Description>
					
					<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $stsem->studiensemester_kurzbz . '/incoming" >
						<VERBAND:name>Incoming</VERBAND:name>
						<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
						<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
						<VERBAND:stsem>' . $stsem->studiensemester_kurzbz . '</VERBAND:stsem>
						<VERBAND:typ>incoming</VERBAND:typ>
						<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
					</RDF:Description>
					';
            $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li>\n\t\t\t\t<RDF:Seq RDF:about=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}\">\n";
            $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li>";
            $orgform_sequence[$stg_kz] .= "\n\t\t\t\t<RDF:Seq RDF:about=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/interessenten\">\n";
            $orgform_sequence[$stg_kz] .= "\t\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/interessenten/zgv\" />\n";
            $orgform_sequence[$stg_kz] .= "\t\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/interessenten/reihungstestangemeldet\" />\n";
            $orgform_sequence[$stg_kz] .= "\t\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/interessenten/reihungstestnichtangemeldet\" />\n";
            $orgform_sequence[$stg_kz] .= "\t\t\t\t</RDF:Seq>";
            $orgform_sequence[$stg_kz] .= "\n\t\t\t</RDF:li>\n";
            $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/bewerber\" />\n";
            $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/aufgenommen\" />\n";
            $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/warteliste\" />\n";
            $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/absage\" />\n";
            $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$stsem->studiensemester_kurzbz}/incoming\" />\n";
            $orgform_sequence[$stg_kz] .= "\t\t\t</RDF:Seq> <!-- {$stsem->studiensemester_kurzbz} -->\n\t\t\t</RDF:li>\n";
        }
        $orgform_sequence[$stg_kz] .= '
			</RDF:Seq><!-- Prestudent -->
		</RDF:li>
		';
    }
    $data = array();
    $qry = "SELECT semester, verband, gruppe,'' as gruppe_kurzbz, bezeichnung, null as sort FROM public.tbl_lehrverband WHERE orgform_kurzbz=" . $stg_obj->db_add_param($orgform) . " AND studiengang_kz=" . $stg_obj->db_add_param($stg_kz) . " AND aktiv\n\t\t\tUNION\n\t\t\tSELECT semester, '' as verband, '' as gruppe, gruppe_kurzbz, bezeichnung, sort FROM public.tbl_gruppe WHERE studiengang_kz=" . $stg_obj->db_add_param($stg_kz) . " AND orgform_kurzbz=" . $stg_obj->db_add_param($orgform) . " AND lehre AND sichtbar\n\t\t\tUNION\n\t\t\tSELECT semester, verband, gruppe,'' as gruppe_kurzbz, bezeichnung, null as sort FROM public.tbl_lehrverband WHERE studiengang_kz=" . $stg_obj->db_add_param($stg_kz) . " AND semester=0 AND aktiv\n\t\t\tORDER BY semester, verband, gruppe, sort, gruppe_kurzbz";
    $sem = '';
    $ver = '';
    //echo $qry;
    if ($result = $stg_obj->db_query($qry)) {
        while ($row = $stg_obj->db_fetch_object($result)) {
            if ($sem != $row->semester) {
                if ($ver != '') {
                    //vorhergehenden Verband schliessen
                    $orgform_sequence[$stg_kz] .= '
						</RDF:Seq><!--VerbandOben-->
					</RDF:li>
					';
                    $ver = '';
                }
                if ($sem != '') {
                    //vorhergehendes Semester schliessen
                    $orgform_sequence[$stg_kz] .= '
						</RDF:Seq> <!--SemesterOben-->
					</RDF:li>
					';
                }
                $sem = $row->semester;
                $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li>";
                $orgform_sequence[$stg_kz] .= "\n\t\t\t\t<RDF:Seq RDF:about=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$sem}\">\n";
                $qry_bez = "SELECT bezeichnung FROM public.tbl_lehrverband WHERE studiengang_kz=" . $stg_obj->db_add_param($stg_kz) . " AND semester=" . $stg_obj->db_add_param($sem) . " AND trim(verband)='' AND trim(gruppe)=''";
                $bezeichnung = '';
                if ($result_bez = $stg_obj->db_query($qry_bez)) {
                    if ($row_bez = $stg_obj->db_fetch_object($result_bez)) {
                        $bezeichnung = $row_bez->bezeichnung != '' ? '(' . $row_bez->bezeichnung . ')' : '';
                    }
                }
                echo '		
					<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $sem . '">
						<VERBAND:name>' . $stg_kurzbz . '-' . $sem . ' ' . $bezeichnung . '</VERBAND:name>
						<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
						<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
						<VERBAND:sem>' . $sem . '</VERBAND:sem>
						<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
					</RDF:Description>
					';
            }
            if ($row->gruppe_kurzbz != '') {
                $orgform_sequence[$stg_kz] .= "\t\t\t\t\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$row->semester}/{$row->gruppe_kurzbz}\" />\n";
                echo '
					<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $row->semester . '/' . $row->gruppe_kurzbz . '">
						<VERBAND:name>' . $row->gruppe_kurzbz . ' (' . $row->bezeichnung . ')</VERBAND:name>
						<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
						<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
						<VERBAND:sem>' . $row->semester . '</VERBAND:sem>
						<VERBAND:gruppe>' . $row->gruppe_kurzbz . '</VERBAND:gruppe>
						<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
					</RDF:Description>
					';
            } else {
                //Wenn dieser Eintrag noch nicht geschrieben wurde
                if ($row->verband != '' && $row->verband != ' ' && trim($row->gruppe) == '') {
                    if ($ver != '') {
                        //vorhergehenden Verband schliessen
                        $orgform_sequence[$stg_kz] .= '
							</RDF:Seq> <!-- Verband mitte-->
						</RDF:li>
						';
                    }
                    $ver = $row->verband;
                    $orgform_sequence[$stg_kz] .= "\t\t\t<RDF:li>";
                    $orgform_sequence[$stg_kz] .= "\n\t\t\t\t<RDF:Seq RDF:about=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$row->semester}/{$row->verband}\">\n";
                    echo '				
						<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $row->semester . '/' . $row->verband . '">
							<VERBAND:name>' . $stg_kurzbz . '-' . $row->semester . $row->verband . ($row->bezeichnung != '' ? '  (' . $row->bezeichnung . ')' : '') . '</VERBAND:name>
							<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
							<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
							<VERBAND:sem>' . $row->semester . '</VERBAND:sem>
							<VERBAND:ver>' . $row->verband . '</VERBAND:ver>
							<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
						</RDF:Description>
						';
                } else {
                    if ($row->gruppe != '' && $row->gruppe != ' ') {
                        $orgform_sequence[$stg_kz] .= "\t\t\t\t\t\t\t<RDF:li RDF:resource=\"{$rdf_url}{$stg_kurzbz}/{$orgform}/{$row->semester}/{$row->verband}/{$row->gruppe}\" />\n";
                        echo '			
							<RDF:Description RDF:about="' . $rdf_url . $stg_kurzbz . '/' . $orgform . '/' . $row->semester . '/' . $row->verband . '/' . $row->gruppe . '">
								<VERBAND:name>' . $stg_kurzbz . '-' . $row->semester . $row->verband . $row->gruppe . ($row->bezeichnung != '' ? '  (' . $row->bezeichnung . ')' : '') . '</VERBAND:name>
								<VERBAND:stg>' . $stg_kurzbz . '</VERBAND:stg>
								<VERBAND:stg_kz>' . $stg_kz . '</VERBAND:stg_kz>
								<VERBAND:sem>' . $row->semester . '</VERBAND:sem>
								<VERBAND:ver>' . $row->verband . '</VERBAND:ver>
								<VERBAND:grp>' . $row->gruppe . '</VERBAND:grp>
								<VERBAND:orgform>' . $orgform . '</VERBAND:orgform>
							</RDF:Description>
							';
                    }
                }
            }
        }
        if ($ver != '') {
            //Verband schliessen
            $orgform_sequence[$stg_kz] .= '
						</RDF:Seq><!--VerbandUnten-->
					</RDF:li>
					';
        }
        if ($sem != '') {
            //Semester schliessen
            $orgform_sequence[$stg_kz] .= '
							</RDF:Seq><!--SemesterUnten-->
						</RDF:li>
						';
        }
    }
    //Orgform schliessen
    $orgform_sequence[$stg_kz] .= '
		</RDF:Seq> <!--Orgform-->
	</RDF:li>
	';
}
function getDaten($oe_kurzbz = '')
{
    if (is_null($oe_kurzbz) || empty($oe_kurzbz)) {
        return array();
    }
    $obj = new organisationseinheit($oe_kurzbz);
    $obj->load($oe_kurzbz);
    if (!isset($obj->aktiv) || empty($obj->aktiv)) {
        return null;
    }
    if ($stg = new studiengang()) {
        $qry = "SELECT * FROM public.tbl_studiengang WHERE aktiv and upper(trim(kurzbzlang))=upper(trim('" . $oe_kurzbz . "'))";
        if ($result = $stg->db_query($qry)) {
            while ($row = $stg->db_fetch_object($result)) {
                foreach ($row as $key => $val) {
                    $obj->{$key} = str_replace('/', ' / ', $val);
                }
            }
        }
    }
    return $obj;
}
Пример #27
0
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 *
 * Authors: Christian Paminger 	< *****@*****.** >
 *          Andreas Oesterreicher 	< *****@*****.** >
 *          Rudolf Hangl 		< *****@*****.** >
 */
require_once '../../../config/cis.config.inc.php';
require_once '../../../include/studiensemester.class.php';
require_once '../../../include/studiengang.class.php';
$db = new basis_db();
$stsem = new studiensemester();
$stsem->getNextStudiensemester();
$stg = new studiengang();
$stg->getAll();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
	<link href="../../../include/js/tablesort/table.css" rel="stylesheet" type="text/css">
	<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
	<title>Lehrveranstaltungen - &Uuml;bersicht</title>	
</head>
<body>
<?php 
echo '
	<table class="tabcontent" id="inhalt">
Пример #28
0
// * Links wird die LV markiert mit dem rechts
// * markierten zusammengelegt werden soll.
// * Die linke LV wird danach entfernt.
// ************************************
//DB Verbindung herstellen
require_once '../../config/vilesci.config.inc.php';
require_once '../../include/lehrveranstaltung.class.php';
require_once '../../include/studiengang.class.php';
require_once '../../include/functions.inc.php';
if (!($db = new basis_db())) {
    die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
$msg = '';
$outp = '';
$smax = 0;
$s = new studiengang();
$s->getAll('erhalter_kz,typ,kurzbzlang', false);
$studiengang = $s->result;
$user = get_uid();
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;
}
if (!is_numeric($stg_kz)) {
    $stg_kz = 0;
}
if (isset($_GET['semester']) || isset($_POST['semester'])) {
    $semester = isset($_GET['semester']) ? $_GET['semester'] : $_POST['semester'];
    if ($semester > (isset($_GET['max']) ? $_GET['max'] : $_POST['max'])) {
        $semester = isset($_GET['max']) ? $_GET['max'] : $_POST['max'];
require_once '../include/studiengang.class.php';
require_once '../include/firma.class.php';
require_once '../include/standort.class.php';
require_once '../include/adresse.class.php';
require_once '../include/nation.class.php';
require_once '../include/prestudent.class.php';
header("Content-type: application/xhtml+xml");
if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") {
    if (!isset($_REQUEST['preoutgoing_id'])) {
        die('Parameter preoutgoing_id is missing!');
    }
    $preoutgoing_id = $_REQUEST['preoutgoing_id'];
    $preoutgoing = new preoutgoing();
    $benutzer = new benutzer();
    $student = new student();
    $studiengang = new studiengang();
    $prestudent = new prestudent();
    if (!$preoutgoing->load($preoutgoing_id)) {
        die('Konnte Outgoing nicht finden!');
    }
    if (!$benutzer->load($preoutgoing->uid)) {
        die('Konnte Benutzer nicht laden!');
    }
    if (!$student->load($preoutgoing->uid)) {
        die('Konnte Student nicht laden!');
    }
    $projektarbeittitel = $preoutgoing->projektarbeittitel;
    $studiengang->load($student->studiengang_kz);
    $preoutgoingFirma = new preoutgoing();
    $preoutgoingFirma->loadAuswahl($preoutgoing_id);
    $preoutgoing_firma = $preoutgoingFirma->firma_id;
Пример #30
0
        $lehreinheitmitarbeiter = new lehreinheitmitarbeiter();
        $lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id);
        foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma) {
            $lektoren .= ' ' . $ma->mitarbeiter_uid;
        }
        if ($moodle->course_exists_for_le($row->lehreinheit_id)) {
            $disabled = 'disabled';
        } else {
            $disabled = '';
        }
        echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				<input type="checkbox" name="lehreinheit_' . $row->lehreinheit_id . '" value="' . $row->lehreinheit_id . '" ' . $disabled . '>' . $row->lehrform_kurzbz . ' ' . $gruppen . ' ' . $lektoren;
        echo '<br>';
    }
    echo '</div>';
    $studiengang = new studiengang();
    $studiengang->load($lv->studiengang_kz);
    $orgform = $lv->orgform_kurzbz != '' ? $lv->orgform_kurzbz : $studiengang->orgform_kurzbz;
    $longbezeichnung = $studiengang->kuerzel . '-' . $orgform . '-' . $lv->semester . '-' . $stsem . ' - ' . $lv->bezeichnung;
    echo '<br>' . $p->t('moodle/kursbezeichnung') . ': <input type="text" name="bezeichnung" maxlength="254" size="40" value="' . $longbezeichnung . '">';
    echo '<br>' . $p->t('moodle/gruppenUebernehmen') . ': <input type="checkbox" name="gruppen" checked>';
    echo '<br><br><input type="submit" name="neu" value="' . $p->t('moodle/kursAnlegen') . '">
			</form>';
}
echo '</td>';
echo '<td valign="top">';
echo '<b>' . $p->t('moodle/vorhandeneMoodleKurse') . '</b>';
if (!$moodle->getAll($lvid, $stsem)) {
    echo $moodle->errormsg;
}
echo '<table>';