File "equipos.php"
Full Path: /home/limout/public_html/CablesPireV2-20240827214508/equipos.php
File size: 13.78 KB
MIME-type: text/x-php; charset=utf-8
Charset: utf-8
<?php
//ini_set('display_errors', 1);
//error_reporting(E_ALL);
require_once( 'config.php' );
require_once( 'makeSecure.php' );
require_once( 'includes/smarty.php' );
// INICIO Cargamos las clases que necesitamos
include_once( 'includes/clases/clase_general.php' );
include_once( 'includes/clases/clase_equiposv2.php' );
include_once( 'includes/clases/clase_productos.php' );
include_once( 'includes/clases/clase_categorias.php' );
include_once( 'includes/clases/clase_empresas.php' );
include_once( 'includes/clases/clase_inspecciones.php' );
// FIN Cargamos las clases que necesitamos
// Datos genéricos
require_once( 'includes/comunesAdmin.php' );
$aMensajes = array(
'0' => '<i class="fa fa-times"></i> Error al crear el equipo',
'1' => '<i class="fa fa-check"></i> Equipo creado correctamente',
'2' => '<i class="fa fa-check"></i> Equipo borrado correctamente',
'3' => '<i class="fa fa-check"></i> Equipo actualizado correctamente',
'4' => '<i class="fa fa-times"></i> No se pudo actualizar el Equipo',
'5' => '<i class="fa fa-check"></i> Producto borrado del equipo',
'6' => '<i class="fa fa-times"></i> No se pudo borrar el equipo',
'7' => '<i class="fa fa-times"></i> No se pudo borrar el producto del equipo',
'8' => '<i class="fa fa-times"></i> No se pudo editar el equipo',
'9' => '<i class="fa fa-check"></i> Foto borrada correctamente',
'10' => '<i class="fa fa-times"></i> No se pudo borrar la foto del equipo',
'11' => '<i class="fa fa-times"></i> No se pudo duplicar el equipo',
'12' => '<i class="fa fa-check"></i> Equipo duplicado correctamente'
);
switch(@$_GET['accion'])
{
case 'crear':
/*$oProductos = new productos;
$oProductos->busca_productos( true );
$aProductos = $oProductos->aProductos;
unset( $oProductos );*/
$aProductos = array();
$oEmpresas = new empresas;
$oEmpresas->busca_empresas( true );
$aEmpresas = $oEmpresas->aEmpresas;
unset( $oEmpresas );
$smarty->assign( 'aProductos', $aProductos );
$smarty->assign( 'aEmpresas', $aEmpresas );
$smarty->assign( 'sAction', $sUrl . 'equipos.php?accion=confirmar_crear' );
$smarty->display( 'equipos/formulario.tpl' );
break;
case 'confirmar_crear':
$oEquipos = new equipos;
$oEquipos->sNombre = trim( $_POST[ 'nombreEquipo' ] );
$oEquipos->sDescripcion = trim( $_POST[ 'descripcionEquipo' ] );
$oEquipos->iEmpresaId = (int)$_POST[ 'empresaEquipo' ];
$oEquipos->sUbicacion = trim( $_POST[ 'ubicacionEquipo' ] );
$oEquipos->sCodigo = (isset( $_POST['codigoEquipo' ] ) && $_POST['codigoEquipo' ] != '' ) ? trim( $_POST['codigoEquipo' ] ) : dameCodigo( trim( $_POST[ 'nombreEquipo' ] ) ) . date('YmdHis');
$oEquipos->iEstado = ( isset( $_POST[ 'estadoEquipo' ] ) && $_POST[ 'estadoEquipo' ] != '' ) ? 1 : 0;
$oEquipos->dFechaRevision = ( trim( $_POST[ 'fechaRevisionEquipo' ] ) != '' ) ? trim( $_POST[ 'fechaRevisionEquipo' ] ) : '0000-00-00';
$oEquipos->sCmu = trim( $_POST[ 'cmuEquipo' ] );
$iNewEquipo = $oEquipos->crea_equipo();
unset( $oEquipos );
if( isset( $_FILES[ 'fotoEquipo' ] ) && $_FILES[ 'fotoEquipo' ][ 'name' ] != '' )
{
$oEquipo = new equipos;
$oEquipo->iEquipoId = $iNewEquipo;
$oEquipo->sNombre = trim( $_POST[ 'nombreEquipo' ] );
$oEquipo->aImagen = $_FILES[ 'fotoEquipo' ];
$oEquipo->subir_imagen();
unset( $oEquipo );
}
if( count( $_POST[ 'aComponentes' ] ) > 0 )
{
foreach( $_POST[ 'aComponentes' ] as $iComponenteId => $sComponente )
{
$oEquipo = new equipos;
$oEquipo->iEquipoId = $iNewEquipo;
$oEquipo->anadir_componente( $iComponenteId, $sComponente );
unset($oEquipo);
}
}
if( $iNewEquipo > 0 )
{
if( isset($_POST[ 'iInspeccionId' ]) && $_POST[ 'iInspeccionId' ] > 0 )
{
$oInspeccion = new inspecciones();
$oInspeccion->iInspeccionId = $_POST[ 'iInspeccionId' ];
$oInspeccion->anadir_equipo( $iNewEquipo );
unset($oInspeccion);
header('location: ' . $sUrl . 'inspecciones.php?accion=editar&id_inspeccion=' . $_POST[ 'iInspeccionId' ] );
}
else
header('location: ' . $sUrl . 'equipos.php?accion=editar&id_equipo=' . $iNewEquipo . '&mensaje=1' );
}
else
header('location: ' . $sUrl . 'equipos.php?accion=listado&mensaje=0' );
break;
case 'editar':
$iEquipoId = (int)$_GET[ 'id_equipo' ];
$iInspeccionId = (int)$_GET[ 'id_inspeccion' ];
if( $iEquipoId > 0 )
{
$oEquipo = new equipos;
$oEquipo->iEquipoId = $iEquipoId;
$oEquipo->busca_equipos( true );
$oEquipo->busca_componentes_equipo( $iEquipoId );
$aProductos = $oEquipo->aEquipos[ $iEquipoId ][ 'aComponentes' ];
unset( $oProductos );
$oEmpresas = new empresas;
$oEmpresas->busca_empresas( true );
$aEmpresas = $oEmpresas->aEmpresas;
unset( $oEmpresas );
$smarty->assign( 'aProductos', $aProductos );
$smarty->assign( 'aEmpresas', $aEmpresas );
$smarty->assign( 'iInspeccionId', $iInspeccionId );
$smarty->assign( 'aEquipo', $oEquipo->aEquipos[ $iEquipoId ] );
$smarty->assign('iMensaje', $_GET[ 'mensaje' ] );
$smarty->assign('sMensaje', $aMensajes[ $_GET[ 'mensaje' ] ] );
$smarty->assign( 'sAction', $sUrl . 'equipos.php?accion=confirmar_editar' );
$smarty->display( 'equipos/formulario.tpl' );
}
else
header('location: ' . $sUrl . 'equipos.php?accion=listado' );
break;
case 'confirmar_editar':
$iEquipoId = (int)$_POST[ 'iEquipoId' ];
$iInspeccionId = (int)$_POST[ 'iInspeccionId' ];
if( $iEquipoId > 0 )
{
$oEquipo = new equipos();
//$oEquipo->mostarConsultas = '1';
$oEquipo->iEquipoId = $iEquipoId;
$oEquipo->sNombre = trim( $_POST[ 'nombreEquipo' ] );
$oEquipo->sDescripcion = trim( $_POST[ 'descripcionEquipo' ] );
$oEquipo->iEmpresaId = (int)$_POST[ 'empresaEquipo' ];
$oEquipo->sUbicacion = trim( $_POST[ 'ubicacionEquipo' ] );
$oEquipo->sCodigo = trim( $_POST[ 'codigoEquipo' ] );
$oEquipo->iEstado = ( isset( $_POST[ 'estadoEquipo' ] ) && $_POST[ 'estadoEquipo' ] != '' ) ? 1 : 0;
$oEquipo->dFechaRevision = ( trim( $_POST[ 'fechaRevisionEquipo' ] ) != '' ) ? trim( $_POST[ 'fechaRevisionEquipo' ] ) : '0000-00-00';
$oEquipo->sCmu = trim( $_POST[ 'cmuEquipo' ] );
$oEquipo->actualiza_equipo();
if( count( $_POST[ 'aComponentes' ] ) > 0 )
{
foreach( $_POST[ 'aComponentes' ] as $iComponenteId => $sComponente )
$oEquipo->anadir_componente( $iComponenteId, $sComponente );
}
if( isset( $_FILES[ 'fotoEquipo' ] ) && $_FILES[ 'fotoEquipo' ][ 'name' ] != '' )
{
$oEquipo->aImagen = $_FILES[ 'fotoEquipo' ];
$oEquipo->subir_imagen();
}
unset( $oEquipo );
if( $iInspeccionId > 0 )
header('location: ' . $sUrl . 'inspecciones.php?accion=editar&id_inspeccion=' . $iInspeccionId . '&mensaje=9' );
else
header('location: ' . $sUrl . 'equipos.php?accion=editar&id_equipo=' . $iEquipoId . '&mensaje=3' );
}
else
header('location: ' . $sUrl . 'equipos.php?accion=listado&mensaje=8' );
break;
case 'borrar-producto':
if( isset( $_GET[ 'id' ] ) && (int)$_GET[ 'id' ] > 0 && isset( $_GET[ 'id_equipo' ] ) && (int)$_GET[ 'id_equipo' ] > 0 && isset( $_GET[ 'id_producto' ] ) && (int)$_GET[ 'id_producto' ] > 0 )
{
$oEquipo = new equipos;
$oEquipo->iEquipoId = (int)$_GET[ 'id_equipo' ];
$oEquipo->iProductoId = (int)$_GET[ 'id_producto' ];
$oEquipo->iAsociacionId = (int)$_GET[ 'id' ];
$oEquipo->borrar_producto();
unset( $oEquipo );
header('location: ' . $sUrl . 'equipos.php?accion=editar&id_equipo=' . $_GET[ 'id_equipo' ] . '&mensaje=5' );
}
else
header('location: ' . $sUrl . 'equipos.php?accion=editar&id_equipo=' . $_GET[ 'id_equipo' ] . '&mensaje=7' );
break;
case 'borrar':
if( isset( $_GET[ 'id_equipo' ] ) && (int)$_GET[ 'id_equipo' ] > 0 )
{
$oEquipo = new equipos;
$oEquipo->iEquipoId = (int)$_GET[ 'id_equipo' ];
$oEquipo->borrar_equipo();
unset( $oEquipo );
header('location: ' . $sUrl . 'equipos.php?accion=listado&mensaje=2' );
}
else
header('location: ' . $sUrl . 'equipos.php?accion=listado&mensaje=6' );
break;
case 'borrar-foto':
if( isset( $_GET[ 'id_equipo' ] ) && (int)$_GET[ 'id_equipo' ] > 0 )
{
$oEquipo = new equipos;
$oEquipo->iEquipoId = (int)$_GET[ 'id_equipo' ];
$oEquipo->borrar_imagen();
unset( $oEquipo );
header('location: ' . $sUrl . 'equipos.php?accion=editar&id_equipo=' . $_GET[ 'id_equipo' ] . '&mensaje=9' );
}
else
header('location: ' . $sUrl . 'equipos.php?accion=editar&id_equipo=' . $_GET[ 'id_equipo' ] . '&mensaje=10' );
break;
case 'duplicar':
if( isset( $_GET[ 'id_equipo' ] ) && (int)$_GET[ 'id_equipo' ] > 0 )
{
$iEquipoOriginalId = $_GET[ 'id_equipo' ];
$oEquipo = new equipos;
$oEquipo->iEquipoId = $iEquipoOriginalId;
$oEquipo->busca_equipos( true );
$oEquipoDuplicado = new equipos;
$oEquipoDuplicado->sNombre = $oEquipo->aEquipos[ $iEquipoOriginalId ][ 'nombre' ] . ' COPY';
$oEquipoDuplicado->sDescripcion = $oEquipo->aEquipos[ $iEquipoOriginalId ][ 'descripcion' ];
$oEquipoDuplicado->iEmpresaId = 0;
$oEquipoDuplicado->sUbicacion = NULL;
$oEquipoDuplicado->sCodigo = dameCodigo( trim( $oEquipo->aEquipos[ $iEquipoOriginalId ][ 'nombre' ] . ' COPY' ) ) . date('YmdHis');
$oEquipoDuplicado->iEstado = 0;
$oEquipoDuplicado->dFechaRevision = '0000-00-00';
$iEquipoDuplicadoId = $oEquipoDuplicado->crea_equipo();
$oEquipoDuplicado->iEquipoId = $iEquipoDuplicadoId;
// IMAGEN
if( $oEquipo->aEquipos[ $iEquipoOriginalId ][ 'foto' ] != '' )
{
$oEquipoDuplicado->copiar_imagen( $iEquipoOriginalId, $oEquipo->aEquipos[ $iEquipoOriginalId ][ 'foto' ] );
}
// PRODUCTOS
foreach( $oEquipo->aEquipos[ $iEquipoOriginalId ][ 'aProductos' ] as $iProductoEquipoOriginalId => $aProducto )
$oEquipoDuplicado->anadir_producto( $aProducto[ 'producto_id' ] );
foreach( $oEquipo->aEquipos[ $iEquipoOriginalId ][ 'aComponentes' ] as $aComponente )
$oEquipoDuplicado->anadir_componente( 0, $aComponente[ 'sNombre' ] );
unset( $oEquipoDuplicado );
unset( $oEquipo );
header('location: ' . $sUrl . 'equipos.php?accion=editar&id_equipo=' . $iEquipoDuplicadoId . '&mensaje=12' );
}
else
header('location: ' . $sUrl . 'equipos.php?accion=editar&id_equipo=' . $_GET[ 'id_equipo' ] . '&mensaje=11' );
break;
default:
$oEquipos = new equipos;
$oEquipos->busca_equipos();
$smarty->assign('aEquipos', $oEquipos->aEquipos );
$smarty->assign('iMensaje', $_GET[ 'mensaje' ] );
$smarty->assign('sMensaje', $aMensajes[ $_GET[ 'mensaje' ] ] );
$smarty->assign('accion', 'listado');
unset( $oEquipos );
$smarty->display('equipos/listado.tpl');
break;
}
?>