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();
 }
        } else {
            $gruppen .= $row->gruppe_kurzbz;
        }
    }
}
echo "<br>Gruppe: {$gruppen}";
echo "<br>Studiensemester: {$stsem}";
echo "\n\t\t</td>\n\t\t<td align='right'><img src='../../../skin/images/logo.jpg' width='130px'></td>\n\t</tr>\n\t</table>";
//Studenten holen
echo '<br><br>
<table border=1>
	<thead>
		<tr><th>Hörer/Name</th><th>Kennzeichen</th><th>Gruppe</th><th>Foto</th></tr>
	</thead>
	<tbody>';
$stsem_obj = new studiensemester();
$stsem_obj->load($stsem);
$stsemdatumvon = $stsem_obj->start;
$stsemdatumbis = $stsem_obj->ende;
$qry = "SELECT \n\t\t\tdistinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id,\n\t\t\ttbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,\n\t\t\t(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,\n\t\t\ttbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von,\n\t\t\ttbl_zeugnisnote.note \n\t\tFROM \n\t\t\tcampus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) \n\t\t\tJOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) \n\t\t\tLEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz)\n\t\t\tLEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)\n\t\t\tLEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid)\n\t\tWHERE \n\t\t\tvw_student_lehrveranstaltung.lehrveranstaltung_id='" . addslashes($lvid) . "' AND \n\t\t\tvw_student_lehrveranstaltung.studiensemester_kurzbz='" . addslashes($stsem) . "'";
if ($lehreinheit_id != '') {
    $qry .= " AND vw_student_lehrveranstaltung.lehreinheit_id='" . addslashes($lehreinheit_id) . "'";
}
$qry .= ' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
if ($result = $db->db_query($qry)) {
    $i = 0;
    while ($elem = $db->db_fetch_object($result)) {
        $i++;
        echo '<tr class="liste' . $i % 2 . '">';
        //Abbrecher und Unterbrecher nicht anzeigen
        if ($elem->status != 'Abbrecher' && $elem->status != 'Unterbrecher') {
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if (isset($_GET['stsem'])) {
    $stsem = $_GET['stsem'];
} else {
    $stsem = '';
}
//Vars
$datum_obj = new datum();
$uebung_id = isset($_GET['uebung_id']) ? $_GET['uebung_id'] : '';
//Kopfzeile
echo '<table width="100%">';
echo ' <tr><td>';
echo '<h1>' . $p->t('benotungstool/benotungstool');
echo '</h1></td><td align="right">' . "\n";
//Studiensemester laden
$stsem_obj = new studiensemester();
if ($stsem == '') {
    $stsem = $stsem_obj->getaktorNext();
}
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = $p->t('global/studiensemester') . ": <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach ($stsem_obj->studiensemester as $studiensemester) {
    $selected = $stsem == $studiensemester->studiensemester_kurzbz ? 'selected' : '';
    $stsem_content .= "<OPTION value='statistik.php?lvid={$lvid}&stsem={$studiensemester->studiensemester_kurzbz}' {$selected}>{$studiensemester->studiensemester_kurzbz}</OPTION>\n";
}
$stsem_content .= "</SELECT>\n";
//Lehreinheiten laden
if ($rechte->isBerechtigt('admin', 0) || $rechte->isBerechtigt('admin', $lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre', $lv_obj->studiengang_kz)) {
    $qry = "SELECT \n\t\t\t\tdistinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz \n\t\t\tFROM \n\t\t\t\tlehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter\n\t\t\tWHERE \n\t\t\t\ttbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lvid, FHC_INTEGER) . " AND\n\t\t\t\ttbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND\n\t\t\t\ttbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\t\ttbl_lehreinheit.studiensemester_kurzbz = " . $db->db_add_param($stsem);
} else {
        $stg_kz_query = 'AND tbl_studiengang.studiengang_kz IN (' . $dbo->implode4SQL($berechtigt_studiengang) . ')';
    }
    if (isset($_GET['studiengang_kz'])) {
        $stg_kz_query = 'AND tbl_lehrverband.studiengang_kz=' . $dbo->db_add_param($_GET['studiengang_kz'], FHC_INTEGER);
    }
    $sql_query = "SELECT tbl_lehrverband.studiengang_kz, tbl_studiengang.bezeichnung, kurzbz,kurzbzlang, typ, tbl_lehrverband.semester, verband, gruppe, gruppe_kurzbz, tbl_lehrverband.bezeichnung AS lvb_bezeichnung, tbl_gruppe.bezeichnung AS grp_bezeichnung\n\t\t\t\tFROM (public.tbl_studiengang JOIN public.tbl_lehrverband USING (studiengang_kz))\n\t\t\t\t\tLEFT OUTER JOIN public.tbl_gruppe  ON (tbl_lehrverband.studiengang_kz=tbl_gruppe.studiengang_kz AND tbl_lehrverband.semester=tbl_gruppe.semester AND (tbl_lehrverband.verband='') AND tbl_gruppe.lehre AND tbl_gruppe.aktiv)\n\t\t\t\tWHERE tbl_lehrverband.aktiv {$stg_kz_query}\n\t\t\t\tORDER BY erhalter_kz,typ, kurzbz, semester,verband,gruppe, gruppe_kurzbz;";
} else {
    die('Keine Berechtigung');
}
//die($sql_query);
if (!$dbo->db_query($sql_query)) {
    $error_msg .= $dbo->db_last_error();
} else {
    $num_rows = $dbo->db_num_rows();
}
$stsem_obj = new studiensemester();
$stsem_obj->getAll();
//Bei Mischformen werden die Organisationsformen
//getrennt aufgelistet
function draw_orgformpart($stg_kz)
{
    global $orgform_sequence;
    $stg_obj = new studiengang($stg_kz);
    //Zusatzfilterung nur bei Mischformen anzeigen
    if (!$stg_obj->mischform) {
        return true;
    }
    $orgform_sequence[$stg_kz] = '';
    $qry = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz not in('VBB','ZGS')";
    if ($stg_obj->db_query($qry)) {
        while ($row = $stg_obj->db_fetch_object()) {
echo '<html>
<head>
	<title>Studenten Vorrueckung</title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
	<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
	<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body class="Background_main">';
// Output flushen damit nach dem aendern des Dropdowns gleich die neue Seite geladen wird.
// Sonst wird bei zu langen Ladezeiten vom User noch auf einen anderen Link gedrueckt und der Studiengang
// wieder zurueckgesetzt
ob_flush();
flush();
//Einlesen der studiensemester in einen Array
$ss = new studiensemester();
$ss->getAll();
foreach ($ss->studiensemester as $studiensemester) {
    $ss_arr[] = $studiensemester->studiensemester_kurzbz;
}
//Übergabeparameter
//studiengang
if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) {
    $stg_kz = isset($_GET['stg_kz']) ? $_GET['stg_kz'] : $_POST['stg_kz'];
} else {
    $stg_kz = $studiengang[0]->studiengang_kz;
}
//semester anzeige
if (isset($_GET['semester']) || isset($_POST['semester'])) {
    $semester = isset($_GET['semester']) ? $_GET['semester'] : $_POST['semester'];
} else {
$zeile = 1;
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
// sending HTTP headers
$workbook->send("Abschlusspruefung" . "_" . date("d_m_Y") . ".xls");
$workbook->setVersion(8);
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Abschlusspruefung");
$worksheet->setInputEncoding('utf-8');
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$format_title =& $workbook->addFormat();
$format_title->setBold();
// let's merge
$format_title->setAlign('merge');
$stsem = new studiensemester();
$stsem->load($studiensemester_kurzbz);
//Zeilenueberschriften ausgeben
$headline = array('Titelpre', 'Vorname', 'Nachname', 'Titelpost', 'Vorsitz', 'Pruefer1', 'Pruefer2', 'Pruefer3', 'Abschlussbeurteilung', 'Typ', 'Datum', 'Sponsion', 'Anmerkung');
$i = 0;
foreach ($headline as $title) {
    $worksheet->write(0, $i, $title, $format_bold);
    $maxlength[$i] = mb_strlen($title);
    $i++;
}
// Daten holen
$qry = "SELECT \n\t\t\t\ttitelpre, vorname, nachname, titelpost, \n\t\t\t\t(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid=vorsitz) as vorsitz,\n\t\t\t\t(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer1) as pruefer1,\n\t\t\t\t(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer2) as pruefer2,\n\t\t\t\t(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer3) as pruefer3,  \n\t\t\t\t(SELECT bezeichnung FROM lehre.tbl_abschlussbeurteilung WHERE tbl_abschlussbeurteilung.abschlussbeurteilung_kurzbz=tbl_abschlusspruefung.abschlussbeurteilung_kurzbz) as bezeichnung, tbl_pruefungstyp.beschreibung, datum, sponsion, tbl_abschlusspruefung.anmerkung\n\t\t\tFROM \n\t\t\t\tlehre.tbl_abschlusspruefung, public.tbl_studentlehrverband, public.tbl_benutzer, public.tbl_person, \n\t\t\t\tlehre.tbl_pruefungstyp\n\t\t\tWHERE\n\t\t\t\ttbl_abschlusspruefung.student_uid=public.tbl_studentlehrverband.student_uid AND\n\t\t\t\ttbl_studentlehrverband.studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "' AND\n\t\t\t\ttbl_studentlehrverband.studiengang_kz='" . addslashes($studiengang_kz) . "' AND\n\t\t\t\ttbl_benutzer.uid = tbl_abschlusspruefung.student_uid AND\n\t\t\t\ttbl_person.person_id = tbl_benutzer.person_id AND\n\t\t\t\ttbl_abschlusspruefung.pruefungstyp_kurzbz = tbl_pruefungstyp.pruefungstyp_kurzbz\n\t\t\t";
if ($semester != '') {
    $qry .= " AND tbl_studentlehrverband.semester='" . addslashes($semester) . "'";
}
$qry .= ' ORDER BY nachname, vorname';
$content = '';
$errormsg = array();
$objMoodle = new moodle19_course();
// ***********************************************************************************************
// POST oder GET Parameter einlesen
// ***********************************************************************************************
#$studiensemester_kurzbz='';
#var_dump($_REQUEST);
// @$bAnzeige Listenanzeige wenn Submitbottom Anzeige gedrueckt wurde
$bAnzeige = isset($_REQUEST['anzeige']) ? True : False;
// @cCharset Zeichensatz - Ajax mit UTF-8
$cCharset = isset($_REQUEST['client_encode']) ? trim($_REQUEST['client_encode']) : 'UTF-8';
// @debug_switch Anzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3
$debug_switch = isset($_REQUEST['debug']) ? $_REQUEST['debug'] : 0;
// @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer  oder WW Winter
$stsem = new studiensemester();
if (!($stsem_aktuell = $stsem->getakt())) {
    $stsem_aktuell = $stsem->getaktorNext();
}
$studiensemester_kurzbz = isset($_REQUEST['studiensemester_kurzbz']) ? trim($_REQUEST['studiensemester_kurzbz']) : $stsem_aktuell;
// @$studiengang_kz Studiengang
$studiengang_kz = isset($_REQUEST['studiengang_kz']) ? trim($_REQUEST['studiengang_kz']) : '';
// @$semester Semester des Studienganges
$semester = isset($_REQUEST['semester']) ? trim($_REQUEST['semester']) : '';
$lehrveranstaltung_id = null;
$lehreinheit_id = null;
// @$semester Semester des Studienganges
$kursid = isset($_REQUEST['kursid']) ? trim($_REQUEST['kursid']) : '';
if (!empty($kursid)) {
    $bAnzeige = false;
    if (!$objMoodle->getAllMoodleVariant($kursid, '', '', '', '', '', false)) {
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * 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 
 /**
  * Testet die Regel für einen Studenten
  * @param $uid User
  * @param $regel_obj
  * @param $studiensemester_kurzbz
  */
 public function Test($uid, $regel_obj, $studiensemester_kurzbz = null, $retvalglobal)
 {
     $regel = $regel_obj[0];
     $ects = 0;
     $this->debug('<br><b>Teste Regel ' . $regel->lvregel_id . '</b>', 2);
     $this->debug("<br>UID:{$uid} OP:{$regel->operator} STSEM:{$studiensemester_kurzbz} RETVAL:" . ($retvalglobal ? 'T' : 'F'), 5);
     switch ($regel->lvregeltyp_kurzbz) {
         case 'ausbsemmin':
             /* Prueft ob das Ausbildungssemester das mindestens erforderlich ist 
             			um die Lehrveranstaltung zu besuchen */
             $this->debug('Regeltyp ausbsemmin', 2);
             // Wenn das Studiensemester nicht gesetzt ist, wird das aktuelle verwendet
             if ($studiensemester_kurzbz == '') {
                 $studiensemester = new studiensemester();
                 $studiensemester_kurzbz = $studiensemester->getaktorNext();
             }
             // Ausbildungssemester wird nur beim 1. durchlauf ermittelt
             if (!isset($this->cache[$uid]) && !isset($this->cache[$uid][$studiensemester_kurzbz])) {
                 $student = new student();
                 $student->load($uid);
                 // Ausbildungssemester aus dem Status holen
                 $prestudent = new prestudent();
                 if ($prestudent->getLastStatus($student->prestudent_id, $studiensemester_kurzbz)) {
                     $this->cache[$uid][$studiensemester_kurzbz] = $prestudent->ausbildungssemester;
                 }
             }
             $ausbildungssemester = $this->cache[$uid][$studiensemester_kurzbz];
             // Vergleichen des Ausbildungssemesters mit dem RegelParameter
             if ($ausbildungssemester >= $regel->parameter) {
                 $this->debug('StudSem: ' . $ausbildungssemester . ' >= RegelParam: ' . $regel->parameter, 4);
                 $this->debug('TRUE');
                 $retval = true;
             } else {
                 $this->debug('StudSem: ' . $ausbildungssemester . ' >= RegelParam: ' . $regel->parameter, 4);
                 $this->debug('FALSE');
                 $retval = false;
             }
             break;
         case 'lvpositiv':
             $this->debug('Regeltyp lvpositiv:' . $regel->lehrveranstaltung_id, 3);
             $qry = "SELECT \n\t\t\t\t\t\t\ttbl_lehrveranstaltung.ects, tbl_zeugnisnote.note\n\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\tlehre.tbl_zeugnisnote \n\t\t\t\t\t\t\tJOIN lehre.tbl_note USING(note) \n\t\t\t\t\t\t\tJOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)\n\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\ttbl_note.positiv \n\t\t\t\t\t\t\tAND student_uid=" . $this->db_add_param($uid) . "\n\t\t\t\t\t\t\tAND lehrveranstaltung_id=" . $this->db_add_param($regel->lehrveranstaltung_id);
             if ($result = $this->db_query($qry)) {
                 if ($row = $this->db_fetch_object($result)) {
                     $this->debug('Positive Note gefunden:' . $row->note, 3);
                     $retval = true;
                 } else {
                     $this->debug('Keine positive Note', 3);
                     $retval = false;
                 }
             } else {
                 $this->debug('Fehler bei Abfrage', 1);
                 $this->errormsg = 'Fehler bei Abfrage';
                 $retval = false;
             }
             break;
         case 'lvpositivabschluss':
             $this->debug('Regeltyp lvpositivabschluss:' . $regel->lehrveranstaltung_id, 3);
             $qry = "SELECT \n\t\t\t\t\t\t\ttbl_lehrveranstaltung.ects, tbl_zeugnisnote.note\n\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\tlehre.tbl_zeugnisnote \n\t\t\t\t\t\t\tJOIN lehre.tbl_note USING(note) \n\t\t\t\t\t\t\tJOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)\n\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\ttbl_note.positiv \n\t\t\t\t\t\t\tAND student_uid=" . $this->db_add_param($uid) . "\n\t\t\t\t\t\t\tAND lehrveranstaltung_id=" . $this->db_add_param($regel->lehrveranstaltung_id);
             if ($result = $this->db_query($qry)) {
                 if ($row = $this->db_fetch_object($result)) {
                     $ects = $row->ects;
                     $this->debug('Positive Note gefunden:' . $row->note, 3);
                     $this->debug('ECTS:' . $ects, 3);
                     $retval = true;
                 } else {
                     $this->debug('Keine positive Note', 3);
                     $retval = false;
                 }
             } else {
                 $this->debug('Fehler bei Abfrage', 1);
                 $this->errormsg = 'Fehler bei Abfrage';
                 $retval = false;
             }
             break;
         default:
             // Eventuell in Addons nach Regeltypen suchen
             break;
     }
     // Subregeln dieser LVRegel pruefen
     if (isset($regel_obj['childs']) && count($regel_obj['childs']) > 0) {
         $this->debug('<br> == <b>Subregel:' . $regel->lvregel_id . '</b> Start ==', 2);
         list($testval, $ects_tmp) = $this->TestRegeln($uid, $regel_obj['childs'], null, $retval);
         $retval = $this->Compare($regel->operator, $retval, $testval);
         if ($testval) {
             if ($regel->operator == 'x' && $ects == 0 && $ects_tmp > 0) {
                 $this->debug('<br>Aufgrund des XOR Vergleichs werden ' . $ects_tmp . ' ECTS dazugerechnet');
                 $ects += $ects_tmp;
             }
             if ($regel->operator == 'u' || $regel->operator == 'o') {
                 $this->debug('<br>Aufgrund des AND / OR Operators werden ' . $ects_tmp . ' ECTS dazugerechnet');
                 $ects += $ects_tmp;
             }
         }
         $this->debug('<br> == <b>Subregel ' . $regel->lvregel_id . '</b> Ende ==<br>', 2);
     }
     $this->debug('<br> TEST Return Retval:' . ($retval ? 'T' : 'F') . ' ECTS:' . $ects);
     return array($retval, $ects);
 }
				       {  
				         0 : { sorter: "isoDate"  },
				       }, 
					sortList: [[0,0],[1,0]],
					widgets: [\'zebra\']
				}); 
			} 
		);
		</script>
</head>
<body>
<h2>LV-Plan Überbuchungen - ' . $db_stpl_table . '</h2>
';
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="GET">';
if ($beginn == '' || $ende == '') {
    $stsem_obj = new studiensemester();
    $stsem_akt = $stsem_obj->getaktorNext();
    $stsem_obj->load($stsem_akt);
    //$beginn = $stsem_obj->start;
    $beginn = date("Y-m-d");
    //$ende = $stsem_obj->ende;
    $ende = date("Y-m-d", strtotime('+8 days'));
    $dontloadcontent = true;
}
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) {
}
$stsem_obj->load($stsem);
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">
	<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
	<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
	</head>
	<body>';
echo "<h2>Studierendenstatistik {$stsem}";
echo '<span style="position:absolute; right:15px;">' . date('d.m.Y') . '</span></h2><br>';
echo '</h2>';
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="GET">Studiensemester: <SELECT name="stsem">';
$studsem = new studiensemester();
$studsem->getAll();
foreach ($studsem->studiensemester as $stsemester) {
    if ($stsemester->studiensemester_kurzbz == $stsem) {
        $selected = 'selected';
    } else {
        $selected = '';
    }
    echo '<option value="' . $stsemester->studiensemester_kurzbz . '" ' . $selected . '>' . $stsemester->studiensemester_kurzbz . '</option>';
}
echo '</SELECT>
		<input type="submit" value="Anzeigen" /></form><br><br>';
if ($stsem != '') {
    echo "<table class='liste table-stripeclass:alternate table-autostripe'>\n\t\t\t\t<thead>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th></th>\n\t\t\t\t\t\t<th></th>\n\t\t\t\t\t\t<th>Anteil an Gesamt</th>\n\t\t\t\t\t\t<th>Extern</th>\n\t\t\t\t\t\t<th>Studienart</th>\n\t\t\t\t\t\t<th colspan=2>Geschlecht</th>\n\t\t\t\t\t\t<th colspan=3>Staatsb&uuml;rgerschaft</th>\n\t\t\t\t\t</tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>\n\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Bachelor</th>\n\t\t\t\t\t\t<th>Studiengänge</th>\n\t\t\t\t\t\t<th>Absolut / %</th>\n\t\t\t\t\t\t<th>In / Out</th>\n\t\t\t\t\t\t<th>BB / VZ / DL</th>\n\t\t\t\t\t\t<th>m</th>\n\t\t\t\t\t\t<th>w</th>\n\t\t\t\t\t\t<th>&Ouml;sterreich</th>\n\t\t\t\t\t\t<th>EU</th>\n\t\t\t\t\t\t<th>Nicht-EU</th>\n\t\t\t\t\t</tr>\n\t\t\t ";
    //Bachelor
    $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)\n\t   \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='{$stsem}'\n\t\t\t\t\t) a) AS gesamt_stg,\n\t\t\t\t\t\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz)\n\t   \t\t\t \tWHERE status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND typ='b'\n\t\t\t\t\t) a) AS gesamt_alle,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)\n\t   \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Incoming' AND studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t\t) a) AS inc,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct student_uid FROM public.tbl_student JOIN bis.tbl_bisio USING (student_uid)\n\t   \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND (bis>='" . addslashes($stsem_obj->start) . "' OR bis is null) AND von<='" . addslashes($stsem_obj->ende) . "'\n\t\t\t\t\t) a) AS out,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)\n\t   \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND orgform_kurzbz='BB'\n\t\t\t\t\t) a) AS bb,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)\n\t   \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND orgform_kurzbz='VZ'\n\t\t\t\t\t) a) AS vz,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)\n\t   \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND orgform_kurzbz='DL'\n\t\t\t\t\t) a) AS fs,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id)\n\t   \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND geschlecht='w'\n\t\t\t\t\t) a) AS w,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id)\n\t   \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND geschlecht='m'\n\t\t\t\t\t) a) AS m,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)\n\t   \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND nation_code='A'\n\t\t\t\t\t) a) AS herkunft_at,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)\n\t   \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND eu AND nation_code<>'A'\n\t\t\t\t\t) a) AS herkunft_eu,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)\n\t   \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND NOT eu\n\t\t\t\t\t) a) AS herkunft_noteu,\n\t\t\t\ttrue\n\t\t\tFROM\n\t\t\t\tpublic.tbl_studiengang stg\n\t\t\tWHERE\n\t\t\t\tstudiengang_kz>0 AND studiengang_kz<10000 AND aktiv AND typ='b'\n\t\t\tORDER BY typ, kurzbzlang; ";
             $benutzerfunktion = new benutzerfunktion();
             if ($benutzerfunktion->delete($_POST['benutzerfunktion_id'])) {
                 $return = true;
             } else {
                 $return = false;
                 $errormsg = 'Fehler beim Loeschen:' . $benutzerfunktion->errormsg;
             }
         }
     }
 } elseif (isset($_POST['type']) && $_POST['type'] == 'variablechange') {
     $variable = new variable();
     $variable->uid = $user;
     // Aendert die Variable Studiensemester
     if (isset($_POST['stsem'])) {
         if (isset($_POST['wert']) && $_POST['wert'] != 0) {
             $stsem = new studiensemester();
             $studiensemester_kurzbz = $stsem->jump($_POST['stsem'], $_POST['wert']);
         } else {
             $studiensemester_kurzbz = $_POST['stsem'];
         }
         $variable->name = 'semester_aktuell';
         $variable->wert = $studiensemester_kurzbz;
     } elseif (isset($_POST['kontofilterstg'])) {
         $variable->name = 'kontofilterstg';
         $variable->wert = $_POST['kontofilterstg'];
     } elseif (isset($_POST['name'])) {
         $variable->name = $_POST['name'];
         $variable->wert = $_POST['wert'];
     } else {
         $error = true;
     }
require_once '../../../include/studiensemester.class.php';
require_once '../../../include/buchung.class.php';
require_once '../../../include/benutzerberechtigung.class.php';
require_once '../../../include/datum.class.php';
if (!($db = new basis_db())) {
    die('Fehler beim Oeffnen der Datenbankverbindung');
}
$summe = 0;
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if (!$rechte->isBerechtigt('buchung/mitarbeiter')) {
    die('Sie haben keine Berechtigung für diese Seite');
}
$benutzer = new benutzer($user);
$studiensemester = new studiensemester();
$buchung = new buchung();
$datum = new datum();
$p = new phrasen(getSprache());
// Beginn und Ende des aktuellen Semesters ermitteln
$studiensemester->getTimestamp($studiensemester->getakt());
!empty($_GET['von']) ? $von = $_GET['von'] : ($von = date('d.m.Y', $studiensemester->begin->start));
!empty($_GET['bis']) ? $bis = $_GET['bis'] : ($bis = date('d.m.Y', $studiensemester->ende->ende));
$options['von'] = $datum->formatDatum($von);
$options['bis'] = $datum->formatDatum($bis);
$buchung->getBuchungPerson($benutzer->person_id, $options);
// Ausgabe
?>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 */
require_once '../../config/vilesci.config.inc.php';
require_once '../../include/functions.inc.php';
require_once '../../include/benutzerberechtigung.class.php';
require_once '../../include/erhalter.class.php';
require_once '../../include/studiensemester.class.php';
require_once '../../include/datum.class.php';
$uid = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
if (!$rechte->isBerechtigt('admin')) {
    die('Sie haben keine Berechtigung fuer diese Seite');
}
$db = new basis_db();
$datum_obj = new datum();
$stsem_obj = new studiensemester();
$studiensemester_kurzbz = $stsem_obj->getAktOrNext();
$erhalter = new erhalter();
$erhalter->getAll();
if (!isset($erhalter->result[0])) {
    die('Es ist kein Erhalter vorhanden');
}
$erhalter_row = $erhalter->result[0];
$filename = sprintf('%1$03d', $erhalter_row->erhalter_kz) . '_' . str_replace(' ', '_', $erhalter_row->bezeichnung) . '.csv';
header('Content-Type: text/csv');
header('Content-Disposition: attachment;filename=' . $filename);
// Daten holen - Alle Personen mit akt. Status Student, Diplomand die bezahlt haben
$qry = "\nSELECT * FROM (\nSELECT DISTINCT ON (matrikelnr) matrikelnr AS personenkennzeichen, \n\ttbl_person.svnr,\n\ttbl_person.ersatzkennzeichen,\n\ttbl_person.gebdatum,\n\ttbl_person.nachname,\n\ttbl_person.vorname,\n\ttbl_person.geschlecht,\n\ttbl_student.studiengang_kz,\n\ttbl_student.student_uid,\n\t(SELECT plz FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY zustelladresse desc  LIMIT 1) AS zustell_plz, \n\t(SELECT gemeinde FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY zustelladresse desc  LIMIT 1) AS zustell_ort, \n\t(SELECT strasse FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY zustelladresse desc  LIMIT 1) AS zustell_strasse, \n\t(SELECT plz FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse desc LIMIT 1) AS heimat_plz, \n\t(SELECT gemeinde FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse desc LIMIT 1) AS heimat_ort, \n\t(SELECT strasse FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse desc LIMIT 1) AS heimat_strasse,\n\ttbl_person.person_id\nFROM public.tbl_person \n\tJOIN public.tbl_konto as ka using(person_id) \n\tJOIN public.tbl_konto as kb using(person_id) \n\tJOIN public.tbl_benutzer using(person_id) \n\tJOIN public.tbl_student on(uid=student_uid)\n\tJOIN public.tbl_prestudent using(prestudent_id)\n\tJOIN public.tbl_prestudentstatus on(tbl_prestudentstatus.prestudent_id=tbl_student.prestudent_id)\nWHERE \n\ttbl_prestudentstatus.studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz) . " \n\tAND get_rolle_prestudent(tbl_prestudent.prestudent_id, " . $db->db_add_param($studiensemester_kurzbz) . ") in('Student','Diplomand')\n\tAND tbl_student.studiengang_kz<10000\n\tAND tbl_student.studiengang_kz>0\n\tAND tbl_student.studiengang_kz!='9" . $erhalter_row->erhalter_kz . "'\n\tAND ka.studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz) . " AND ka.buchungstyp_kurzbz='OEH' AND tbl_student.studiengang_kz=ka.studiengang_kz \n\tAND kb.studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz) . " AND kb.buchungstyp_kurzbz='OEH' AND tbl_student.studiengang_kz=kb.studiengang_kz \n\tAND kb.buchungsnr_verweis=ka.buchungsnr AND bismelden\n) a\nORDER BY person_id";
$last_person_id = '';
$data_row = array();
$personenkennzeichen = array();
require_once '../../../../config/cis.config.inc.php';
require_once '../../../../include/functions.inc.php';
require_once '../../../../include/benutzerberechtigung.class.php';
require_once '../../../../include/studiensemester.class.php';
require_once '../../../../include/datum.class.php';
require_once '../../../../include/pruefungsfenster.class.php';
require_once '../../../../include/lehrveranstaltung.class.php';
require_once '../../../../include/pruefungstermin.class.php';
require_once '../../../../include/studiengang.class.php';
require_once '../../../../include/pruefungCis.class.php';
require_once '../../../../include/mitarbeiter.class.php';
$uid = get_uid();
$db = new basis_db();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
$studiensemester = new studiensemester();
$pruefung = new pruefungCis();
$pruefung->getPruefungByMitarbeiter($uid, $studiensemester->getaktorNext());
if (empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin')) {
    die('Sie haben keine Berechtigung für diese Seite');
}
?>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Prüfungsbewertung</title>
        <script src="../../../../include/js/datecheck.js"></script>
        <script src="../../../../include/js/jquery1.9.min.js"></script>
	<script src="../../../../include/js/jquery.tablesorter.min.js"></script>
	<script src="./pruefung.js"></script>
        <script src="./pruefungsbewertung.js"></script>
}
if (!($db = new basis_db())) {
    die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
$error_log = '';
$error_log1 = '';
$error_log_all = "";
$mitarbeiter_data = array();
$mitarbeiter_gesamt = array();
$stgart = '';
$fehler = '';
$v = '';
$erhalter = '';
$zaehl = 0;
$eteam = array();
$studiensemester = new studiensemester();
if (isset($_GET['stsem'])) {
    $stsem = $_GET['stsem'];
} else {
    $stsem = $studiensemester->getaktorNext(1);
}
//aktuelles Semester
$datei = '';
$mitarbeiterzahl = 0;
$echt = 0;
$frei = 0;
$nichtmelden = array(11, 91, 92, 94, 999, 203, 145, 204, 308, 182, 222);
$datumobj = new datum();
if (mb_strstr($stsem, "WS")) {
    $studiensemester->load($stsem);
    $jahr = $datumobj->formatDatum($studiensemester->start, 'Y');
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();
foreach ($stsem->studiensemester as $row) {
    $qry = "SELECT \n\t\t\tdistinct vorname, nachname, studiengang_kz, UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg\n\t\t  FROM \n\t\t  \tpublic.tbl_prestudent \n\t\t  \tJOIN public.tbl_prestudentstatus USING(prestudent_id)\n\t\t  \tJOIN public.tbl_person USING(person_id)\n\t\t  \tJOIN public.tbl_studiengang USING(studiengang_kz)\n\t\t  WHERE\n\t\t  \ttbl_prestudentstatus.status_kurzbz='Incoming'\n\t\t  \tAND tbl_prestudentstatus.studiensemester_kurzbz='" . $row->studiensemester_kurzbz . "'";
    if ($studiengang_kz != '') {
        $qry .= " AND tbl_prestudent.studiengang_kz='" . addslashes($studiengang_kz) . "'";
    }
    $qry .= " ORDER BY stg";
    if ($result = $db->db_query($qry)) {
        $anzahl = $db->db_num_rows($result);
        echo '<h3>' . $row->studiensemester_kurzbz . ' Anzahl: ' . $anzahl . '</h3>';
        if ($anzahl > 0) {
            echo '
			<script type="text/javascript">
			$(document).ready(function() 
				{ 
	<link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css">
	<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
	<link rel="stylesheet" href="../../skin/jquery.css" type="text/css"/>
	<script type="text/javascript" src="../../include/js/jquery.js"></script>
	<title>Kartenverlängerung</title>
</head>
<body>
<h2>Zutrittskarte - Verlängerung der Karte</h2>';
if (!$rechte->isBerechtigt('basis/fhausweis', 'suid')) {
    die('Sie haben keine Berechtigung für diese Seite');
}
$db = new basis_db();
$kartennummer = isset($_POST['kartennummer']) ? $_POST['kartennummer'] : '';
$karten_user = isset($_POST['karten_user']) ? $_POST['karten_user'] : '';
$action = isset($_POST['action']) ? $_POST['action'] : '';
$studiensemester = new studiensemester();
$stsem = $studiensemester->getaktorNext();
$studiensemester->load($stsem);
// Wenn ende des Semesters näher als 2 Monate ist
// Wird das folgende Semester geholt, sonst das aktuelle
$dtobj = new DateTime($studiensemester->ende);
$dtobj->sub(new DateInterval('P2M'));
$now = new DateTime("now");
if ($dtobj < $now) {
    $stsem = $studiensemester->getNextFrom($stsem);
}
echo '
<table>
	<tr>
		<td nowrap>
			<form action="' . $_SERVER['PHP_SELF'] . '" METHOD="POST">
$note_arr = array();
$note = new note();
$note->getAll();
foreach ($note->result as $n) {
    $note_arr[$n->note]['anmerkung'] = $n->anmerkung;
    $note_arr[$n->note]['positiv'] = $n->positiv;
}
$note_arr['']['anmerkung'] = '';
$note_arr['']['positiv'] = false;
// Studienjahr ermitteln
if (isset($_GET['ss'])) {
    $studiensemester_kurzbz = $_GET['ss'];
} else {
    die('Parameter SS fehlt');
}
$studiensemester = new studiensemester();
$studiensemester_kurzbz2 = $studiensemester->getStudienjahrStudiensemester($studiensemester_kurzbz);
//Daten holen
$xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>";
$xml .= "<zeugnisse>";
foreach ($uid_arr as $uid) {
    $student = new student();
    if (!$student->load($uid)) {
        die($student->errormsg);
    }
    $studiengang = new studiengang();
    $stgleiter = $studiengang->getLeitung($student->studiengang_kz);
    $stgl = '';
    foreach ($stgleiter as $stgleiter_uid) {
        $stgl_ma = new mitarbeiter($stgleiter_uid);
        $stgl .= trim($stgl_ma->titelpre . ' ' . $stgl_ma->vorname . ' ' . $stgl_ma->nachname . ' ' . $stgl_ma->titelpost);
/**
 * Lädt alle Studenten eines gewissen Kriteriums 
 * @param $studiengang
 * @param $semester
 * @param $verband
 * @param $gruppe
 * @param $authentifizierung
 */
function getStudentFromStudiengang($studiengang, $semester = null, $verband = null, $gruppe = null, $authentifizierung)
{
    $recht = new webservicerecht();
    $user = $authentifizierung->username;
    $passwort = $authentifizierung->passwort;
    // User authentifizieren
    if (!check_user($user, $passwort)) {
        return new SoapFault("Server", "Invalid Credentials");
    }
    // darf User überhaupt Methode verwenden
    $recht = new webservicerecht();
    if (!$recht->isUserAuthorized($user, 'getStudentFromStudiengang')) {
        return new SoapFault("Server", "No permission");
    }
    $studentObj = new student();
    // Studentendaten
    $preStudent = new prestudent();
    // StudentenStatus
    $studiensemester = new studiensemester();
    // aktuelles Studiensemester
    $studSemester = $studiensemester->getakt();
    $studentObj->result = $studentObj->getStudents($studiengang, $semester, $verband, $gruppe, null, $studSemester);
    $studentArray = array();
    foreach ($studentObj->result as $stud) {
        $student = new foo();
        // Rückgabeobjekt
        $preStudent->getLastStatus($stud->prestudent_id);
        $student->studiengang_kz = $stud->studiengang_kz;
        $student->person_id = $stud->person_id;
        $student->semester = $stud->semester;
        $student->verband = $stud->verband;
        $student->gruppe = $stud->gruppe;
        $student->vorname = $stud->vorname;
        $student->nachname = $stud->nachname;
        $student->uid = $stud->uid;
        $student->status = $preStudent->status_kurzbz;
        $student->personenkennzeichen = $stud->matrikelnr;
        $student->email = $stud->uid . '@' . DOMAIN;
        $student = $recht->clearResponse($user, 'getStudentFromStudiengang', $student);
        $studentArray[] = $student;
    }
    return $studentArray;
}
 */
// header für no cache
header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
// content type setzen
header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once '../config/vilesci.config.inc.php';
require_once '../include/studiensemester.class.php';
// studiensemester holen
isset($_GET['order']) ? $order = $_GET['order'] : ($order = null);
$studiensemesterDAO = new studiensemester();
$studiensemesterDAO->getAll($order);
$rdf_url = 'http://www.technikum-wien.at/studiensemester';
?>

<RDF:RDF
	xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:STUDIENSEMESTER="<?php 
echo $rdf_url;
?>
/rdf#"
>
   <RDF:Seq about="<?php 
echo $rdf_url;
?>
/liste">
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA 02110-1301, USA.
 * 
 *
 * Authors: Stefan Puraner	<*****@*****.**>
 */
require_once '../../../../config/cis.config.inc.php';
require_once '../../../../include/functions.inc.php';
require_once '../../../../include/benutzerberechtigung.class.php';
require_once '../../../../include/pruefungCis.class.php';
require_once '../../../../include/studiensemester.class.php';
$uid = get_uid();
$db = new basis_db();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
$studiensemester = new studiensemester();
$pruefung = new pruefungCis();
$pruefung->getPruefungByMitarbeiter($uid, $studiensemester->getaktorNext());
if (empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin')) {
    die('Sie haben keine Berechtigung für diese Seite');
}
?>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Prüfungsanmeldung Verwaltung</title>
        <script src="../../../../include/js/datecheck.js"></script>
        <script src="../../../../include/js/jquery1.9.min.js"></script>
	<script src="../../../../include/js/jquery.tablesorter.min.js"></script>
        <script src="./pruefung.js"></script>
        <link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
                $prest = new prestudent();
                $prest->load($pre_id);
                $prest->reihungstest_id = $rt_id;
                $prest->anmeldungreihungstest = date("Y-m-d", $timestamp);
                $prest->new = false;
                if (!$prest->save()) {
                    echo "Fehler aufgetreten";
                }
            }
        }
    }
}
if (isset($_POST['btn_bewerbung_abschicken'])) {
    // Mail an zuständige Assistenz schicken
    $pr_id = isset($_POST['prestudent_id']) ? $_POST['prestudent_id'] : '';
    $studiensemester = new studiensemester();
    $std_semester = $studiensemester->getakt();
    if ($pr_id != '') {
        // Status Bewerber anlegen
        $prestudent_status = new prestudent();
        $prestudent_status->load($pr_id);
        $alterstatus = new prestudent();
        $alterstatus->getLastStatus($pr_id);
        // check ob es status schon gibt
        if (!$prestudent_status->load_rolle($pr_id, 'Bewerber', $std_semester, '1')) {
            $prestudent_status->status_kurzbz = 'Bewerber';
            $prestudent_status->studiensemester_kurzbz = $std_semester;
            $prestudent_status->ausbildungssemester = '1';
            $prestudent_status->datum = date("Y-m-d H:i:s");
            $prestudent_status->insertamum = date("Y-m-d H:i:s");
            $prestudent_status->insertvon = '';
Exemple #24
0
        //$titel_en = $lvinfo_obj->titel;
        $methodik_en = $lvinfo_obj->methodik;
        $kurzbeschreibung_en = $lvinfo_obj->kurzbeschreibung;
        $lehrziele_en = $lvinfo_obj->lehrziele;
        $lehrinhalte_en = $lvinfo_obj->lehrinhalte;
        $voraussetzungen_en = $lvinfo_obj->voraussetzungen;
        $unterlagen_en = $lvinfo_obj->unterlagen;
        $pruefungsordnung_en = $lvinfo_obj->pruefungsordnung;
        $anmerkungen_en = $lvinfo_obj->anmerkungen;
    } else {
        die('Es sind keine Informationen zu dieser Lehrveranstaltung vorhanden');
    }
} else {
    die('Fehler bei der Parameteruebergabe');
}
$stsemobj = new studiensemester();
$stsem = $stsemobj->getaktorNext();
$lv_obj = new lehrveranstaltung();
if (!$lv_obj->load($lehrveranstaltung_id)) {
    die($lv_obj->errormsg);
}
$ects_points = $lv_obj->ects;
$stg = $lv_obj->studiengang_kz;
$sem = $lv_obj->semester;
$lang = $lv_obj->sprache;
$titel_de = $lv_obj->bezeichnung;
$titel_en = $lv_obj->bezeichnung_english;
if (!isset($lv)) {
    $lv = 0;
}
//Zugeteilte Fachbereiche auslesen
$format_bold->setBold();
$format_bold_border =& $workbook->addFormat();
$format_bold_border->setBold();
$format_bold_border->setBorder(2);
$format_bold_center =& $workbook->addFormat();
$format_bold_center->setBold();
$format_bold_center->setAlign('center');
$format_bold_center->setBorder(2);
$format_number =& $workbook->addFormat();
$format_number->setNumFormat('0,0.00');
$format_number_bold =& $workbook->addFormat();
$format_number_bold->setNumFormat('0,0.00');
$format_number_bold->setBold();
$format_number_bold->setLeft(2);
$i = 0;
$studiensemester = new studiensemester();
$stsem = $studiensemester->getNearest();
$worksheet->write(0, 0, 'Erstellt am ' . date('d.m.Y') . " Studiensemester: {$stsem}", $format_bold);
//Ueberschriften
$zeile = 1;
$spalte = 0;
$maxlength[$spalte] = 10;
$worksheet->write($zeile + 1, $spalte++, "Nachname", $format_bold);
$maxlength[$spalte] = 10;
$worksheet->write($zeile + 1, $spalte++, "Vorname", $format_bold);
$maxlength[$spalte] = 10;
$worksheet->write($zeile + 1, $spalte++, "UID", $format_bold);
$db = new basis_db();
$qry = "SELECT \n\t\t\tdistinct tbl_studiengang.studiengang_kz, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kuerzel\n\t\tFROM \n\t\t\tlehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) \n\t\t\tJOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) \n\t\t\tJOIN public.tbl_studiengang USING(studiengang_kz)\n\t\tWHERE \n\t\t\ttbl_lehreinheit.studiensemester_kurzbz=" . $db->db_add_param($stsem) . " AND\n\t\t\ttbl_lehreinheitmitarbeiter.faktor is not null AND\n\t\t\ttbl_lehreinheitmitarbeiter.faktor<>0 AND\n\t\t\ttbl_lehreinheitmitarbeiter.stundensatz is not null AND\n\t\t\ttbl_lehreinheitmitarbeiter.stundensatz<>0 AND\n\t\t\ttbl_lehreinheitmitarbeiter.semesterstunden is not null AND\n\t\t\ttbl_lehreinheitmitarbeiter.semesterstunden<>0 ORDER BY kuerzel";
if (!($result = $db->db_query($qry))) {
    die('Fehler in qry');
Exemple #26
0
	           			 accesskey 	="&menu-prefs-stpltable-stundenplan.accesskey;"/>
	           		<menuitem
						 id        	="menu-prefs-stpltable-stundenplandev"
						 type		="radio"
	          			 key       	="menu-prefs-stpltable-stundenplandev:key"
						 label     	="&menu-prefs-stpltable-stundenplandev.label;"
						 command   	="menu-prefs-stpltable-stundenplandev:command"
	           			 accesskey 	="&menu-prefs-stpltable-stundenplandev.accesskey;"/>
	      		</menupopup>
	      	</menu>-->
	      	<menu
           id        =  "menu-properies-studiensemester"
           label     = "Studiensemester">
           <menupopup id="menu-properties-popup">
       <?php 
$stsemobj = new studiensemester();
$stsemobj->getAll();
foreach ($stsemobj->studiensemester as $stsem) {
    echo "\n\t\t\t<menuitem\n\t\t\t\tid = 'menu-properies-studiensemester-name'\n\t\t\t\tlabel = '{$stsem->studiensemester_kurzbz}'\n\t\t\t\ttype = 'radio'\n\t\t\t\tcommand = 'menu-properties-studiensemester:command'\n\t\t\t\tchecked = " . ($variable->variable->semester_aktuell == $stsem->studiensemester_kurzbz ? "'true' " : "'false'") . " />";
}
?>

      		</menupopup>
        </menu>
   		<menuitem
			 id        	="menu-prefs-kontofilterstg"
			 type		="checkbox"
  			 key       	="menu-prefs-kontofilterstg:key"
			 label     	="&menu-prefs-kontofilterstg.label;"
			 command   	="menu-prefs-kontofilterstg:command"
   			 accesskey 	="&menu-prefs-kontofilterstg.accesskey;"
     $ma->load($uid);
     $benutzerfunktion = new benutzerfunktion();
     $benutzerfunktion->getBenutzerFunktionByUid($uid, NULL, date("Y-m-d"), date("Y-m-d"));
     if (!empty($benutzerfunktion->result[0])) {
         $oe = new organisationseinheit($benutzerfunktion->result[0]->oe_kurzbz);
     } else {
         $oe = new organisationseinheit();
     }
     $xml .= "\n\t\t\t\t<mitarbeiter>\n\t\t\t\t\t<uid><![CDATA[" . $bn->uid . "]]></uid>\n\t\t\t\t\t<vorname><![CDATA[" . $bn->vorname . "]]></vorname>\n\t\t\t\t\t<nachname><![CDATA[" . $bn->nachname . "]]></nachname>\n\t\t\t\t\t<titelpre><![CDATA[" . $bn->titelpre . "]]></titelpre>\n\t\t\t\t\t<titelpost><![CDATA[" . $bn->titelpost . "]]></titelpost>\n\t\t\t\t\t<personalnummer><![CDATA[" . $ma->personalnummer . "]]></personalnummer>\n\t\t\t\t\t<ausstellungsdatum><![CDATA[" . date('d.m.Y') . "]]></ausstellungsdatum>\n\t\t\t\t\t<gebdatum><![CDATA[" . $datum_obj->formatDatum($ma->gebdatum, 'd.m.Y') . "]]></gebdatum>\n\t\t\t\t\t<organisationseinheit><![CDATA[" . $oe->bezeichnung . "]]></organisationseinheit>\n\t\t\t\t</mitarbeiter>";
 } else {
     $student = new student();
     $student->load($bn->uid);
     $konto = new konto();
     $studiengang = new studiengang();
     $studiengang->load($student->studiengang_kz);
     $stsem_obj = new studiensemester();
     $stsem = $stsem_obj->getaktorNext();
     $stsem_obj->load($stsem);
     if ($konto->checkStudienbeitrag($bn->uid, $stsem_obj->studiensemester_kurzbz)) {
         $gueltigbis = $stsem_obj->ende;
     } else {
         // Studiengebuehr noch nicht bezahlt
         $gueltigbis = $stsem_obj->ende;
     }
     if ($type == 'datum') {
         //Nur der Datumsstempel wird erstellt
         $xml .= "\n\t\t\t\t\t<datum>\n\t\t\t\t\t\t<gueltigbis><![CDATA[" . $datum_obj->formatDatum($gueltigbis, 'd/m/Y') . "]]></gueltigbis>\n\t\t\t\t\t</datum>";
     } else {
         //Student
         $xml .= "\n\t\t\t\t\t<student>\n\t\t\t\t\t\t<uid><![CDATA[" . $bn->uid . "]]></uid>\n\t\t\t\t\t\t<vorname><![CDATA[" . $bn->vorname . "]]></vorname>\n\t\t\t\t\t\t<nachname><![CDATA[" . $bn->nachname . "]]></nachname>\n\t\t\t\t\t\t<titelpre><![CDATA[" . $bn->titelpre . "]]></titelpre>\n\t\t\t\t\t\t<titelpost><![CDATA[" . $bn->titelpost . "]]></titelpost>\n\t\t\t\t\t\t<studiengang><![CDATA[" . $studiengang->kurzbzlang . "]]></studiengang>\n\t\t\t\t\t\t<gebdatum><![CDATA[" . $datum_obj->formatDatum($bn->gebdatum, 'd.m.Y') . "]]></gebdatum>\n\t\t\t\t\t\t<matrikelnummer><![CDATA[" . $student->matrikelnr . "]]></matrikelnummer>\n\t\t\t\t\t\t<ausstellungsdatum><![CDATA[" . date('M.Y') . "]]></ausstellungsdatum>\n\t\t\t\t\t\t<gueltigbis><![CDATA[" . $datum_obj->formatDatum($gueltigbis, 'd.m.Y') . "]]></gueltigbis>\n\t\t\t\t\t</student>";
     }
 *          Rudolf Hangl <*****@*****.**>.
 */
/**
 * Gerneriert die Textfiles fuer die Mailverteiler
 * der Gruppen und das Textfile fuer die Aliase
 */
require_once '../../config/vilesci.config.inc.php';
require_once '../../include/functions.inc.php';
require_once '../../include/globals.inc.php';
require_once '../../include/studiensemester.class.php';
$db = new basis_db();
if (!($result_stg = $db->db_query("SELECT studiengang_kz, bezeichnung, lower(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC"))) {
    die($db->db_last_error());
}
$num_rows = $db->db_num_rows($result_stg);
$ss = new studiensemester();
$ss_nearest = $ss->getNearest();
?>
<HTML>
<HEAD>
<TITLE>Mailinglisten</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</HEAD>

<BODY class="background_main">
<H3>MailingListen </H3>

<?php 
$crlf = "\n";
for ($i = 0; $i < $num_rows; $i++) {
echo "<td>Familienstand:</td><td><SELECT " . ($disabled ? 'disabled' : '') . " name='familienstand'>";
echo '<option value="l" ' . ($person->familienstand == 'l' ? 'selected' : '') . '>ledig</option>';
echo '<option value="v" ' . ($person->familienstand == 'v' ? 'selected' : '') . '>verheiratet</option>';
echo '<option value="g" ' . ($person->familienstand == 'g' ? 'selected' : '') . '>geschieden</option>';
echo '<option value="w" ' . ($person->familienstand == 'w' ? 'selected' : '') . '>verwitwert</option>';
echo '</SELECT></td>';
echo "</tr><tr><td></td><td></td><td></td><td></td><td></td><td><input " . ($disabled ? 'disabled' : '') . " type='submit' value='Speichern' name='saveperson'></td>";
echo "</tr></table></form>";
echo "</div>";
// ----- PREINTERESSENT -----
echo "<div id='preinteressent' style='display: " . ($selection == 'preinteressent' ? 'block' : 'none') . "'>";
echo "<form accept-charset='UTF-8' action='" . $_SERVER['PHP_SELF'] . "?id={$preinteressent->preinteressent_id}&selection=preinteressent' method='POST'>";
echo '<table width="100%" ><tr>';
//STUDIENSEMESTER
echo "<td>Studiensemester:</td><td><SELECT name='studiensemester_kurzbz'>";
$stsem = new studiensemester();
$stsem->getAll();
echo "<option value='' >-- offen --</option>";
foreach ($stsem->studiensemester as $row) {
    if ($row->studiensemester_kurzbz == $preinteressent->studiensemester_kurzbz) {
        $selected = 'selected';
    } else {
        $selected = '';
    }
    echo "<option value='{$row->studiensemester_kurzbz}' {$selected}>{$row->studiensemester_kurzbz}</option>";
}
echo "</SELECT>";
echo '</td>';
//AUFMERKSAMDURCH
echo "<td>Aufmerksam durch:</td><td> <SELECT name='aufmerksamdurch_kurzbz'>";
$aufmerksam = new aufmerksamdurch();
                });
                $("#endDate").datepicker({
                    minDate: +1
                });
                $("#prfTable").tablesorter({
                    widgets: ["zebra"]
                });
            });

        </script>
<?php 
$datum = new datum();
$method = "";
//Organisationseinheiten, für die der Benutzer berechtigt ist
$oe = $rechte->getOEkurzbz("lehre/pruefungsfenster");
$studiensemester = new studiensemester();
$studiensemester->getAll();
if (isset($_POST["method"]) && $_POST["method"] == "save") {
    $method = $_POST["method"];
    $studiensemester_selected = isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : "";
    $oe_kurzbz = isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : "";
    $startDate = isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : "";
    $endDate = isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : "";
    if ($endDate != false && $startDate != false) {
        if ($datum->DateDiff($startDate, $endDate) >= 0) {
            if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0) {
                //                if ($datum->DateDiff($startDate, date("Y-m-d")) <= 0)
                //                {
                $pruefungsfenster = new pruefungsfenster();
                $pruefungsfenster->new = true;
                $pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected;