Beispiel #1
0
 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);
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
                            <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>