Файл: Luxe-Shop v6.0/application/controllers/admin/news.php
Строк: 61
<?php
class news extends Admin_Controler {
    function __Construct() {
        parent::__construct();
        $this->load->model('news_model');
    }
    
    public function index () {
        $this->data['news'] = $this->news_model->get();
        
        $this->data['subview'] = 'admin/news/index';
        $this->load->view('admin/layout_main',$this->data);
    }
    
    public function edit ($id = NULL)
    {
        if($id) {
            $this->data['news'] = $this->news_model->get($id);
            count($this->data['news']) || $this->data['errors'][] = 'Страница не найдена';
        }
        else {
            $this->data['news'] = $this->news_model->get_new();
        }
        $rules = $this->news_model->rules;
        $this->form_validation->set_rules($rules);
        
        if($this->form_validation->run() == TRUE) {
            $data = $this->news_model->array_from_post(array('name','date','time','text'));
            $this->news_model->save($data,$id);
            redirect('admin/news');
        }
        
        $this->data['subview'] = 'admin/news/edit';
        $this->load->view('admin/layout_main',$this->data);
    }
    
    
    
    public function delete($id) {
        $this->news_model->delete($id);
        redirect('admin/news');
    }
    
    public function _unique_slug($str) {
        $id = $this->uri->segment(4);
        $this->db->where('slug',$this->input->post('slug'));
        !$id || $this->db->where('id !=',$id);
        $news = $this->news_model->get();
        
        if(count($news)) {
            $this->form_validation->set_message('_unique_slug','%s должен быть уникальным');
            return FALSE;
        }
        return TRUE;
    }
}
?>