public function buscar_imagens() { header('Content-Type: application/x-json; charset=utf-8'); $this->db->like('nome', $this->input->post('pesquisarimg')); if ($this->input->post('pesquisarimg') == '') { $this->db->limit(10); } $this->db->order_by('id', 'DESC'); $consulta = $this->midia_model->pega_midia(); $retorno = 'Nenhum resultado encontrado.'; if ($consulta->num_rows() > 0) { $retorno = ''; $consulta = $consulta->result(); foreach ($consulta as $linha) { $retorno .= '<a href="javascript:;" onclick="$(\'#editor\').tinymce().execCommand(\'mceInsertContent\', false, \'<img src=' . base_url("uploads/{$linha->arquivo}") . ' />\'); return false;">'; $retorno .= '<img src="' . miniatura($linha->arquivo, 300, 180, FALSE) . '" class="retornoimg m-l-5 m-b-5" alt="' . $linha->nome . '" title="Clique para inserir" /></a>'; } } echo json_encode($retorno); }
public function FileUploadCropit() { // the controller create/update methods validate before saving. this will be a // redundant validation check, however it will ensure data integrity at the model // level based on validation rules. comment this line out if this is not desired if (!$this->Validate()) { throw new Exception('Não foi possível salvar a imagem: ' . implode(', ', $this->GetValidationErrors())); } if (!preg_match_all('/^data:image\\/(.*);base64,(.*)$/m', $_POST[$this->campo], $match)) { die('Erro ao obter imagem!'); } $pasta = $this->pasta; $img_name = md5(uniqid(rand(), true)) . '.' . $match[1][0]; $img_source = base64_decode($match[2][0]); if (file_put_contents($pasta . $img_name, $img_source) === FALSE) { die('Erro ao salvar imagem!'); } require_once 'Miniatura.php'; //small miniatura('', $img_name, $pasta, $pasta . 'small/', 'esticar', 320, 'auto'); //medium miniatura('', $img_name, $pasta, $pasta . 'medium/', 'esticar', 720, 'auto'); //large miniatura('', $img_name, $pasta, $pasta . 'large/', 'esticar', 1000, 'auto'); //require_once('../conn/conexao.php'); // sql para inserir foto no banco //mysql_query("INSERT INTO fotos(imagem,tipo) VALUES('$img_name', '$tipodb')", $conn) or die("Erro na consulta."); //print 'Imagem salva com sucesso!'; return $img_name; }
<div class="form-group"> <label>Descrição</label> <?php echo form_input(array('name' => 'descricao', 'class' => 'form-control input-lg', 'placeholder' => 'Descrição'), set_value('descricao', $consulta->descricao)); ?> </div> <?php echo form_submit(array('name' => 'editar', 'class' => 'btn btn-sm btn-success m-r-5'), 'Editar'); echo form_hidden('idmidia', $consulta->id); echo anchor('midia/gerenciar_midia', 'Cancelar', array('class' => 'btn btn-sm btn-default')); echo form_close(); ?> </div> <div class="col-md-4 p-t-20 text-center "> <?php echo miniatura($consulta->arquivo, 300, 180); ?> </div> <?php } else { define_msg('midiaerro', 'Seu usuário não tem permissão para executar essa operação.', 'erro'); redirect('midia/gerenciar_midia'); } ?> </div> </div> </div> </div> </div>
</script> <div id="content" class="content"> <?php echo breadcrumb(); ?> <div class="row"> <div class="col-md-12"> <div class="panel panel-inverse"> <div class="panel-heading"> <h4 class="panel-title">Gerenciar Mídias</h4> </div> <div class="panel-body"> <?php verifica_msg('midiaerro'); verifica_msg('midiaok'); $this->table->set_template(array('table_open' => '<table id="data-table" class="table table-striped table-bordered table-td-valign-middle text-center nowrap" width="100%">')); $this->table->set_heading('Nome', 'Link', 'Miniatura', 'Ações'); $consulta = $this->midia_model->pega_midia()->result(); foreach ($consulta as $linha) { $conteudo = array($linha->nome, form_input(array('class' => 'form-control width-full'), base_url("uploads/{$linha->arquivo}")), miniatura($linha->arquivo), anchor("uploads/{$linha->arquivo}", '<i class="ion-search fa-2x text-inverse"></i>', array('data-toggle' => 'tooltip', 'data-placement' => 'top', 'title' => "Visualizar", 'target' => '_blank')) . ' ' . anchor("midia/editar/{$linha->id}", '<i class="ion-edit fa-2x text-inverse"></i>', array('data-toggle' => 'tooltip', 'data-placement' => 'top', 'title' => "Editar")) . ' ' . anchor("midia/excluir/{$linha->id}", '<i class="ion-trash-a fa-2x text-inverse deletar"></i>', array('data-toggle' => 'tooltip', 'data-placement' => 'top', 'title' => "Excluir"))); $this->table->add_row($conteudo); } echo $this->table->generate(); ?> </div> </div> </div> </div> </div>