Вход Регистрация
Файл: upload/admin/controller/extension/captcha.php
Строк: 274
<?php
class ControllerExtensionCaptcha extends Controller {
    private 
$error = array();

    public function 
index() {
        
$this->load->language('extension/captcha');

        
$this->document->setTitle($this->language->get('heading_title'));

        
$this->load->model('extension/extension');

        
$this->getList();
    }

    public function 
install() {
        
$this->load->language('extension/captcha');

        
$this->document->setTitle($this->language->get('heading_title'));

        
$this->load->model('extension/extension');

        if (
$this->validate()) {
            
$this->model_extension_extension->install('captcha'$this->request->get['extension']);

            
$this->load->model('user/user_group');

            
$this->model_user_user_group->addPermission($this->user->getGroupId(), 'access''captcha/' $this->request->get['extension']);
            
$this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify''captcha/' $this->request->get['extension']);

            
// Call install method if it exsits
            
$this->load->controller('captcha/' $this->request->get['extension'] . '/install');

            
$this->session->data['success'] = $this->language->get('text_success');

            
$this->response->redirect($this->url->link('extension/captcha''token=' $this->session->data['token'], 'SSL'));
        }

        
$this->getList();
    }

    public function 
uninstall() {
        
$this->load->language('extension/captcha');

        
$this->document->setTitle($this->language->get('heading_title'));

        
$this->load->model('extension/extension');

        if (
$this->validate()) {
            
$this->model_extension_extension->uninstall('captcha'$this->request->get['extension']);

            
$this->load->model('setting/setting');

            
$this->model_setting_setting->deleteSetting($this->request->get['extension']);

            
// Call uninstall method if it exsits
            
$this->load->controller('captcha/' $this->request->get['extension'] . '/uninstall');

            
$this->session->data['success'] = $this->language->get('text_success');

            
$this->response->redirect($this->url->link('extension/captcha''token=' $this->session->data['token'], 'SSL'));
        }
    }

    public function 
getList() {
        
$data['breadcrumbs'] = array();

        
$data['breadcrumbs'][] = array(
            
'text' => $this->language->get('text_home'),
            
'href' => $this->url->link('common/dashboard''token=' $this->session->data['token'], 'SSL')
        );

        
$data['breadcrumbs'][] = array(
            
'text' => $this->language->get('heading_title'),
            
'href' => $this->url->link('extension/captcha''token=' $this->session->data['token'], 'SSL')
        );

        
$data['heading_title'] = $this->language->get('heading_title');

        
$data['text_list'] = $this->language->get('text_list');
        
$data['text_no_results'] = $this->language->get('text_no_results');
        
$data['text_confirm'] = $this->language->get('text_confirm');

        
$data['column_name'] = $this->language->get('column_name');
        
$data['column_status'] = $this->language->get('column_status');
        
$data['column_action'] = $this->language->get('column_action');

        
$data['button_edit'] = $this->language->get('button_edit');
        
$data['button_install'] = $this->language->get('button_install');
        
$data['button_uninstall'] = $this->language->get('button_uninstall');

        if (isset(
$this->error['warning'])) {
            
$data['error_warning'] = $this->error['warning'];
        } else {
            
$data['error_warning'] = '';
        }

        if (isset(
$this->session->data['success'])) {
            
$data['success'] = $this->session->data['success'];

            unset(
$this->session->data['success']);
        } else {
            
$data['success'] = '';
        }

        
$extensions $this->model_extension_extension->getInstalled('captcha');

        foreach (
$extensions as $key => $value) {
            if (!
file_exists(DIR_APPLICATION 'controller/captcha/' $value '.php')) {
                
$this->model_extension_extension->uninstall('captcha'$value);

                unset(
$extensions[$key]);
            }
        }

        
$data['extensions'] = array();

        
$files glob(DIR_APPLICATION 'controller/captcha/*.php');

        if (
$files) {
            foreach (
$files as $file) {
                
$extension basename($file'.php');

                
$this->load->language('captcha/' $extension);

                
$data['extensions'][] = array(
                    
'name'      => $this->language->get('heading_title') . (($extension == $this->config->get('config_captcha')) ? $this->language->get('text_default') : null),
                    
'status'    => $this->config->get($extension '_status') ? $this->language->get('text_enabled') : $this->language->get('text_disabled'),
                    
'install'   => $this->url->link('extension/captcha/install''token=' $this->session->data['token'] . '&extension=' $extension'SSL'),
                    
'uninstall' => $this->url->link('extension/captcha/uninstall''token=' $this->session->data['token'] . '&extension=' $extension'SSL'),
                    
'installed' => in_array($extension$extensions),
                    
'edit'      => $this->url->link('captcha/' $extension '''token=' $this->session->data['token'], 'SSL')
                );
            }
        }

        
$data['header'] = $this->load->controller('common/header');
        
$data['column_left'] = $this->load->controller('common/column_left');
        
$data['footer'] = $this->load->controller('common/footer');

        
$this->response->setOutput($this->load->view('extension/captcha.tpl'$data));
    }

    protected function 
validate() {
        if (!
$this->user->hasPermission('modify''extension/captcha')) {
            
$this->error['warning'] = $this->language->get('error_permission');
        }

        return !
$this->error;
    }
}
Онлайн: 1
Реклама