コード例 #1
0
         $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>";
         }
     }
 }
コード例 #2
0
// 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';
$zeile = 1;
コード例 #3
0
	<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">
			<input type="hidden" name="action" value="sucheKarte" />
			Kartennummer: 
コード例 #4
0
<script language="Javascript">
function changeStudiensemester(dropdown)
{
	document.getElementById("beginn").value = dropdown.options[dropdown.selectedIndex].getAttribute("beginn");
	document.getElementById("ende").value = dropdown.options[dropdown.selectedIndex].getAttribute("ende");
}
</script>
</head>
<body style="background-color:#eeeeee;">
<h2>Kollision Student - ' . $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;
    $ende = $stsem_obj->ende;
    $dontloadcontent = true;
}
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>";
コード例 #5
0
    //Output-Format wird auf ical geaendert
    $target = 'ical';
    $format = 'ical';
} else {
    // UID bestimmen
    $uid = get_uid();
}
// 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'])) {