Admin_banners_module::index PHP Method

index() public method

public index ( $module = [] )
    public function index($module = array())
    {
        $this->user->restrict('Module.BannersModule');
        if (!empty($module)) {
            $title = isset($module['title']) ? $module['title'] : $this->lang->line('_text_title');
            $this->template->setTitle('Module: ' . $title);
            $this->template->setHeading('Module: ' . $title);
            $this->template->setButton($this->lang->line('button_save'), array('class' => 'btn btn-primary', 'onclick' => '$(\'#edit-form\').submit();'));
            $this->template->setButton($this->lang->line('button_save_close'), array('class' => 'btn btn-default', 'onclick' => 'saveClose();'));
            $this->template->setButton($this->lang->line('button_banners'), array('class' => 'btn btn-default', 'href' => site_url('banners/edit')));
            $this->template->setButton($this->lang->line('button_icon_back'), array('class' => 'btn btn-default', 'href' => site_url('extensions')));
            $ext_data = (!empty($module['ext_data']) and is_array($module['ext_data'])) ? $module['ext_data'] : array();
            if ($this->input->post('banners')) {
                $ext_data['banners'] = $this->input->post('banners');
            }
            $this->load->model('Image_tool_model');
            $data['module_banners'] = array();
            if (!empty($ext_data['banners'])) {
                foreach ($ext_data['banners'] as $banner) {
                    $data['module_banners'][] = array('banner_id' => $banner['banner_id'], 'layout_partial' => isset($banner['layout_partial']) ? $banner['layout_partial'] : '', 'status' => isset($banner['status']) ? $banner['status'] : '1', 'width' => $banner['width'], 'height' => $banner['height'], 'edit' => admin_url('banners/edit/' . $banner['banner_id']));
                }
            }
            $data['banners'] = array();
            $results = $this->Banners_model->getBanners();
            foreach ($results as $result) {
                $data['banners'][] = array('banner_id' => $result['banner_id'], 'name' => $result['name']);
            }
            $data['layouts'] = array();
            $results = $this->Layouts_model->getModuleLayouts('banners_module');
            foreach ($results as $result) {
                $data['layouts'][] = array('value' => "{$result['layout_id']}|{$result['partial']}", 'name' => "{$result['name']} - {$result['partial']}");
            }
            $theme_partials = get_theme_partials($this->config->item('main', 'default_themes'), 'main');
            foreach ($theme_partials as $partial) {
                $partial['id'] = isset($partial['id']) ? $partial['id'] : '';
                $deprecated_id = explode('_', $partial['id']);
                $partial['deprecated_id'] = isset($deprecated_id['1']) ? $deprecated_id['1'] : '';
                // support @DEPRECATED position key
                $partial['name'] = isset($partial['name']) ? $partial['name'] : '';
                $data['theme_partials'][] = $partial;
            }
            if ($this->input->post() and $this->_updateModule() === TRUE) {
                if ($this->input->post('save_close') === '1') {
                    redirect('extensions');
                }
                redirect('extensions/edit/module/banners_module');
            }
            return $this->load->view('banners_module/admin_banners_module', $data, TRUE);
        }
    }