/* vim: set ts=4 sw=4 et : */
require_once __DIR__ . "/lookup.php";
require_once __DIR__ . "/lookup_more.php";
(function () use ($mysqli, $sql, $payload_sql, $independent_payload_sql, $payload_sql_order, $independent_payload_sql_order, $isemail, $post_sql) {
global $abschlusskombis, $studiengaenge, $signaturen;
$stips_sql = "SELECT Person FROM Stipendien WHERE Jahr >= 2001 AND Förderbeginn > '2000-01-01' GROUP BY Person;";
$stmt = $mysqli->prepare($stips_sql);
$stmt->bind_result($stips_persid);
$stmt->execute();
$stips = [];
while ($stmt->fetch()) {
$stips[$stips_persid] = 1;
}
$stmt->reset();
?>
$prefs_sql = "SELECT persid, salutation FROM Personen_Prefs WHERE userid=?;";
$stmt = $mysqli->prepare($prefs_sql);
$stmt->bind_param("i", $_SESSION['auth_userid']);
$stmt->bind_result($prefs_persid, $prefs_salutation);
$stmt->execute();
$prefs = [];
while ($stmt->fetch()) {
$prefs[$prefs_persid] = $prefs_salutation;
}
$stmt->reset();
?>
$ids = explode(',', $_POST['ids']);
$ids_in = "(";
$first = true;
foreach ($ids as $i) {
if (!$first) $ids_in .= ', ';
$first = false;
$ids_in .= "'" . $i . "'";
}
$ids_in .= ")";
$sql = $sql . ' ' . $ids_in;
$sql = $sql . ' ' . $post_sql;
if ($isemail && isset($_SESSION['singleemail'])) {
?>
Einzel-E-Mail-Modul ist aktiv. Alle Adressaten werden zusammengefasst und sind direkter Adressat (To) der E-Mail. Da sich damit alle Adressaten gegenseitig sehen können, sollte diese Funktion nur verwendet werden, wenn dies datenschutzrechtlich unbedenklich ist. Individualisierung durch Templateauszeichnungen ist selbstredent nicht möglich.
Felder mit {{ d.pfad.feld }} auszeichnen, z.B. {{ d.s2.Nachname }} – oder unten aktuell verfügbare Felder klicken zum Einfügen an Cursorposition
Zeilenumbruch statt Absatz mit Umschalt-Enter oder besser nachvollziehbar mit [br]
Seitenumbruch im PDF mit [formfeed]
HTML-Tags mit [] umschließen, z.B. [hr] (für horizontale Trennlinie) oder [div style="border: 1px solid black;"]Box[/div] (für div-Element mit 1px Rand)
Fallunterscheidung: {{ d.Jahr == '2013' ? 'Ja, 2013.' : 'Nein, nicht das Jahr 2013' }}
Signatur: {{ 'Hagemann' | signatur }}
Automatische Anrede: {{ 'informal' | autoanrede }} oder {{ 'formal' | autoanrede }}
Filter: {{ d.Feld | filter }}. Verfügbar:
- filter (generischer Filter, filtert Liste auf Wert in Attribut. Bsp.: {{ p | filter:'persid':d.ID }})
- event (Teilnahmelink zum Event, {{ d.token | event }})
- eventlist (Ausgabe Eventliste samt Anmeldelink für Person aus Menge gewählter Events, bei der die jew. Person eingetragen ist; {{ d.ID | eventlist }}, optionale Parameter: minPartID, CatID, Reihenfolge umdrehen ({{ d.ID | eventlist:0:0:1 }})
- studiengang (Studiengang anhand ID aus Abschlusskombis, z.B. {{ d.s3.studiengang | studiengang }}, für alte Studiengänge: studiengang_alt)
- my (Link zum Persönlichen Bereich DS anhand UID)
- mysocial (Link zum Persönlichen Bereich Sozialstipendium anhand UID)
- mylue (Link zum Persönlichen Bereich Leistungsüberprüer anhand PersID)
- lue24 (Teilnahmelink Leistungsüberprüfung 2024 anhand UID)
- dscontinue (Fortführlink DS anhand UID)
- socialcontinue (Fortführlink Sozialstipendium anhand UID)
- dsnachreichung (Link Nachreichungsbereich DS anhand UID)
- alumni21 (Link Alumni-Umfrage 2021 anhand PersID)
- komm21 (Link Kommissionsmitglieder-Umfrage 2021 anhand PersID)
- {{ x | stiplist:y:z:fb }} (Stipendiatenliste. Parameter: x→FoerdID, y→Förderart (0=alle,5=Sozial), z→Art der Ausgabe (0/1=kompakt, 2=mit Förderzeitraum, 3=mit Förderzeitraum und Förderart, 4=mit Förderzeitraum und vereinfachter Förderart (DS/Sozial), 5=mit Teilnahme bei Event (Niklas muss das vorher explizit einstellen!), fb→erst ab Förderbeginn JJJJ-MM-TT Bsp.: {{ d.FoerdID | stiplist:0:4:'2023-04-01' }}
Verfügbare Felder:
foreach ($data[0] as $k => $v) {
?>
d.=$k?>
if (is_object($data[0][$k])) {
foreach ($data[0][$k] as $kk => $v) {
?>
.=$kk?>
}
}
}
?>
if ($isemail) {?>{{ '=$_SESSION['auth_user']?>' | signatur }} } ?>
(function () use ($mysqli) {
$sql = "
SELECT id, title
FROM pages
WHERE visible = 1 AND oid = 2
ORDER BY title
";
$stmt = $mysqli->prepare($sql);
$stmt->bind_result($pid, $ptitle);
$stmt->execute();
?>
})();
?>
Vorschau
Adressaten
Mit Klick auf blaue RUID/UID/ID die Vorschau zum entsprechenden Adressaten wechseln.
Bei Mehrfachverknüpfungen (bspw. Person bei Orga) RUID/UID verwenden, ansonsten wird die Vorschau nur für das angeklickte Merkmal angepasst.