imagecms/ImageCMS

View on GitHub
application/modules/sample_module/admin.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

(defined('BASEPATH')) OR exit('No direct script access allowed');

/**
 * Image CMS
 * Sample Module Admin
 */
class Admin extends BaseAdminController
{

    public function __construct() {
        parent::__construct();
        $lang = new MY_Lang();
        $lang->load('sample_module');
    }

    public function index() {
        /** Для начала соберем уже сохраненную информацию з таблицы */
        $settings = $this->db->get('mod_sample_settings')->result();
        /** И соберем её в массив для передачи у вид (шаблон) */
        foreach ($settings as $item) {
            $data[$item->name] = $item->value;
        }

        /** Класс для управления шаблоном */
        \CMSFactory\assetManager::create()
                ->setData($data)
                ->renderAdmin('settings');
    }

    public function updateSettings() {
        $this->db->update('mod_sample_settings', ['value' => $this->input->post('mailTo')], ['name' => 'mailTo']);
        $this->db->update('mod_sample_settings', ['value' => $this->input->post('useEmailNotification')], ['name' => 'useEmailNotification']);
        $this->db->update('mod_sample_settings', ['value' => $this->input->post('key')], ['name' => 'key']);
        showMessage(lang('Settings saved', 'sample_module'));

        if ($_POST['action'] == 'back') {
            pjax('/admin/components/modules_table');
        }
    }

}