$studiensemester_kurzbz = $ss->getaktorNext();
    }
}
//ausgangssemester für vorrückung
if (isset($_GET['studiensemester_kurzbz_akt']) || isset($_POST['studiensemester_kurzbz_akt'])) {
    $studiensemester_kurzbz_akt = isset($_GET['studiensemester_kurzbz_akt']) ? $_GET['studiensemester_kurzbz_akt'] : $_POST['studiensemester_kurzbz_akt'];
} else {
    #	$studiensemester_kurzbz_akt=$studiensemester_kurzbz;
    #	$studiensemester_kurzbz_akt=$ss->getPrevious();
    $studiensemester_kurzbz_akt = $ss->getLastOrAktSemester(30);
}
//zielsemester für vorrückung
if (isset($_GET['studiensemester_kurzbz_zk']) || isset($_POST['studiensemester_kurzbz_zk'])) {
    $studiensemester_kurzbz_zk = isset($_GET['studiensemester_kurzbz_zk']) ? $_GET['studiensemester_kurzbz_zk'] : $_POST['studiensemester_kurzbz_zk'];
} else {
    $studiensemester_kurzbz_zk = $ss->getNextFrom($studiensemester_kurzbz_akt);
}
if (!is_numeric($stg_kz)) {
    $stg_kz = 0;
}
//semester=100 bedeutet die Auswahl aller Semester
if (!is_numeric($semester)) {
    $semester = 100;
}
//Einlesen der maximalen, regulären Dauer der Studiengänge in einen Array
$qry_stg = "SELECT * FROM public.tbl_studiengang";
if ($result_stg = $db->db_query($qry_stg)) {
    while ($row_stg = $db->db_fetch_object($result_stg)) {
        $max[$row_stg->studiengang_kz] = $row_stg->max_semester;
    }
}
}
if ($studiensemester_kurzbz == '') {
    //Im September wird das Aktuelle Studiensemester vorgeschlagen sonst immer das naechste WS
    /*$stsem = new studiensemester();
    	if(date('m')=='9')
    		$studiensemester_kurzbz = $stsem->getaktorNext();
    	else
    	{
    		$stsem->getNextStudiensemester('WS');
    		$studiensemester_kurzbz = $stsem->studiensemester_kurzbz;
    	}*/
    $stsem = new studiensemester();
    if (defined('VILESCI_PERSON_NEU_STUDIENSEMESTER_UEBERGANGSFRIST') && VILESCI_PERSON_NEU_STUDIENSEMESTER_UEBERGANGSFRIST > 0) {
        $studiensemester_kurzbz = $stsem->getNextOrAktSemester(VILESCI_PERSON_NEU_STUDIENSEMESTER_UEBERGANGSFRIST);
        if (defined('VILESCI_PERSON_NEU_STUDIENSEMESTER_WINTERONLY') && VILESCI_PERSON_NEU_STUDIENSEMESTER_WINTERONLY && mb_substr($studiensemester_kurzbz, 0, 2) == 'SS') {
            $studiensemester_kurzbz = $stsem->getNextFrom($studiensemester_kurzbz);
        }
    } else {
        $studiensemester_kurzbz = $stsem->getaktorNext();
    }
}
// *** Speichern der Daten ***
if (isset($_POST['save'])) {
    //echo "Saving Data: Geburtsdatum: $geburtsdatum | Titel: $titel | Nachname: $nachname | Vorname: $vorname |
    //		Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort |
    //		Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart |
    //		anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id<br><br>";
    $person = new person();
    $prestudent = new prestudent();
    $prestudent_vorhanden = false;
    $db->db_query('BEGIN');
    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">
			<input type="hidden" name="action" value="sucheKarte" />
			Kartennummer: 
			<input type="text" id="kartennummer" name="kartennummer" value="' . $db->convert_html_chars($kartennummer) . '" />
			<input type="submit" name="suchen" value="Suchen" />
			</form>
		</td>
		<td width="80%">
		</td>
		<td nowrap>
Esempio n. 4
0
        if ($action == 'html') {
            echo $bisarchiv->html;
            exit;
        }
    }
}
$datum = new datum();
$bisarchiv = new bisarchiv();
$studiengang = new studiengang();
$studiengang->getAll('bezeichnung');
$studiensemester = new studiensemester();
$studiensemester->getAll();
$aktsem = $studiensemester->getakt();
isset($_GET['anzeige']) ? $anzeige = $_GET['anzeige'] : ($anzeige = $aktsem);
$prevsem = $studiensemester->getPreviousFrom($anzeige);
$nextsem = $studiensemester->getNextFrom($anzeige);
// Archiv-Navigation erstellen
$prevsem != null ? $prevnav = '<a href="archiv.php?anzeige=' . $prevsem . '">&Lt;</a>' : ($prevnav = null);
$nextsem != null ? $nextnav = '<a href="archiv.php?anzeige=' . $nextsem . '">&Gt;</a>' : ($nextnav = null);
// Daten archivieren
if ($action == null && isset($_POST['action'])) {
    $action = $_POST['action'];
}
if ($action != null) {
    if ($action == "archivieren") {
        isset($_GET['meldung']) ? $meldung = $_GET['meldung'] : ($meldung = null);
        isset($_GET['html']) ? $html = $_GET['html'] : ($html = null);
        isset($_GET['stg']) ? $stg = $_GET['stg'] : ($stg = null);
        isset($_GET['sem']) ? $sem = $_GET['sem'] : ($sem = null);
        isset($_GET['typ']) ? $typ = $_GET['typ'] : ($typ = null);
    }
 *          Karl Burkhart <*****@*****.**>
 */
require_once '../config/vilesci.config.inc.php';
require_once '../include/basis_db.class.php';
require_once '../include/studiensemester.class.php';
require_once '../include/organisationsform.class.php';
require_once '../include/prestudent.class.php';
require_once '../include/student.class.php';
require_once '../include/studiengang.class.php';
require_once '../include/functions.inc.php';
require_once '../include/datum.class.php';
$db = new basis_db();
$datum = new datum();
$studiensemester = new studiensemester();
$aktSem = $studiensemester->getaktorNext();
$nextSem = $studiensemester->getNextFrom($aktSem);
$ausgabe = array();
$text = "";
?>
<html>
	<head>
	<title>Check Studenten</title>
	<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
	<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">
		<h2>Studenten Checkskript für BIS-Meldung</h2>
<?php 
            $worksheet->writeNumber($zeile, $spalte, $gesamtkosten_betreuung, $format_number);
            $spalte = 12;
            $worksheet->writeNumber($zeile, $spalte, $gesamtkosten_betreuung, $format_number);
        }
        $gesamtkosten_fb += $gesamtkosten_betreuung + $gesamtkosten_lva;
        $gesamtkosten_lva = 0;
    } else {
        echo 'Error';
    }
}
// ****** END FUNKTIONEN ******* //
$stsem1 = $semester_aktuell;
$stsem_obj = new studiensemester();
if (substr($stsem1, 0, 1) == 'S') {
    //Eigentlich gehoert =='W', nur kurzfristige aenderung
    $stsem2 = $stsem_obj->getNextFrom($stsem1);
} else {
    $stsem2 = $stsem_obj->getPreviousFrom($stsem1);
}
$qry = "SELECT\n\t\t\ttbl_lehrveranstaltung.kurzbz as kurzbz, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,\n\t\t\ttbl_lehrveranstaltung.ects as ects, tbl_lehrveranstaltung.semesterstunden as semesterstunden,\n\t\t\ttbl_lehrfach.kurzbz as lf_kurzbz, tbl_lehrfach.bezeichnung as lf_bezeichnung, tbl_lehreinheit.lehreinheit_id as lehreinheit_id,\n\t\t\ttbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz, tbl_lehreinheitmitarbeiter.semesterstunden as lektor_semesterstunden,\n\t\t\ttbl_lehreinheitmitarbeiter.stundensatz as lektor_stundensatz, tbl_lehreinheitmitarbeiter.faktor as lektor_faktor,\n\t\t\ttbl_person.vorname, tbl_person.nachname, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester,\n\t\t\ttbl_lehrfach.fachbereich_kurzbz\n\t\tFROM\n\t\t\tlehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,\n\t\t\tlehre.tbl_lehrfach, public.tbl_benutzer, public.tbl_person\n\t\tWHERE\n\t\t\ttbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND\n\t\t\ttbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\ttbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND\n\t\t\ttbl_benutzer.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND\n\t\t\ttbl_person.person_id=tbl_benutzer.person_id AND\n\t\t\t(tbl_lehreinheit.studiensemester_kurzbz='" . addslashes($stsem1) . "' OR\n\t\t\t tbl_lehreinheit.studiensemester_kurzbz='" . addslashes($stsem2) . "')\n\t\tORDER BY \n\t\t\ttbl_lehrfach.fachbereich_kurzbz,\n\t\t\ttbl_lehrveranstaltung.studiengang_kz, \n\t\t\ttbl_lehrveranstaltung.semester, \n\t\t\ttbl_lehrveranstaltung.bezeichnung, \n\t\t\ttbl_lehrveranstaltung.lehrveranstaltung_id, \n\t\t\ttbl_lehreinheit.lehreinheit_id";
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
// sending HTTP headers
$workbook->send("LVPlanungGesamtSJ" . "_" . date("Y_m_d") . ".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("LV-Planung Gesamt");
$worksheet->setInputEncoding('utf-8');
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$format_bold =& $workbook->addFormat();
// Beginn Ende setzen
if (!isset($begin)) {
    $objSS = new studiensemester();
    if ($stsem == '') {
        $ss = $objSS->getaktorNext();
    } else {
        $ss = $stsem;
    }
    $objSS->load($ss);
    $datum_obj = new datum();
    $begin = $datum_obj->mktime_fromdate($objSS->start);
    // Ein Monat vor ende des Studiensemester soll zusaetzlich das kommende angezeigt werden
    $datum_obj = new datum();
    $diff = $datum_obj->DateDiff($objSS->ende, date('Y-m-d H:i:s'));
    if ($diff >= -30) {
        $objSS->getNextFrom($ss);
        $ende = $datum_obj->mktime_fromdate($objSS->ende);
    } else {
        $ende = $datum_obj->mktime_fromdate($objSS->ende);
    }
}
// for spezial friends
if ($uid == 'maderdon') {
    if (!isset($_GET['format'])) {
        $format = 'ical';
        $version = 2;
        $target = 'ical';
        $begin = 1188597600;
        $ende = 1202166000;
    }
}
    }
    echo "<h2>LektorInnenstatistik (Lehrauftrag ohne Betreuungen) {$ws} / {$ss}";
    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 == $ws) {
            $selected = 'selected';
        } else {
            $selected = '';
        }
        if (substr($stsemester->studiensemester_kurzbz, 0, 2) == 'WS') {
            $stsem_obj = new studiensemester();
            $ss1 = $stsem_obj->getNextFrom($stsemester->studiensemester_kurzbz);
            $ws1 = $stsemester->studiensemester_kurzbz;
            echo '<option value="' . $stsemester->studiensemester_kurzbz . '" ' . $selected . '>' . $ws1 . '/' . $ss1 . '</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\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th></th>\n\t\t\t\t\t\t\t<th colspan=4>Anzahl</th>\n\t\t\t\t\t\t\t<th colspan=2>ALVS</th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th>Institute</th>\n\t\t\t\t\t\t\t<th colspan=2>fix</th>\n\t\t\t\t\t\t\t<th colspan=2>extern</th>\n\t\t\t\t\t\t\t<th>{$ws}</th>\n\t\t\t\t\t\t\t<th>{$ss}</th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th></th>\n\t\t\t\t\t\t\t<th>M</th>\n\t\t\t\t\t\t\t<th>W</th>\n\t\t\t\t\t\t\t<th>M</th>\n\t\t\t\t\t\t\t<th>W</th>\n\t\t\t\t\t\t\t<th colspan=2></th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\n\t\t\t\t ";
        $qry = "SELECT \n\t\t\t\t\tbezeichnung, fachbereich_kurzbz,\n\t\t\t\t\t(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN(" . $db->db_add_param($ws) . "," . $db->db_add_param($ss) . ") AND fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt AND geschlecht='m') a) AS fix_m,\n\t\t\t\t\t(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN(" . $db->db_add_param($ws) . "," . $db->db_add_param($ss) . ") AND fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt AND geschlecht='w') a) AS fix_w,\n\t\t\t\t\t(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN(" . $db->db_add_param($ws) . "," . $db->db_add_param($ss) . ") AND fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt AND geschlecht='m') a) AS extern_m,\n\t\t\t\t\t(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz) JOIN campus.vw_mitarbeiter ON(uid=mitarbeiter_uid) WHERE studiensemester_kurzbz IN(" . $db->db_add_param($ws) . "," . $db->db_add_param($ss) . ") AND fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt AND geschlecht='w') a) AS extern_w,\n\t\t\t\t\t(SELECT sum(tbl_lehreinheitmitarbeiter.semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz) WHERE studiensemester_kurzbz=" . $db->db_add_param($ws) . " AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) AS ws,\n\t\t\t\t\t(SELECT sum(tbl_lehreinheitmitarbeiter.semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz) WHERE studiensemester_kurzbz=" . $db->db_add_param($ss) . " AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) AS ss\n\t\t\t\tFROM public.tbl_fachbereich a WHERE aktiv ORDER BY bezeichnung";
        if ($db->db_query($qry)) {
            //$gesamt_fix=0;
            //$gesamt_extern=0;
            $gesamt_ws = 0;
            $gesamt_ss = 0;
            while ($row = $db->db_fetch_object()) {