Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function cadastrar()
- {
- // Regras de validação
- $this->form_validation->set_rules('titulo', 'TÍTULO', 'required');
- $this->form_validation->set_rules('autor', 'AUTOR', 'required');
- // Verifica validação
- if ($this->form_validation->run() == FALSE) {
- if (validation_errors()) {
- set_msg(validation_errors());
- redirect('admin-podcast/cadastrar', 'refresh');
- }
- } else {
- // Processo para aupload de arquivo de imagem
- // Carrega library de upload
- $this->load->library('upload', config_upload($this->dir_temp, 'jpeg|jpg|png', 2048));
- if (!$this->upload->do_upload('imagem')) {
- set_msg('Você ainda não selecionou um arquivo de imagem do tipo JPG|JPGE ou PNG para upload.');
- redirect('admin-podcast/cadastrar', 'refresh');
- } else {
- $file = $this->upload->data();
- $this->imagem = $file['file_name'];
- if (file_exists($this->dir_temp . $this->imagem) && !is_dir($this->dir_temp . $this->imagem)) {
- copy($this->dir_temp . $this->imagem, $this->dir_final . $this->imagem);
- unlink($this->dir_temp . $this->imagem);
- }
- }
- // Processo para aupload de arquivo mp3
- // Carrega library de upload
- $this->load->library('upload', config_upload($this->dir_temp, 'mp3', 10000));
- if (!$this->upload->do_upload('audio')) {
- set_msg('Você ainda não selecionou um arquivo MP3 para upload.');
- redirect('admin-podcast/cadastrar', 'refresh');
- } else {
- $file = $this->upload->data();
- $this->mp3 = $file['file_name'];
- if (file_exists($this->dir_temp . $this->mp3) && !is_dir($this->dir_temp . $this->mp3)) {
- copy($this->dir_temp . $this->mp3, $this->dir_audio . $this->mp3);
- unlink($this->dir_temp . $this->mp3);
- }
- }
- $dados['podcast_titulo'] = $this->input->post('titulo');
- $dados['podcast_imagem'] = $this->imagem;
- $dados['podcast_audio'] = $this->mp3;
- $dados['podcast_autor'] = $this->input->post('autor');
- $dados['data_cadastro'] = date('Y-m-d');
- if ($this->podcast->save($dados)) {
- set_msg('Podcast cadastrado com <strong>sucesso</strong>!');
- $this->clear_dir_file();
- redirect('admin-podcast', 'refresh');
- } else {
- set_msg('<strong>Erro</strong> ao tentar cadastrar.');
- redirect('admin-podcast/cadastrar', 'refresh');
- }
- }
- $dados['label'] = 'Cadastrar Podcast';
- $this->load->view('admin/podcast/cadastro_form', $dados);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement