root/modules/branches/2.10/endpointman/uninstall.php

Revision 12901, 4.3 kB (checked in by tm1000, 2 years ago)

Merge branch 'develop' into freepbx210_local

  • Property svn:eol-style set to native
Line 
1 <?PHP
2 /**
3  * Endpoint Manager Uninstaller
4  *
5  * @author Andrew Nagy
6  * @license MPL / GPLv2 / LGPL
7  * @package Endpoint Manager
8  */
9 require dirname($_SERVER["SCRIPT_FILENAME"]). "/modules/endpointman/includes/functions.inc";
10
11 global $endpoint;
12
13 $endpoint = new endpointmanager();
14
15 global $db;
16
17 if (! function_exists("out")) {
18     function out($text) {
19         echo $text."<br />";
20     }
21 }
22
23 if (! function_exists("outn")) {
24     function outn($text) {
25         echo $text;
26     }
27 }
28
29 out("Removing Phone Modules Directory");
30 $endpoint->rmrf(PHONE_MODULES_PATH);
31 exec("rm -R ". PHONE_MODULES_PATH);
32
33 out("Dropping all relevant tables");
34 $sql = "DROP TABLE `endpointman_brand_list`";
35 $result = $db->query($sql);
36
37 $sql = "DROP TABLE `endpointman_global_vars`";
38 $result = $db->query($sql);
39
40 $sql = "DROP TABLE `endpointman_mac_list`";
41 $result = $db->query($sql);
42
43 $sql = "DROP TABLE `endpointman_line_list`";
44 $result = $db->query($sql);
45
46 $sql = "DROP TABLE `endpointman_model_list`";
47 $result = $db->query($sql);
48
49 $sql = "DROP TABLE `endpointman_oui_list`";
50 $result = $db->query($sql);
51
52 $sql = "DROP TABLE `endpointman_product_list`";
53 $result = $db->query($sql);
54
55 $sql = "DROP TABLE `endpointman_template_list`";
56 $result = $db->query($sql);
57
58 $sql = "DROP TABLE `endpointman_time_zones`";
59 $result = $db->query($sql);
60
61 $sql = "DROP TABLE `endpointman_custom_configs`";
62 $result = $db->query($sql);
63
64 $sql = 'SELECT value FROM `admin` WHERE `variable` LIKE CONVERT(_utf8 \'version\' USING latin1) COLLATE latin1_swedish_ci';
65 $amp_version = $db->getOne($sql);
66
67 //Do unlinks ourself because retrieve_conf doesn't always remove stuff...
68
69 //images
70 $dir = $amp_conf['AMPWEBROOT'].'/admin/assets/endpointman/images';
71 foreach (glob(LOCAL_PATH."assets/images/*.*") as $filename) {
72     if(file_exists($dir.'/'.basename($filename)) && (readlink($dir.'/'.basename($filename)) == $filename)) {
73         unlink($dir.'/'.basename($filename));
74     }
75 }
76 if(is_link($dir)) {
77     unlink($dir);
78 }
79
80
81 //javascripts
82 $dir = $amp_conf['AMPWEBROOT'].'/admin/assets/endpointman/js';
83 foreach (glob(LOCAL_PATH."assets/js/*.*") as $filename) {
84     if(file_exists($dir.'/'.basename($filename)) && (readlink($dir.'/'.basename($filename)) == $filename)) {
85         unlink($dir.'/'.basename($filename));
86     }
87 }
88 if(is_link($dir)) {
89     unlink($dir);
90 }
91
92 //javascripts
93 $dir = $amp_conf['AMPWEBROOT'].'/admin/assets/endpointman/css';
94 foreach (glob(LOCAL_PATH."assets/css/*.*") as $filename) {
95     if(file_exists($dir.'/'.basename($filename)) && (readlink($dir.'/'.basename($filename)) == $filename)) {
96         unlink($dir.'/'.basename($filename));
97     }
98 }
99 if(is_link($dir)) {
100     unlink($dir);
101 }
102
103 //theme
104 $dir = $amp_conf['AMPWEBROOT'].'/admin/assets/endpointman/theme';
105 foreach (glob(LOCAL_PATH."assets/theme/*.*") as $filename) {
106     if(file_exists($dir.'/'.basename($filename)) && (readlink($dir.'/'.basename($filename)) == $filename)) {
107         unlink($dir.'/'.basename($filename));
108     }
109 }
110 if(is_link($dir)) {
111     unlink($dir);
112 }
113 out('Removing symlink to web provisioner');
114 if(is_link($amp_conf['AMPWEBROOT']."/provisioning")) {
115     unlink($amp_conf['AMPWEBROOT']."/provisioning");
116 }
117
118 //ari-modules
119 $dir = $amp_conf['AMPWEBROOT'].'/recordings/modules';
120 foreach (glob(LOCAL_PATH."ari/modules/*.*") as $filename) {
121     if(file_exists($dir.'/'.basename($filename)) && (readlink($dir.'/'.basename($filename)) == $filename)) {
122         unlink($dir.'/'.basename($filename));
123     }
124 }
125
126 //ari-images
127 $dir = $amp_conf['AMPWEBROOT'].'/recordings/theme/images';
128 foreach (glob(LOCAL_PATH."ari/images/*.*") as $filename) {
129     if(file_exists($dir.'/'.basename($filename)) && (readlink($dir.'/'.basename($filename)) == $filename)) {
130         unlink($dir.'/'.basename($filename));
131     }
132 }
133
134 //ari-js
135 $dir = $amp_conf['AMPWEBROOT'].'/recordings/theme/js';
136 foreach (glob(LOCAL_PATH."ari/js/*.*") as $filename) {
137     if(file_exists($dir.'/'.basename($filename)) && (readlink($dir.'/'.basename($filename)) == $filename)) {
138         unlink($dir.'/'.basename($filename));
139     }
140 }
141
142 //ari-theme
143 $dir = $amp_conf['AMPWEBROOT'].'/recordings/theme';
144 foreach (glob(LOCAL_PATH."ari/theme/*.*") as $filename) {
145     if(file_exists($dir.'/'.basename($filename)) && (readlink($dir.'/'.basename($filename)) == $filename)) {
146         unlink($dir.'/'.basename($filename));
147     }
148 }
149 if(!is_link($amp_conf['AMPWEBROOT'].'/admin/assets/endpointman')) {
150     $endpoint->rmrf($amp_conf['AMPWEBROOT'].'/admin/assets/endpointman');
151 }
Note: See TracBrowser for help on using the browser.