-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathuninstall.php
More file actions
32 lines (27 loc) · 894 Bytes
/
uninstall.php
File metadata and controls
32 lines (27 loc) · 894 Bytes
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
<?php
// Delete media files directory
$mediaPath = rex_path::addonData('feeds', 'media');
if (is_dir($mediaPath)) {
$files = glob($mediaPath . '/*');
foreach($files as $file) {
if(is_file($file)) {
unlink($file);
}
}
rmdir($mediaPath);
}
// delete ForeignKey
rex_sql_table::get(rex::getTable('feeds_stream'))
->removeForeignKey('rex_feeds_item_ibfk_1')
->ensure();
# delete media effect
$sql = rex_sql::factory();
$sql->setTable(rex::getTablePrefix().'media_manager_type');
$sql->setWhere(['name'=>'feeds_thumb']);
$sql->delete();
$sql->setTable(rex::getTablePrefix().'media_manager_type_effect');
$sql->setWhere(['createuser'=>'feeds']);
$sql->delete();
// delete tables
$sql->setQuery(sprintf('DROP TABLE IF EXISTS `%s`;', rex::getTable('feeds_item')));
$sql->setQuery(sprintf('DROP TABLE IF EXISTS `%s`;', rex::getTable('feeds_stream')));