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'); } }
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'); } }