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;
		}
?>