PHP Classes

File: app/modules/gallery/upload_images.php

Recommend this page to a friend!
  Classes of Laudir Bispo   PHP Real Estate Website   app/modules/gallery/upload_images.php   Download  
File: app/modules/gallery/upload_images.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Real Estate Website
Manage the properties of a real estate business
Author: By
Last change:
Date: 3 years ago
Size: 4,738 bytes
 

Contents

Class file image Download
<?php
session_name
(SESSION_NAME);
session_start();
header("Access-Control-Allow-Origin: *");
require_once (
$_SERVER['DOCUMENT_ROOT'].'/config/autoload.php');
require_once (
$_SERVER['DOCUMENT_ROOT'].'/config/config.php');
require_once (
$_SERVER['DOCUMENT_ROOT'].'/config/public_functions.php');
require_once (
$_SERVER['DOCUMENT_ROOT'].'/libs/WideImage/WideImage.php');
require_once (
$_SERVER['DOCUMENT_ROOT'].'/app/controls/adminFunctions.php');

use
config\connect_db;

if( (
$_SESSION['user_master_perms'] !== 'administrador') )
{
    if(
$_SESSION['gallery_edit'] !== '1')
    {
        die(
'<div class="ajax-file-upload-error alert alert-danger"><i class="fa fa-ban"></i> Você nã otem permissões para concluir está ação.</div>');
    }
}

//****************************************************************************

if( empty($_FILES['images']) or !isset($_FILES['images']) )
{
    die(
'<div class="ajax-file-upload-error alert alert-danger" role="alert">Arquivo não reconhecido ou inexistente!</div>');
}

if( empty(
$_POST['id_album']) or !isset($_POST['id_album']) )
{
    die(
'<div class="ajax-file-upload-error alert alert-warning" role="alert"><i CLASS="fa fa-exclamation-triangle"></i> Álbum não identificado! </div><br>');
}
else
{
   
$id_album = filterString($_POST['id_album'], 'INT');
}

if( empty(
$_POST['dir']) or !isset($_POST['dir']) )
{
    die(
'<div class="ajax-file-upload-error alert alert-warning" role="alert"><i CLASS="fa fa-exclamation-triangle"></i> Diretório não encontrado!</div><br>');
}
else
{
   
$dir_album = filterString($_POST['dir'], 'CHAR');
}

$images = $_FILES['images'];
$count = sizeof($_FILES['images']['tmp_name']);
$allowed_types = array('jpg', 'png', 'gif', 'jpeg', 'JPG', 'PNG', 'GIF', 'JPEG');

$dir_upload = $_SERVER['DOCUMENT_ROOT'].'/docs/gallery/'.$dir_album.'/';

if( !
file_exists($dir_upload) )
{
   
mkdir($dir_upload, 0777, true);
}

$images_name = $images['name'];
$images_type = $images['type'];
$images_tmpName = $images['tmp_name'];
$images_size = $images['size'];
$images_ext = strtolower(pathinfo($images_name, PATHINFO_EXTENSION));

if(
$images_size > 0 and mb_strlen($images_name, 'utf8') < 1 )
{
    die(
'<div class="ajax-file-upload-error alert alert-danger" role="alert">'.$images_name.' não parece ser uma imagem!</div><br>');
}
else if ( !
in_array($images_ext, $allowed_types) )
{
    die(
'<div class="ajax-file-upload-error alert alert-danger" role="alert"> A imagem '.$images_name.' possui o formato não permitido! </div><br>');
}
else
{

   
$con_db = new config\connect_db();
   
$con = $con_db->connect();

   
$images_newName = date("Ymdhis").time().mt_rand(0, 999999).'.'.$images_ext;
   
$images_destiny = $dir_upload.$images_newName;
   
$image = '/docs/gallery/'.$dir_album.'/'.$images_newName;
 
    if(
move_uploaded_file($images_tmpName, $images_destiny) )
    {
     
       
$insert_image = $con->prepare("INSERT INTO `images_gallery` (id_album, image, date_create, dir) VALUES (?, ?, ?, ?) ") ;
       
$insert_image->bind_param('isss', $id_album, $image, $date_time, $dir_album);
       
$insert_image->execute() ;
       
$insert_image->store_result();
       
$rows_insert_image = $insert_image->affected_rows;
       
$insert_image->free_result();
       
$insert_image->close();
   
       die(
mysqli_error($con));

       if(
$insert_image and $rows_insert_image > 0 )
       {
     
          
$image_wide = new WideImage();
          
$image_wide = WideImage::load($images_destiny);
          
$image_wide = $image_wide->resize(1920, 1080, 'inside', 'down');
     
           if(
$images_ext == 'jpg' or $images_ext == 'jpeg' )
           {
              
$image_wide->saveToFile($images_destiny, 70);
           }
           else if(
$images_ext == 'png' )
           {
              
$image_wide->saveToFile($images_destiny, 9);
           }
           else
           {
              
$image_wide->saveToFile($images_destiny);
           }
//. if tipo de salvamento
     
          
die ('<div class="ajax-file-upload-error alert alert-success" role="alert"> '.$images_name.' upload completo! </div><br>');
     
       }
       else
       {
           if(
file_exists($images_destiny))
           {
             
unlink($images_destiny);
           }
     
         die (
'<div class="ajax-file-upload-error alert alert-danger" role="alert">'.$images_name.' não pode ser salva! </div><br>');
     
       }
//,if insert---
   
   
}//. if upload---
   
else
    {
        die(
'<div class="ajax-file-upload-error alert alert-danger" role="alert"> A imagem '.$images_name.' não pode ser salva no banco de dados ! </div><br>');
    }
 
}
//.if tamanho, name ou type não permitido