Пример #1
0
 public function editar($segment = NULL)
 {
     if ($segment != NULL) {
         $pagina = $this->paginas->get_by_id($segment)->row();
         //lista os modelos de paginas
         $query = $this->paginas->type_all()->result();
         //tranforma objetos em array para criar o select
         $modelos = array();
         foreach ($query as $key) {
             $modelos[$key->id_type] = $key->nome;
         }
         //lista as opções de status da página
         $query = $this->paginas->status_all()->result();
         //tranforma objetos em array para criar o select
         $status = array();
         foreach ($query as $key) {
             $status[$key->id_status] = $key->nome;
         }
         $this->form_validation->set_rules('titulo', 'Titulo', 'trim|required|ucfirst|');
         $this->form_validation->set_rules('slug', 'SLUG', 'trim');
         $this->form_validation->set_rules('conteudo', 'Conteúdo', 'trim|required|htmlentities');
         if ($this->form_validation->run(TRUE)) {
             $dados = elements(array('titulo', 'slug', 'conteudo'), $this->input->post());
             $dados['slug'] != '' ? $dados['url_'] = $dados['slug'] : ($dados['url_'] = slug($dados['titulo']));
             unset($dados['slug']);
             $this->paginas->do_update($dados, array('id_pagina' => $this->input->post('id_pagina')));
         }
         set_tema('titulo', 'Editar mídia');
         set_tema('conteudo', load_modulo($this->view . 'editar', array('pagina' => $pagina, 'modelos' => $modelos, 'status' => $status)));
         //carrega o editor de texto
         init_editortinymce();
         load_template();
     } else {
         redirect('paginas/gerenciar');
     }
 }
Пример #2
0
 public function editar($segment = NULL)
 {
     if ($segment != NULL) {
         //categorias
         $categorias = $this->load->model('categoria_model', 'categorias');
         $produto = $this->produtos->get_by_id($segment)->row();
         $categorias = $this->categorias->get_all()->result();
         $prod_cat = $this->categorias->get_by_id($segment)->result_array();
         $this->form_validation->set_rules('nome', 'Nome', 'trim|required|ucfirst|');
         $this->form_validation->set_rules('categoria', 'Categoria', 'required');
         $this->form_validation->set_rules('slug', 'SLUG', 'trim');
         $this->form_validation->set_rules('descricao', 'Descricao', 'trim|htmlentities');
         if ($this->form_validation->run(TRUE)) {
             $dados = elements(array('nome', 'url_', 'descricao', 'cod_produto'), $this->input->post());
             $dados['url_'] != '' ? $dados['url_'] = $dados['url_'] : ($dados['url_'] = slug($dados['nome']));
             //upload da imagem
             $this->load->model('midia_model', 'midias');
             $upload = $this->midias->do_upload('arquivo', 'produtos');
             if (is_array($upload) && $upload['file_name'] != '') {
                 $dados['imagem'] = $upload['file_name'];
             }
             $this->produtos->do_update($dados, array('id_produto' => $this->input->post('id_produto')), $this->input->post('categoria'));
         }
         set_tema('titulo', 'Editar produto');
         set_tema('conteudo', load_modulo($this->view . 'editar', array('query' => $produto, 'categorias' => $categorias, 'prod_categoria' => $prod_cat)));
         //carrega o editor de texto
         init_editortinymce();
         load_template();
     } else {
         redirect('produtos/gerenciar');
     }
 }