diff options
Diffstat (limited to 'persXorga.php')
| -rw-r--r-- | persXorga.php | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/persXorga.php b/persXorga.php new file mode 100644 index 0000000..367e149 --- /dev/null +++ b/persXorga.php @@ -0,0 +1,130 @@ +<?php +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ +?> +<?php +/* vim: set ts=4 sw=4 et : */ + +(function () use ($orgaID) { + if (!assureInt($orgaID)) return; + + $id = "persXorga3"; + $title = "Personen zur Organisation"; + $sql = " +SELECT + Personen_Organisationen.ID PersOrgaID, Personen.ID AS PersID, Personen.Nachname, Personen.Vorname, Personen.Email, + Funktion, Abteilung, + + apstip, apsf, apop, apstr, apfi, + elsv, elfa, elsft, elosv, + ernl, erwk, erwm + +FROM Personen_Organisationen +LEFT JOIN Personen ON Personen_Organisationen.Person = Personen.ID +WHERE Personen_Organisationen.Organisation=" . $orgaID; + + $getthdef = true; + $order = '[[2, "asc"], [3, "asc"]]'; + $entrytable = 'Personen_Organisationen'; + $idcell = "PersOrgaID"; + $idcellreal = "ID"; + $checkboxes = true; + + $editable = [ + 'Funktion', + 'Abteilung', + + 'apstip', + 'apsf', + 'apop', + 'apstr', + 'apfi', + + 'elsv', + 'elfa', + 'elsft', + 'elosv', + + 'ernl', + 'erwk', + 'erwm', + ]; + $types = [ + 'Ansprechpartner' => 'checkbox', + 'apstip' => 'checkbox', + 'apsf' => 'checkbox', + 'apop' => 'checkbox', + 'apstr' => 'checkbox', + 'apfi' => 'checkbox', + + 'elsv' => 'checkbox', + 'elfa' => 'checkbox', + 'elsft' => 'checkbox', + 'elosv' => 'checkbox', + + 'ernl' => 'checkbox', + 'erwk' => 'checkbox', + 'erwm' => 'checkbox', + ]; + + $bottom = <<<EOD +<div class="admin_actionsbelow"> + Ausgewählte + <button class="medium" style="background: darkorange;" onclick="return delPO();"><i class="fas fa-trash-alt"></i> löschen</button> +</div> + +<button class="medium" onclick="showNewOrgaPersonDialog('', $orgaID, window.location.href);"><i class="fas fa-user"></i><sup><i class="fas fa-project-diagram"></i><i class="fas fa-plus"></i></sup> Person bei Organisation</button> + +<script> +function delPO() { + $.ajaxSetup({async:false}); + $.ajax({ + type: 'POST', + url: '/db/main/delorgaperson.php', + data: { + 'ids': getIDs_$id() + } + }); + $.ajaxSetup({async:true}); + location.reload(); + return false; +} +</script> +EOD; + + $nospinner = true; + $insert = pathinfo(basename(__FILE__), PATHINFO_FILENAME); + include __DIR__ . '/autotable.php'; + + $pdf_sql = $email_sql = " + SELECT + CONCAT('', Personen_Organisationen.Organisation, 'orga', '-', Personen.ID, 'person') AS uid, + Personen.Geschlecht, + Personen.`informale Ansprache`, + Personen.Ansprache, + Personen.Anrede, + Personen.Titel, + Personen.Nachname, + Personen.Vorname, + Personen.Email, + Personen.Telefon, + Personen.Handy, + Organisationen.* + FROM Personen_Organisationen + INNER JOIN Personen ON Personen_Organisationen.Person = Personen.ID + LEFT JOIN Organisationen ON Personen_Organisationen.Organisation = Organisationen.ID + WHERE Personen_Organisationen.ID IN "; + include __DIR__ . '/autoactions.php'; + include __DIR__ . '/autoemail.php'; + include __DIR__ . '/autopdf.php'; + include __DIR__ . '/autoevent.php'; +})(); |
