adapt the logic of the profilUpdate feature to use constant status and topics from the database

This commit is contained in:
SimonGschnell
2024-04-10 15:08:21 +02:00
parent 5b2365a1e2
commit 21c2bafed6
8 changed files with 721 additions and 595 deletions
+35 -40
View File
@@ -1,9 +1,8 @@
<?php
if(!$result = @$db->db_query("SELECT 1 FROM public.tbl_profil_update_status LIMIT 1"))
{
$qry = " CREATE TABLE public.tbl_profil_update_status (
if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_profil_update_status LIMIT 1")) {
$qry = " CREATE TABLE public.tbl_profil_update_status (
status_kurzbz VARCHAR(32) NOT NULL,
beschreibung VARCHAR(256) NULL,
bezeichnung_mehrsprachig VARCHAR(256)[] NULL,
@@ -17,16 +16,15 @@
('Accepted','Profil Änderungen die angenommen wurden','{Angenommen,Accepted}'),
('Rejected','Profil Änderungen die abgelehn wurden','{Abgelehnt,Rejected}');";
if(!$db->db_query($qry))
echo '<strong>public.tbl_profil_update_status: '.$db->db_last_error().'</strong><br>';
if (!$db->db_query($qry))
echo '<strong>public.tbl_profil_update_status: ' . $db->db_last_error() . '</strong><br>';
else
echo '<br>public.tbl_profil_update_status: table created';
}
}
if(!$result = @$db->db_query("SELECT 1 FROM public.tbl_profil_update_topic LIMIT 1"))
{
if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_profil_update_topic LIMIT 1")) {
$qry="CREATE TABLE public.tbl_profil_update_topic (
$qry = "CREATE TABLE public.tbl_profil_update_topic (
topic_kurzbz VARCHAR(32) NOT NULL,
beschreibung VARCHAR(256) NULL,
bezeichnung_mehrsprachig VARCHAR(256)[] NULL,
@@ -42,22 +40,21 @@
('Titel','Titel aktualisieren','{Titel,Title}'),
('Postnomen','Postnomen aktualisieren','{Postnomen,Post-nominal}'),
('Private Kontakte','Kontakt aktualisieren','{\"Private Kontakte\",\"Private Contacts\"}'),
('Kontakt löschen','Kontakt löschen','{\"Kontakt löschen\",\"Delete contact\"}'),
('Kontakt hinzufügen','Kontakt hinzufügen','{\"Kontakt hinzufügen\",\"Add contact\"}'),
('Delete Kontakt','Kontakt löschen','{\"Kontakt löschen\",\"Delete contact\"}'),
('Add Kontakt','Kontakt hinzufügen','{\"Kontakt hinzufügen\",\"Add contact\"}'),
('Private Adressen','Adresse aktualisieren','{\"Private Adressen\",\"Private Addreses\"}'),
('Adresse löschen','Adresse löschen','{\"Adresse löschen\",\"Delete address\"}'),
('Adresse hinzufügen','Adresse löschen','{\"Adresse hinzufügen\",\"Delete address\"}');";
('Delete Adresse','Adresse löschen','{\"Adresse löschen\",\"Delete address\"}'),
('Add Adresse','Adresse hinzufügen','{\"Adresse hinzufügen\",\"Delete address\"}');";
if(!$db->db_query($qry))
echo '<strong>public.tbl_profil_update_topic: '.$db->db_last_error().'</strong><br>';
if (!$db->db_query($qry))
echo '<strong>public.tbl_profil_update_topic: ' . $db->db_last_error() . '</strong><br>';
else
echo '<br>public.tbl_profil_update_topic: table created';
}
}
if(!$result = @$db->db_query("SELECT 1 FROM public.tbl_profil_update LIMIT 1"))
{
$qry = "CREATE TABLE public.tbl_profil_update (
if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_profil_update LIMIT 1")) {
$qry = "CREATE TABLE public.tbl_profil_update (
profil_update_id INTEGER NOT NULL,
uid VARCHAR(32) NOT NULL,
topic VARCHAR(32) NOT NULL,
@@ -92,26 +89,24 @@
GRANT SELECT, UPDATE ON public.tbl_profil_update_id_seq TO web;";
if(!$db->db_query($qry))
echo '<strong>public.tbl_profil_update: '.$db->db_last_error().'</strong><br>';
if (!$db->db_query($qry))
echo '<strong>public.tbl_profil_update: ' . $db->db_last_error() . '</strong><br>';
else
echo '<br>public.tbl_profil_update: table created';
}
// adds the dms_kategorie profil_aenderung to the database
if ($result = @$db->db_query("SELECT * FROM campus.tbl_dms_kategorie WHERE kategorie_kurzbz='profil_aenderung'")) {
if ($db->db_num_rows($result) == 0) {
$qry = "INSERT INTO campus.tbl_dms_kategorie VALUES ('profil_aenderung','Dokumente fuer Profil Aenderungen','Dokumente die Belegen ob man eine neue Adresse angemeldet hat oder seinen Namen geaendert hat','dokumente',NULL,NULL);";
if (!$db->db_query($qry))
echo '<strong>INSERT OF DMS_KATEGORIE profil_aenderung ERROR : ' . $db->db_last_error() . '</strong><br>';
else
echo '<br>public.tbl_profil_update: table created';
echo '<br>INSERT OF DMS_KATEGORIE profil_aenderung was successful';
}
// adds the dms_kategorie profil_aenderung to the database
if($result = @$db->db_query("SELECT * FROM campus.tbl_dms_kategorie WHERE kategorie_kurzbz='profil_aenderung'"))
{
if($db->db_num_rows($result) == 0){
$qry = "INSERT INTO campus.tbl_dms_kategorie VALUES ('profil_aenderung','Dokumente fuer Profil Aenderungen','Dokumente die Belegen ob man eine neue Adresse angemeldet hat oder seinen Namen geaendert hat','dokumente',NULL,NULL);";
}
if(!$db->db_query($qry))
echo '<strong>INSERT OF DMS_KATEGORIE profil_aenderung ERROR : '.$db->db_last_error().'</strong><br>';
else
echo '<br>INSERT OF DMS_KATEGORIE profil_aenderung was successful';
}
}