-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.php
35 lines (27 loc) · 1.04 KB
/
install.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
/**
* Installations-Script
*
* - Demo-Tabellen anlegen und Daten importieren (Datei dataset.sql)
* - YForm-Tablesets anlegen zu den Tabellen anlegen (Datei tableset.json)
*
* @var \rex_addon $this
*/
// Meldungen sammeln
$msg = [];
// let´s go
try {
// Demo-Tabellen anlegen und Daten importieren
\rex_sql_util::importDump( __DIR__.'/dataset.sql' );
$msg[] = 'Datenbank-Tabellen rey_yf4b_..... angelegt und befüllt';
// YForm-Tablesets anlegen basierend auf den Tabellen
$tableset = \rex_file::get( __DIR__.'/tableset.json' );
\rex_yform_manager_table_api::importTablesets( $tableset );
$msg[] = 'YForm-Tablesets für rey_yf4b_..... angelegt';
// Fertig
$msg = '<ul><li>'.implode('</li><li>',$msg).'</li></ul>';
$switch = '<a href="' . rex_url::backendPage($this->getName()) . '">Zum Addon wechseln</a>';
$this->setProperty( 'successmsg', $msg . $switch );
} catch (\Exception $e) {
$this->setProperty('installmsg', $e->getMessage().' (file '.$e->getFile().' line '.$e->getLine().')' );
}