$this->language->load('extension/total');
if (!$this->user->hasPermission('modify', 'extension/total')) {
$this->session->data['error'] = $this->language->get('error_permission');
$this->redirect($this->url->link('extension/total', 'token=' . $this->session->data['token'], 'SSL'));
} else {
$this->load->model('setting/extension');
$this->load->model('setting/setting');
$this->model_setting_extension->uninstall('total', $this->request->get['extension']);
$this->model_setting_setting->deleteSetting($this->request->get['extension']);
require_once(DIR_APPLICATION . 'controller/total/' . $this->request->get['extension'] . '.php');
$class = 'ControllerTotal' . str_replace('_', '', $this->request->get['extension']);
$class = new $class($this->registry);
if (method_exists($class, 'uninstall')) {
$class->uninstall();
}
$this->redirect($this->url->link('extension/total', 'token=' . $this->session->data['token'], 'SSL'));
}