Está en la página 1de 4

<?

php

require_once 'app/models/Clientes_model.php';

class Crearcliente extends Clientes_model {

private $foto_cliente;
private $foto_cedula;

public function index($array) {


#Creamos el id del cliente...
$array['id_cliente'] = rand(1000000000, 9999999999);
#Subimos la foto...
$this->subir_foto($array);
#Subimos la cedula...
$this->subir_cedula($array);

#Reasignamos los valores...


$array['foto'] = $this->foto_cliente;
$array['foto_cedula'] = $this->foto_cedula;

#Instanciamos el modelo para crear el cliente...


if ($this->crear_cliente($array)) {
#Mostramos al nuevo cliente...
$_SESSION['notify'] = "<div class='alert alert-success' role='alert'>
Se ha creado el cliente de ID: <strong>".
$array['id_cliente']."</strong> correctamente.</div>";
header("Location: " . BASE_URL . "cliente/".$array['id_cliente']."/");
}else{
#Enviamos un error...
$_SESSION['notify'] = "<div class='alert alert-danger' role='alert'>
No se ha podido crear el cliente.</div>";
header("Location: " . BASE_URL . "nuevocliente/");
}
}

public function subir_foto($array) {


#Verificamos if existen las imagenes y las subimos...
if (isset($array['foto']['name']) && $array['foto']['name']) {
$tipo = $array['foto']['type'];
$temp = $array['foto']['tmp_name'];
#Verificamos que la imagen cumpla con los formatos...
if (!((strpos($tipo, "jpg") || strpos($tipo, "png") ||
strpos($tipo, "jpeg") || strpos($tipo, "gif") ||
strpos($tipo, "tiff") || strpos($tipo, "psd") ||
strpos($tipo, "bmp") || strpos($tipo, "svg")))) {
#Retrocedemos a la pagina anterior con un error...
$_SESSION['notify'] = "<div class='alert alert-danger'
role='alert'>
La extencion de la foto del cliente no es permitida; sube
imagenes .jpg, .png, .jpeg, .gif, .tiff, .psd, .bmp o .svg.</div>";
header("Location: " . BASE_URL . "nuevocliente/");
} else {
#Subimos la foto del cliente...
$name_foto = rand(10000, 99999) . $array['foto']['name'];
if (move_uploaded_file($temp, 'app/public/img/foto-clientes/' .
$name_foto)) {
#Cambiamos los permisos del archivo a 777 para poder
modificarlo posteriormente
chmod('app/public/img/foto-clientes/' . $name_foto, 0777);
#Creamos el nuevo nombre de la variable donde se almaceno la
imagen del cliente...
$file_foto_db = "app/public/img/foto-clientes/" . $name_foto;
$this->foto_cliente = $file_foto_db;
} else {
#Retrocedemos a la pagina anterior con un error...
$_SESSION['notify'] = "<div class='alert alert-danger'
role='alert'>
No se puddo subir la foto del cliente.</div>";
header("Location: " . BASE_URL . "nuevocliente/");
}
}
} else {
#Retrocedemos a la pagina anterior con un error...
$_SESSION['notify'] = "<div class='alert alert-danger' role='alert'>
Debes subir una foto del cliente y la foto de la
cedula.</div>";
header("Location: " . BASE_URL . "nuevocliente/");
}
}

public function subir_cedula($array) {


#Verificamos if existen las imagenes y las subimos...
if (isset($array['foto_cedula']['name']) && $array['foto']['name']) {
$tipo = $array['foto_cedula']['type'];
$temp = $array['foto_cedula']['tmp_name'];
#Verificamos que la imagen cumpla con los formatos...
if (!((strpos($tipo, "jpg") || strpos($tipo, "png") ||
strpos($tipo, "jpeg") || strpos($tipo, "gif") ||
strpos($tipo, "tiff") || strpos($tipo, "psd") ||
strpos($tipo, "bmp") || strpos($tipo, "svg")))) {
#Retrocedemos a la pagina anterior con un error...
$_SESSION['notify'] = "<div class='alert alert-danger'
role='alert'>
La extencion de la foto de la cedula del cliente no es
permitida; sube imagenes .jpg, .png, .jpeg, .gif, .tiff, .psd, .bmp o .svg.</div>";
header("Location: " . BASE_URL . "nuevocliente/");
} else {
#Subimos la foto del cliente...
$name_foto_cedula = rand(10000, 99999) . $array['foto_cedula']
['name'];
if (move_uploaded_file($temp, 'app/public/img/foto-cedulas/' .
$name_foto_cedula)) {
#Cambiamos los permisos del archivo a 777 para poder
modificarlo posteriormente
chmod('app/public/img/foto-cedulas/' . $name_foto_cedula,
0777);
#Creamos el nuevo nombre de la variable donde se almaceno la
imagen del cliente...
$file_foto_cedula_db = "app/public/img/foto-cedulas/" .
$name_foto_cedula;
$this->foto_cedula = $file_foto_cedula_db;
} else {
#Retrocedemos a la pagina anterior con un error...
$_SESSION['notify'] = "<div class='alert alert-danger'
role='alert'>
No se puddo subir la foto de la cedula del cliente.</div>";
header("Location: " . BASE_URL . "nuevocliente/");
}
}
} else {
#Retrocedemos a la pagina anterior con un error...
$_SESSION['notify'] = "<div class='alert alert-danger' role='alert'>
Debes subir la foto de la cedula del cliente.</div>";
header("Location: " . BASE_URL . "nuevocliente/");
}
}

if (isset($_SESSION['session'])) {
#Verificamos que se haya enviado el formulario...
if (isset($_POST['btn_create_new_cliente'])) {
#Validamos que los datos no lleguen vacios...
if (empty($_POST['nombre']) or empty($_POST['apellido']) or
empty($_POST['cedula']) or empty($_POST['genero'])
or empty($_POST['indicativo']) or empty($_POST['celular']) or
empty($_POST['nacionalidad'])
or empty($_POST['vivienda']) or empty($_POST['situacion']) or
empty($_POST['ingresos']) or empty($_POST['estado_civil'])
or empty($_POST['direccion']) or empty($_POST['correo']) or
empty($_POST['nacimiento'])) {
#Retrocedemos a la pagina anterior con un error...
$_SESSION['notify'] = "<div class='alert alert-danger' role='alert'>
Para crear un nuevo cliente debes completar todos los campos
con (*).</div>";
header("Location: " . BASE_URL . "nuevocliente/");
} else {
#Tomamos los datos y los almacenamos en un arreglo...
$array_cliente = array(
"nombre" => $_POST['nombre'],
"apellido" => $_POST['apellido'],
"cedula" => $_POST['cedula'],
"genero" => $_POST['genero'],
"indicativo" => $_POST['indicativo'],
"celular" => $_POST['celular'],
"nacionalidad" => $_POST['nacionalidad'],
"vivienda" => $_POST['vivienda'],
"situacion" => $_POST['situacion'],
"ingresos" => $_POST['ingresos'],
"estado_civil" => $_POST['estado_civil'],
"direccion" => $_POST['direccion'],
"correo" => $_POST['correo'],
"nacimiento" => $_POST['nacimiento'],
"foto" => $_FILES['foto'],
"foto_cedula" => $_FILES['foto_cedula'],
);

#Instanciamos la creacion del cliente...


$crear_cliente = new Crearcliente();
$crear_cliente->index($array_cliente);
}
} else {
#Redireccionamos al panel...
header("Location: " . BASE_URL . "panel/");
}
} else {
#Redireccionamos al panel...
header("Location: " . BASE_URL . "panel/");
}

También podría gustarte