diff --git a/application/migrations/010_vorlage.php b/application/migrations/010_vorlage.php index f6b7b7cd5..0fda6823c 100755 --- a/application/migrations/010_vorlage.php +++ b/application/migrations/010_vorlage.php @@ -8,17 +8,37 @@ class Migration_Vorlage extends CI_Migration { { if (! @$this->db->simple_query('SELECT attribute FROM public.tbl_vorlage')) { + $this->db->insert('system.tbl_berechtigung', array( + 'berechtigung_kurzbz' => 'basis/vorlage', + 'beschreibung' => 'Vorlagen fuer Dokumente (DOC, PDF, eMail, ...')); + $this->db->insert('system.tbl_rolleberechtigung', array( + 'berechtigung_kurzbz' => 'basis/vorlage', + 'rolle_kurzbz' => 'admin', + 'art' => 'suid')); $query= "ALTER TABLE public.tbl_vorlage ADD COLUMN attribute json; "; if ($this->db->simple_query($query)) + { echo 'Column public.tbl_vorlage.attribute added!'; + // Insert Demo Data + $query= "INSERT INTO public.tbl_vorlage VALUES ('MailRegistration', 'eMail zur Registrierung', NULL, 'text/html', '{ \"\$schema\": \"http://json-schema.org/draft-03/schema#\", \"title\": \"Person\", \"type\": \"object\", \"properties\": { \"anrede\": { \"type\": \"string\", \"enum\": [ \"Herr\", \"Frau\" ], \"default\": \"Herr\" }, \"vorname\": { \"type\": \"string\", \"description\": \"Firstname\", \"minLength\": 2, \"default\": \"Vorname\" }, \"nachname\": { \"type\": \"string\", \"description\": \"Surename\", \"minLength\": 2, \"default\": \"Nachname\" }, \"code\": { \"type\": \"string\", \"description\": \"Accesscode\", \"minLength\": 6, \"default\": \"1q2w3e4r5t6z7u8i9o0\" }, \"link\": { \"type\": \"string\", \"description\": \"LoginURL\", \"minLength\": 6, \"default\": \"https://cis.fhcomplete.org/addon/aufnahme/cis/login/\" } }}'); + "; + $this->db->simple_query($query); + } else echo "Error adding public.tbl_vorlage.attribute!"; } if (! @$this->db->simple_query('SELECT subject FROM public.tbl_vorlagestudiengang')) { + $this->db->insert('system.tbl_berechtigung', array( + 'berechtigung_kurzbz' => 'basis/vorlagestudiengang', + 'beschreibung' => 'Vorlagen fuer Dokumente (DOC, PDF, eMail, ...')); + $this->db->insert('system.tbl_rolleberechtigung', array( + 'berechtigung_kurzbz' => 'basis/vorlagestudiengang', + 'rolle_kurzbz' => 'admin', + 'art' => 'suid')); $query= "ALTER TABLE public.tbl_vorlagestudiengang ADD COLUMN subject text; "; @@ -34,7 +54,17 @@ class Migration_Vorlage extends CI_Migration { ADD COLUMN orgform_kurzbz varchar(3) references bis.tbl_orgform(orgform_kurzbz); "; if ($this->db->simple_query($query)) + { echo 'Column public.tbl_vorlagestudiengang.orgform_kurzbz added!'; + // Insert Demo Data + $query= "INSERT INTO public.tbl_vorlagestudiengang VALUES ('MailRegistration', 0, 1, '

Sehr geehrte/r {anrede} {vorname} {nachname},

+

vielen Dank für Ihre Registrierung an unserer Hochschule. Im Anhang senden wir ihnen den Zugangscode.

+

Code: {code}

+

Unter folgenden Link können sie sich direkt für unser Service einloggen: {link}{code}

+

Mit freundlichen Grüßen,
FH Technikum Wien

', 'etw'); + "; + $this->db->simple_query($query); + } else echo "Error adding public.tbl_vorlagestudiengang.orgform_kurzbz!"; } @@ -44,6 +74,12 @@ class Migration_Vorlage extends CI_Migration { { try { + $this->db->delete('system.tbl_rolleberechtigung', array('berechtigung_kurzbz' => 'basis/vorlage')); + $this->db->delete('system.tbl_berechtigung', array('berechtigung_kurzbz' => 'basis/vorlage')); + $this->db->delete('system.tbl_rolleberechtigung', array('berechtigung_kurzbz' => 'basis/vorlagestudiengang')); + $this->db->delete('system.tbl_berechtigung', array('berechtigung_kurzbz' => 'basis/vorlagestudiengang')); + $this->db->delete('public.tbl_vorlagestudiengang', array('vorlage_kurzbz' => 'MailRegistration')); + $this->db->delete('public.tbl_vorlage', array('vorlage_kurzbz' => 'MailRegistration')); $this->dbforge->drop_column('public.tbl_vorlage', 'attribute'); $this->dbforge->drop_column('public.tbl_vorlagestudiengang', 'subject'); $this->dbforge->drop_column('public.tbl_vorlagestudiengang', 'orgform_kurzbz'); diff --git a/system/checksystem.php b/system/checksystem.php index 383db1d43..3ee4685b6 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -97,6 +97,8 @@ $berechtigungen = array( array('basis/testtool','Administrationseite, Gebiete löschen/zurücksetzen'), array('basis/variable','Variablenverwaltung'), array('basis/vilesci','Grundrecht, um in VileSci irgendwelche Menüpunkte zu sehen'), + array('basis/vorlage','Erstellen und Bearbeiten von Vorlagen'), + array('basis/vorlagestudiengang','Bearbeiten der Texte zu den Vorlagen'), array('buchung/typen','Verwaltung von Buchungstypen'), array('buchung/mitarbeiter','Verwaltung von Buchungen fuer Mitarbeiter'), array('inout/incoming','Incomingverwaltung'),