From 09787cca6556f7f96a3651e8c4331464ba58fbae Mon Sep 17 00:00:00 2001 From: Paminger Date: Thu, 30 Jun 2016 07:22:18 +0200 Subject: [PATCH] BugFix PhraseLib --- application/libraries/PhrasesLib.php | 2 +- application/migrations/010_vorlage.php | 23 ++++-------- application/seeds/006_vorlage.php | 48 ++++++++++++++++++++++++++ system/checkroles.php | 2 +- system/checksystem.php | 2 +- 5 files changed, 58 insertions(+), 19 deletions(-) create mode 100644 application/seeds/006_vorlage.php diff --git a/application/libraries/PhrasesLib.php b/application/libraries/PhrasesLib.php index 71e44d75e..46283c286 100644 --- a/application/libraries/PhrasesLib.php +++ b/application/libraries/PhrasesLib.php @@ -20,7 +20,7 @@ class PhrasesLib $this->ci->load->library('parser'); $this->ci->load->model('system/Phrase_model', 'PhraseModel'); - $this->ci->load->model('system/Phrasetext_model', 'PhrasentextModel'); + $this->ci->load->model('system/Phrasentext_model', 'PhrasentextModel'); $this->ci->load->helper('language'); $this->ci->load->helper('Message'); diff --git a/application/migrations/010_vorlage.php b/application/migrations/010_vorlage.php index afebb7b3e..0314d443c 100755 --- a/application/migrations/010_vorlage.php +++ b/application/migrations/010_vorlage.php @@ -8,21 +8,20 @@ class Migration_Vorlage extends CI_Migration { { if (! @$this->db->simple_query('SELECT attribute FROM public.tbl_vorlage')) { - $query= "ALTER TABLE public.tbl_vorlage + $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!"; } + // OEen ohne Eltern holen + $query = 'SELECT oe_kurzbz FROM public.tbl_organisationseinheit WHERE oe_parent_kurzbz IS NULL;'; + $oe = $this->db->query($query)->result(); + + // tbl_vorlagestudiengang->Subject if (! @$this->db->simple_query('SELECT subject FROM public.tbl_vorlagestudiengang')) { @@ -46,13 +45,7 @@ class Migration_Vorlage extends CI_Migration { echo 'Column public.tbl_vorlagestudiengang.orgform_kurzbz added!'; // Insert Demo Data $query = "SELECT setval('seq_vorlagestudiengang_vorlagestudiengang_id', (SELECT MAX(vorlagestudiengang_id) FROM public.tbl_vorlagestudiengang));"; - $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); + $this->db->simple_query($query); } else echo "Error adding public.tbl_vorlagestudiengang.orgform_kurzbz!"; @@ -63,8 +56,6 @@ class Migration_Vorlage extends CI_Migration { { try { - $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/application/seeds/006_vorlage.php b/application/seeds/006_vorlage.php new file mode 100644 index 000000000..002cca77e --- /dev/null +++ b/application/seeds/006_vorlage.php @@ -0,0 +1,48 @@ +fhc =& get_instance(); + } + + public function seed() + { + echo "Seeding Standard templates (Vorlage) "; + // OEen ohne Eltern holen + $query = 'SELECT oe_kurzbz FROM public.tbl_organisationseinheit WHERE oe_parent_kurzbz IS NULL;'; + $oe = $this->db->query($query)->result(); + + // Insert Template MailRegistration + $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/\" } }}'); + "; + if (! $this->db->simple_query($query) + echo "Error adding Template MailRegistration!"; + + // Insert Vorlagetext + foreach ($oe as $o) + { + $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

', '$o->oe_kurzbz'); + "; + if ($this->db->simple_query($query)) + echo 'Added Tamplate MailRegistration for OE:'.$o->oe_kurzbz.' '; + } + + echo PHP_EOL; + + } + + public function truncate() + { + //$this->fhc->db->query('DELETE FROM public.tbl_vorlage;'); + } +} + diff --git a/system/checkroles.php b/system/checkroles.php index dd290a142..e27b0f347 100644 --- a/system/checkroles.php +++ b/system/checkroles.php @@ -43,7 +43,7 @@ $rechte->getBerechtigungen($uid); if(!$rechte->isBerechtigt('admin')) { - exit('Sie haben keine Berechtigung'); + exit('Sie ('.$uid.') haben keine Berechtigung'); } echo '

Check and set roles!

'; diff --git a/system/checksystem.php b/system/checksystem.php index bdd2212f0..86a221c94 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -43,7 +43,7 @@ $rechte->getBerechtigungen($uid); if(!$rechte->isBerechtigt('admin')) { - exit('Sie haben keine Berechtigung'); + exit('Sie ('.$uid.') haben keine Berechtigung'); } echo '

Systemcheck!

';