Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- include "".$_SERVER['DOCUMENT_ROOT']."/AdminClickV/functions_gerais.php";
- include "".$_SERVER['DOCUMENT_ROOT']."/urlify.php";
- $id_noticia = $_GET['id_noticia'];
- $verific_faq_dados = array(':id_noticia' => $id_noticia);
- $verific_faq = $dbconnect->prepare("SELECT * FROM noticias WHERE id_noticia=:id_noticia");
- $verific_faq->execute($verific_faq_dados);
- $total_faq = $verific_faq->rowCount();
- $resut_faq = $verific_faq->fetch(PDO::FETCH_OBJ);
- $nome_noticia=$resut_faq->nome_noticia;
- $url_noticia=$resut_faq->url_noticia;
- $url_video=$resut_faq->url_video;
- $status_noticia=$resut_faq->status_noticia;
- $img_noticia=$resut_faq->img_noticia;
- $resumo_noticia=$resut_faq->resumo;
- if($total_faq == 0){
- header("Location: /AdminClickV/editar-noticias/");
- }
- include "".$_SERVER['DOCUMENT_ROOT']."/AdminClickV/include_header.php";
- include "".$_SERVER['DOCUMENT_ROOT']."/AdminClickV/include_head.php";
- if (isset($_POST['form-nova-noticiax'])){
- /**
- * Upload de Imagens com Segurança
- */
- // Prepara a variável caso o formulário tenha sido postado
- $arquivo[0] = isset($_FILES["img_noticia1"]) ? $_FILES["img_noticia1"] : FALSE;
- $arquivo[1] = isset($_FILES["img_noticia2"]) ? $_FILES["img_noticia2"] : FALSE;
- $arquivo[2] = isset($_FILES["img_noticia3"]) ? $_FILES["img_noticia3"] : FALSE;
- $arquivo[3] = isset($_FILES["img_noticia4"]) ? $_FILES["img_noticia4"] : FALSE;
- $arquivo[4] = isset($_FILES["img_noticia5"]) ? $_FILES["img_noticia5"] : FALSE;
- $config = array();
- // Tamano máximo da imagem, em bytes
- $config["tamanho"] = 1100000;
- // Largura Máxima, em pixels
- $config["largura"] = 3264;
- // Altura Máxima, em pixels
- $config["altura"] = 2448;
- // Diretório onde a imagem será salva
- $config["diretorio"] = "".$_SERVER['DOCUMENT_ROOT']."/images/noticias/";
- // Gera um nome para a imagem e verifica se já não existe, caso exista, gera outro nome e assim sucessivamente..
- // Função Recursiva
- function nome($extensao){
- global $config;
- // Gera um nome único para a imagem
- $temp = substr(md5(uniqid(time())), 0, 10);
- $imagem_nome = $temp . "." . $extensao;
- // Verifica se o arquivo já existe, caso positivo, chama essa função novamente
- if(file_exists($config["diretorio"] . $imagem_nome)){
- $imagem_nome = nome($extensao);
- }
- return $imagem_nome;
- }
- for($i=0; $i<count($arquivo); $i++){
- if($arquivo[$i]["size"] > 0){
- $erro = array();
- // Verifica o mime-type do arquivo para ver se é de imagem.
- // Caso fosse verificar a extensão do nome de arquivo, o código deveria ser:
- //
- // if(!eregi("\.(jpg|jpeg|bmp|gif|png){1}$", $arquivo["name"])) {
- // $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; }
- //
- // Mas, o que ocorre é que alguns usuários mal-intencionados, podem pegar um vírus .exe e simplesmente mudar a extensão
- // para alguma das imagens e enviar. Então, não adiantaria em nada verificar a extensão do nome do arquivo.
- if(!in_array($arquivo[$i]['type'], array('image/gif', 'image/png', 'image/bmp', 'image/jpeg'))){
- $erro[] = "Arquivo em formato inválido! A imagem deve estar em algum desses formatos: jpg, jpeg, bmp, gif ou png";
- }
- else{
- // Verifica tamanho do arquivo
- if($arquivo[$i]["size"] > $config["tamanho"]){
- $erro[] = "Arquivo em tamanho muito grande! A imagem deve ter no máximo 1MB.";
- }
- // Para verificar as dimensões da imagem
- $tamanhos = getimagesize($arquivo[$i]["tmp_name"]);
- // Verifica largura
- if($tamanhos[0] > $config["largura"]){
- $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels";
- }
- // Verifica altura
- if($tamanhos[1] > $config["altura"]){
- $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels";
- }
- }
- if(!sizeof($erro)){
- // Pega extensão do arquivo, o indice 1 do array conterá a extensão
- preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo[$i]["name"], $ext);
- // Gera nome único para a imagem
- $imagem_nome[$i] = nome($ext[1]);
- // Caminho de onde a imagem ficará
- $imagem_dir[$i] = $config["diretorio"] . $imagem_nome[$i];
- // Faz o upload da imagem
- move_uploaded_file($arquivo[$i]["tmp_name"], $imagem_dir[$i]);
- }
- }
- } //aquiii
- if(!sizeof($erro)){
- //Salva no Banco de Dados
- $img_final = '';
- for($i=0; $i<count($imagem_nome); $i++){
- if($arquivo[$i])
- $img_final .= $i == 0 ? $imagem_nome[$i] : ';'.$imagem_nome[$i];
- }
- if($img_final == ''){
- $img_final = $img_noticia;
- }
- $verifica_noticias = $dbconnect->prepare("select id from sites_AdminClickV order by rand() limit 1");
- $verifica_noticias->execute($verifica_noticias_dados);
- $id_site_AdminClickV = $verifica_noticias->fetchAll(PDO::FETCH_OBJ);
- $nome_noticia = $_POST['titulo'];
- $url_noticia = "";
- $url_video = $_POST['video'];
- if($url_video){
- $itens_x = parse_url ($url_video);
- parse_str($itens_x['query'], $video_g);
- $link_video = $video_g['v'];
- }else{
- $link_video = "";
- }
- $nome_noticia = $_POST['titulo'];
- $status_noticia = $_POST['status'];
- $id_noticia = $_POST['id_noticia'];
- $resumo_noticia = $_POST['descricao'];
- $parte_url = URLify::filter ($nome_noticia);
- $parte_url = "/$parte_url/";
- if( isset( $_POST['titulo'] ) && isset( $_POST['status'] ) && isset( $_POST['descricao'] ) ) {
- $dados = array(':status_noticia' => $status_noticia, ':nome_noticia' => $nome_noticia, ':parte_url' => $parte_url, ':img_noticia' => $img_final, ':resumo_noticia' => $resumo_noticia, ':id_noticia' => $id_noticia);
- $cadastrando = $dbconnect->prepare('UPDATE noticias SET status_noticia=:status_noticia, nome_noticia=:nome_noticia, parte_url=:parte_url, img_noticia=:img_noticia, resumo=:resumo_noticia WHERE id_noticia=:id_noticia');
- $cadastrando->execute($dados);
- $total_cadas = $cadastrando->rowCount();
- }
- }
- }
- ?>
- <div class="page-wrapper">
- <? include "".$_SERVER['DOCUMENT_ROOT']."/AdminClickV/include_menu.php";?>
- <div class="page-content">
- <div class="page-subheading page-subheading-md">
- <ol class="breadcrumb">
- <li><a href="javascript:;">Dashboard</a></li>
- <li class="active"><a href="javascript:;">Editar Notícia</a></li>
- </ol>
- </div>
- <div class="page-heading page-heading-md">
- <h2>Editar Notícia</h2>
- </div>
- <div class="col-md-12">
- <form class="form-horizontal form-bordered" action="" method="post" enctype="multipart/form-data" name="form-nova-noticiax" id="form-nova-noticiax">
- <div class="panel panel-danger">
- <div class="panel-body">
- <input type="hidden" name="form-nova-noticiax" id="form-nova-noticiax">
- <input name="id_noticia" id="id_noticia" type="hidden" value="<?echo $id_noticia;?>">
- <div class="form-body">
- <div class="form-group">
- <label class="col-md-4 control-label">Título</label>
- <div class="col-md-8">
- <input name="titulo" id="titulo" value="<?echo $nome_noticia;?>" type="text" class="form-control input-inline input-large" placeholder="Título do Post" required="" aria-required="true">
- </div>
- </div>
- <div class="form-group">
- <label class="col-md-4 control-label">Imagem Principal</label>
- <div class="col-md-8">
- <div class="fileinput fileinput-new" data-provides="fileinput">
- <div class="input-group input-large">
- <div class="form-control uneditable-input span3" data-trigger="fileinput">
- <i class="fa fa-file fileinput-exists"></i> <span class="fileinput-filename">
- <?echo $img_noticia;?>
- </span>
- </div>
- <span class="input-group-addon btn btn-info btn-file">
- <span class="fileinput-new">
- Selecionar arquivo </span>
- <span class="fileinput-exists">
- Alterar </span>
- <input type="file" name="img_noticia1" id="img_noticia1"/>
- </span>
- <a href="#" class="input-group-addon btn red fileinput-exists" data-dismiss="fileinput">
- Remover </a>
- </div>
- </div>
- </div>
- </div>
- <div class="form-group">
- <label class="col-md-4 control-label">URL Vídeo do Youtube</label>
- <div class="col-md-8">
- <input name="video" id="video" value="<?echo $url_video;?>" type="text" class="form-control input-inline input-large" placeholder="ex: https://www.youtube.com/watch?v=wt4VJlKe6J0">
- </div>
- </div>
- <div class="form-group">
- <label class="col-md-4 control-label">Descrição (Texto)</label>
- <div class="col-md-8">
- <textarea rows="10" name="descricao" id="descricao" type="text" class="form-control input-inline input-large" placeholder="Descrição do Post" required="" aria-required="true"><?echo $resumo_noticia;?></textarea>
- </div>
- </div>
- <div class="form-group">
- <label class="col-md-4 control-label">Imagem Adicional 01</label>
- <div class="col-md-8">
- <div class="fileinput fileinput-new" data-provides="fileinput">
- <div class="input-group input-large">
- <div class="form-control uneditable-input span3" data-trigger="fileinput">
- <i class="fa fa-file fileinput-exists"></i> <span class="fileinput-filename">
- </span>
- </div>
- <span class="input-group-addon btn btn-info btn-file">
- <span class="fileinput-new">
- Selecionar arquivo </span>
- <span class="fileinput-exists">
- Alterar </span>
- <input type="file" name="img_noticia2" id="img_noticia2" aria-required="true"/>
- </span>
- <a href="#" class="input-group-addon btn red fileinput-exists" data-dismiss="fileinput">
- Remover </a>
- </div>
- </div>
- </div>
- </div>
- <div class="form-group">
- <label class="col-md-4 control-label">Imagem Adicional 02</label>
- <div class="col-md-8">
- <div class="fileinput fileinput-new" data-provides="fileinput">
- <div class="input-group input-large">
- <div class="form-control uneditable-input span3" data-trigger="fileinput">
- <i class="fa fa-file fileinput-exists"></i> <span class="fileinput-filename">
- </span>
- </div>
- <span class="input-group-addon btn btn-info btn-file">
- <span class="fileinput-new">
- Selecionar arquivo </span>
- <span class="fileinput-exists">
- Alterar </span>
- <input type="file" name="img_noticia3" id="img_noticia3" aria-required="true"/>
- </span>
- <a href="#" class="input-group-addon btn red fileinput-exists" data-dismiss="fileinput">
- Remover </a>
- </div>
- </div>
- </div>
- </div>
- <div class="form-group">
- <label class="col-md-4 control-label">Imagem Adicional 03</label>
- <div class="col-md-8">
- <div class="fileinput fileinput-new" data-provides="fileinput">
- <div class="input-group input-large">
- <div class="form-control uneditable-input span3" data-trigger="fileinput">
- <i class="fa fa-file fileinput-exists"></i> <span class="fileinput-filename">
- </span>
- </div>
- <span class="input-group-addon btn btn-info btn-file">
- <span class="fileinput-new">
- Selecionar arquivo </span>
- <span class="fileinput-exists">
- Alterar </span>
- <input type="file" name="img_noticia4" id="img_noticia4" aria-required="true"/>
- </span>
- <a href="#" class="input-group-addon btn red fileinput-exists" data-dismiss="fileinput">
- Remover </a>
- </div>
- </div>
- </div>
- </div>
- <div class="form-group">
- <label class="col-md-4 control-label">Imagem Adicional 04</label>
- <div class="col-md-8">
- <div class="fileinput fileinput-new" data-provides="fileinput">
- <div class="input-group input-large">
- <div class="form-control uneditable-input span3" data-trigger="fileinput">
- <i class="fa fa-file fileinput-exists"></i> <span class="fileinput-filename">
- </span>
- </div>
- <span class="input-group-addon btn btn-info btn-file">
- <span class="fileinput-new">
- Selecionar arquivo </span>
- <span class="fileinput-exists">
- Alterar </span>
- <input type="file" name="img_noticia5" id="img_noticia5" aria-required="true"/>
- </span>
- <a href="#" class="input-group-addon btn red fileinput-exists" data-dismiss="fileinput">
- Remover </a>
- </div>
- </div>
- </div>
- </div>
- <div class="form-group">
- <label class="control-label col-sm-4">Status <span class="asterisk">*</span></label>
- <div class="controls col-sm-8">
- <select class="form-control" name="status" id="status" required="" aria-required="true">
- <option value="0" <?if($status_noticia == 0){echo "selected";}?>>Em Análise</option>
- <option value="1" <?if($status_noticia == 1){echo "selected";}?>>Ativa</option>
- <option value="2" <?if($status_noticia == 2){echo "selected";}?>>Desativada</option>
- </select>
- </div>
- </div>
- </div>
- <div class="form-actions">
- <button type="submit" class="btn btn-primary">Salvar</button>
- </div>
- <div class="form-return">
- <?
- // Imagem foi enviada com sucesso, mostra mensagem de SUCESSO
- if($total_cadastrando_bv > 0 && !sizeof($erro))
- {
- echo "<div class='alert alert-success alert-dismissable' style='margin-top: 12px;'>Notícia cadastrada com sucesso!</div>";
- }
- // Ocorreu algum erro ou ainda o formulário não foi postado
- else
- {
- if(sizeof($erro))
- {
- echo "<div class='alert alert-danger alert-dismissable' style='margin-top: 12px;'><h4>Erro(s):</h4>";
- foreach($erro as $err)
- {
- echo " <b>*</b> " . $err . "<BR>";
- }
- echo "</div>";
- }
- }
- ?>
- </div>
- </div>
- </div>
- </form>
- <div class="container-fluid-md">
- <? include "".$_SERVER['DOCUMENT_ROOT']."/AdminClickV/include_publicidade.php";?>
- </div>
- </div>
- </div>
- <link rel="stylesheet" href="/painel/assets/file-upload/bootstrap-fileinput.css"><!-- bootstrap file upload CSS -->
- <script src="/AdminClickV/dist/assets/libs/jquery/jquery.min.js"></script>
- <script src="/AdminClickV/dist/assets/bs3/js/bootstrap.min.js"></script>
- <script src="/AdminClickV/dist/assets/plugins/jquery-navgoco/jquery.navgoco.js"></script>
- <script src="/AdminClickV/dist/js/main.js"></script>
- <script src="/painel/assets/file-upload/bootstrap-fileinput.js"></script><!--bootstrap file upload JS -->
- <script src="/AdminClickV/dist/assets/plugins/jquery-validation/jquery.validate.min.js"></script>
- <script src="/AdminClickV/validate/validate-editar-noticia.js"></script>
- <!--[if lt IE 9]>
- <script src="/AdminClickV/dist/assets/plugins/flot/excanvas.min.js"></script>
- <![endif]-->
- <script src="/AdminClickV/dist/assets/plugins/jquery-sparkline/jquery.sparkline.js"></script>
- <script src="/AdminClickV/demo/js/demo.js"></script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement