-
Notifications
You must be signed in to change notification settings - Fork 4
/
uninstall.php
42 lines (35 loc) · 1.12 KB
/
uninstall.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
36
37
38
39
40
41
42
<?php
/**
* De-Installations-Script
*
* @package geolocation
*
* Zusätzlich zu den von REDAXO selbst durchgeführten Aktivitäten:
*
* Entfernt die Tabellen rex_geolocation_mapset und rex_geolocation_layer.
* Löscht die YForm-Tablemanager-Einträge für die Tabellen
* Löscht Cronjobs vom Typ Geolocation\Cronjob
*
* Das Verzeichnis redaxo/data/addons/geolocaton wird nicht gelöscht, da hier Instanz-spezifische
* Konfigurationsbestandteile vom Admin update-sicher abgelegt werden können.
*
* @var rex_addon $this
*/
try {
$tables = [
\rex::getTable('geolocation_layer'),
\rex::getTable('geolocation_mapset')
];
// Tabellen löschen
foreach ( $tables as $table ){
\rex_yform_manager_table_api::removeTable($table);
\rex_sql_table::get( $table )->drop();
}
// Cronjobs löschen
$sql = \rex_sql::factory();
$sql->setTable( \rex::getTable( 'cronjob') );
$sql->setWhere( 'type=:type', [':type'=>'FriendsOfRedaxo\\Geolocation\\Cronjob'] );
$sql->delete();
} catch (\RuntimeException $e) {
$this->setProperty('installmsg', $e->getMessage() );
}