!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache/2.4.18 (Ubuntu). PHP/7.0.33-0ubuntu0.16.04.16 

uname -a: Linux digifus 3.13.0-57-generic #95-Ubuntu SMP Fri Jun 19 09:28:15 UTC 2015 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/antonellaServer/application/controllers/   drwxr-xr-x
Free 10.13 GB of 29.4 GB (34.44%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Pedido.php (17.43 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class 
Pedido extends CI_Controller {

    function 
__construct()
    {
        
        
parent::__construct();
        
$this->load->model('consultas_model');
        
/* Cargamos la base de datos */
        
$this->load->database();
        
$this->load->library('javascript');
        
$this->load->library('session');
        
$this->load->library('Jquery_pagination');

        
/* Añadimos el helper al controlador */
        
$this->load->helper('url');
        
error_reporting(E_ALL ^ (E_NOTICE E_WARNING));
    }
    
    public function 
index() {
        
        if(
$this->session->userdata('loginuser') == TRUE)
        {
        
            
$buscador $this->input->post('buscando');
            
$this->session->set_userdata('buscando'$buscador);
            
            
$this->load->library('pagination'); //cargamos la libreria de paginacion
            
$this->load->library('table');
            
$config['base_url'] = base_url().'pedido/index/'//establecemos la URL para las paginas
            //llamo a una funcion del modelo que me retorna la cantidad de usuarios que tengo en la tabla usuario.
            
$config['full_tag_open'] = '<div class="pagination"><ul>';
            
$config['full_tag_close'] = '</ul></div><!--pagination-->';
            
$config['first_link'] = '&laquo; First';
            
$config['first_tag_open'] = '<li class="prev page">';
            
$config['first_tag_close'] = '</li>';
            
$config['last_link'] = 'Ultimo &raquo;';
            
$config['last_tag_open'] = '<li class="next page">';
            
$config['last_tag_close'] = '</li>';
            
$config['next_link'] = 'Siguiente &rarr;';
            
$config['next_tag_open'] = '<li class="next page">';
            
$config['next_tag_close'] = '</li>';
            
$config['prev_link'] = '&larr; Anterior';
            
$config['prev_tag_open'] = '<li class="prev page">';
            
$config['prev_tag_close'] = '</li>';
            
$config['cur_tag_open'] = '<li class="active"><a href="">';
            
$config['cur_tag_close'] = '</a></li>';
            
$config['num_tag_open'] = '<li class="page">';
            
$config['num_tag_close'] = '</li>';
            
$config['per_page'] = '15';
            
$config["uri_segment"] = 3;//el segmento de la paginación
            
$config['total_rows']=$this->consultas_model->consulta_cantidad_pedidos();
            
$this->pagination->initialize($config);
            
            
$datos_Factura = array(
                    
'nuevaFactura' => 'true',
                    
'vieneAfuera'=>'true'
            
);
            
            
$this->session->set_userdata($datos_Factura);
            
            
$data = array(
                    
"contenido" =>"pedido_view",
                    
"titulo" =>"LISTADO DE VENTAS",
                    
"results" =>$this->consultas_model->consulta_pedidos($buscador,$config['per_page'],$this->uri->segment(3))
            );
            
            
$this->load->view('template',$data);
        }
        else {
                
            
redirect(base_url().'login''refresh');
        }
    }
    
    
    public function 
getPedidosTotalesAajax(){
        
$respuesta=$this->consultas_model->getPedidosTotalesAajax();
        return  
$respuesta;
    }
    
    public function 
getSaldo(){
        
$cliente=$_POST["numeroCliente"];
        
$results=$this->consultas_model->getSaldo($cliente);
        if(
$results[0]!=null){
            echo 
$results[0]->valor_saldo;
        }
    }
    
    public function 
getCliente(){
        
$cliente=$_POST["cliente"];
        
$nroPedido=$_POST["pedido"];
        
$results=$this->consultas_model->getClientePedido($cliente);
        if(
$results[0]->id !=null){
            
$this->consultas_model->actualizarClientePedido($nroPedido,$results[0]->id);
        }
        foreach(
$results[0] as $valor){
            echo 
$valor.';';
        }
        
    }
    
    public function 
autocompletarProductos()
    {
        if (isset(
$_GET['term'])){
            
$q strtolower($_GET['term']);
            
$search $this->consultas_model->getProductosBuscador($q);
    
            
//si search es distinto de false significa que hay resultados
            //y los mostramos con un loop foreach
            
if($search !== FALSE)
            {
                    foreach(
$search as $fila)
                {
                    echo 
$fila->descripcion;
                }
                    
                
//en otro caso decimos que no hay resultados
            
}else{
                echo 
'No hay resultados';
                    
    
            }
        }
    }
    
    public function 
autocompletar()
    {
        if (isset(
$_GET['term'])){
            
$q strtolower($_GET['term']);
            
$search $this->consultas_model->consulta_clientesASinPag($q);
            
//si search es distinto de false significa que hay resultados
            //y los mostramos con un loop foreach
            
if($search !== FALSE)
            {
    
                foreach(
$search as $fila)
                {
                    echo 
$fila->nombre;
    
                }
                    
                
//en otro caso decimos que no hay resultados
            
}else{
                echo 
'No hay resultados';
    
            }
        }
    }
    
    
    public function 
nuevo() {
        
$this->load->library('pagination'); //cargamos la libreria de paginacion
        
$this->load->library('table');
        
$pedidoAbierto=$this->consultas_model->getPedidoAbierto($this->session->userdata('username'));

        if(
$pedidoAbierto[0]->id_pedido !=null){
            
$nroPedido[0]->cant=$pedidoAbierto[0]->id_pedido;
            
$datosCliente=$this->consultas_model->consulta_clientesById($pedidoAbierto[0]->id_cliente);
        }
        else{
            
$resultado=$this->consultas_model->crearNuevoPedido($this->session->userdata('username'));
            
$pedidoAbierto=$this->consultas_model->getPedidoAbierto($this->session->userdata('username'));

            
$nroPedido[0]->cant=$pedidoAbierto[0]->id_pedido;
            
$datosCliente=$this->consultas_model->consulta_clientesById($pedidoAbierto[0]->id_cliente);
        }
        
        
$data = array(
                
"contenido" =>"pedido_new_view",
                
"titulo" =>"CREAR PEDIDO",
                
"nroPedido"=>$nroPedido[0]->cant,
                
"datosCliente"=>$datosCliente[0],
                
"results" =>$this->consultas_model->consulta_pedidos($buscador,$config['per_page'],$this->uri->segment(3))
        );
        
        
$this->load->view('template',$data);
    }
    

    public function 
ListarPedidos() {
        
$buscador $this->input->post('buscando');
        
$this->session->set_userdata('buscando'$buscador);
        
$this->load->library('pagination'); //cargamos la libreria de paginacion
        
$this->load->library('table');
        
$config['base_url'] = base_url().'pedido/Listarfactura/'//establecemos la URL para las paginas
        //llamo a una funcion del modelo que me retorna la cantidad de usuarios que tengo en la tabla usuario.
        
        
$config['full_tag_open'] = '<div class="pagination"><ul>';
        
$config['full_tag_close'] = '</ul></div><!--pagination-->';
        
$config['first_link'] = '&laquo; First';
        
$config['first_tag_open'] = '<li class="prev page">';
        
$config['first_tag_close'] = '</li>';
        
$config['last_link'] = 'Ultimo &raquo;';
        
$config['last_tag_open'] = '<li class="next page">';
        
$config['last_tag_close'] = '</li>';
        
$config['next_link'] = 'Siguiente &rarr;';
        
$config['next_tag_open'] = '<li class="next page">';
        
$config['next_tag_close'] = '</li>';
        
$config['prev_link'] = '&larr; Anterior';
        
$config['prev_tag_open'] = '<li class="prev page">';
        
$config['prev_tag_close'] = '</li>';
        
$config['cur_tag_open'] = '<li class="active"><a href="">';
        
$config['cur_tag_close'] = '</a></li>';
        
$config['num_tag_open'] = '<li class="page">';
        
$config['num_tag_close'] = '</li>';
        
$config['per_page'] = '10';
        
$config["uri_segment"] = 3;//el segmento de la paginación
        
$config['total_rows']=$this->consultas_model->count_results("pedidos");
        
$this->pagination->initialize($config);

        
$data = array(
                
"contenido" =>"facturacion_view_list",
                
"titulo" =>"LISTADO DE PEDIDOS",
                
"results"=>$this->consultas_model->consulta_pedidos($buscador,$config['per_page'],$this->uri->segment(3)),
        );
        
$this->load->view('template',$data);
    }
    
    
    public function 
ListarfacturaPendiente() {
        
$buscador $this->input->post('buscando');
        
$this->session->set_userdata('buscando'$buscador);
    
        
$this->load->library('pagination'); //cargamos la libreria de paginacion
        
$this->load->library('table');
        
$config['base_url'] = base_url().'facturaA/ListarfacturaPendiente/'//establecemos la URL para las paginas
        //llamo a una funcion del modelo que me retorna la cantidad de usuarios que tengo en la tabla usuario.
        
$config['full_tag_open'] = '<div class="pagination"><ul>';
        
$config['full_tag_close'] = '</ul></div><!--pagination-->';
        
$config['first_link'] = '&laquo; First';
        
$config['first_tag_open'] = '<li class="prev page">';
        
$config['first_tag_close'] = '</li>';
        
$config['last_link'] = 'Ultimo &raquo;';
        
$config['last_tag_open'] = '<li class="next page">';
        
$config['last_tag_close'] = '</li>';
        
$config['next_link'] = 'Siguiente &rarr;';
        
$config['next_tag_open'] = '<li class="next page">';
        
$config['next_tag_close'] = '</li>';
        
$config['prev_link'] = '&larr; Anterior';
        
$config['prev_tag_open'] = '<li class="prev page">';
        
$config['prev_tag_close'] = '</li>';
        
$config['cur_tag_open'] = '<li class="active"><a href="">';
        
$config['cur_tag_close'] = '</a></li>';
        
$config['num_tag_open'] = '<li class="page">';
        
$config['num_tag_close'] = '</li>';
        
$config['per_page'] = '10';
        
$config["uri_segment"] = 3;//el segmento de la paginación
        
$config['total_rows']=$this->consultas_model->cantidadPendientes();

        
$this->pagination->initialize($config);
    
        
$data = array(
                
"contenido" =>"facturacion_view_list_pendiente",
                
"titulo" =>"LISTADO DE FACTURAS TIPO A CON 30 DIAS DE MORA",
                
"results"=>$this->consultas_model->consulta_facturas_vencidas($buscador,$config['per_page'],$this->uri->segment(3)),
        );
        
$this->load->view('template',$data);
    }

    
    public function 
consultaDetalles() {
        
$variable=$_POST["variable"];
        
$descripcion=$this->consultas_model->getDescByProducto($variable);
         
?>  
         <input type="hidden" name="idRespuesta" id="idRespuesta" value="<?php  echo ($descripcion[0]->id); ?>"></input>
         <input type="hidden" name="descRespuesta" id="descRespuesta" value="<?php  echo ($descripcion[0]->descripcion); ?>"></input>
         <?php
    
}
    
    public function 
consultaPrecios() {
        
$variable=$_POST["variable"];
        
$precio=$this->consultas_model->getProductosByPrecio($variable);
        
$descripcion=$this->consultas_model->getDescripcionByPrecio($variable);
        echo 
$descripcion.' ;';
        echo 
$precio;
        
    }
    
    public function 
registrarComentario() {
        
$comentario=$_POST["comentario"];
        
$nroPedido=$_POST["nroPedido"];

        
$respuesta=$this->consultas_model->registrarComentario($nroPedido,$comentario);

    }
    
    
    public function 
registrarDetalle() {
        
$operacion='1';
        
$nro_pedido=$_POST["pedido"];
        
$producto=$_POST["producto"];
        
$cantidad=$_POST["cantidad"];

        
$respuesta=$this->consultas_model->registrarDetallePedido($nro_pedido,$producto,$cantidad);
        
$detallePedido=$this->consultas_model->getIdItems($nro_pedido,$producto,$cantidad);
        
$descProducto=$this->consultas_model->getDescProductoByName($producto);
        echo 
$producto;
        echo 
";";
        
//actualizo el total
        //$respuesta=$this->consultas_model->actualizarTotal($nroFactura,$sumaParcial,$cliente,$operacion);
        
echo $descProducto;
        echo 
";";
        echo 
$detallePedido;
        echo 
";";
        echo 
$cantidad;
    }
    
    
    public function 
eliminar() {

        
$idDetalle=$_POST["id"];
        
$datos=$this->consultas_model->getItemByID($idDetalle);
        
$respuesta=$this->consultas_model->eliminarDetalle($idDetalle);
        echo 
$datos[0]->precio;
        echo 
";";
        echo 
$datos[0]->cantidad;
    }
    

    
    public function 
paginacionProductos($offset=0){

        
$buscador $this->input->post('buscando');
        if(
$this->input->is_ajax_request())
        {
            
$this->load->library('Jquery_pagination');
            
$this->load->library('table');
            
$buscador $this->input->post('buscando');
            
//configuramos la url de la paginacion
            
$config['base_url'] = base_url('pedido/paginacionProductos/');
            
//configuramos el DIV html
            
$config['div'] = '#div_noticias';
            
//en true queremos ver Viendo 1 a 10 de 52
            
$config['show_count'] = true;
            
//le decimos cuantas filas en total tiene nuestra tabla noticias
            
$config['total_rows'] = $this->consultas_model->count_results('productos');
            
//el numero de filas por pagina
            
$config['per_page'] = '3';
            
//el numero de links visibles
            
$config['num_links'] = 4;
             
            
$config['first_link'] = 'Primero';
            
$config['next_link'] = 'Siguiente';
            
$config['prev_link'] = 'Anterior';
            
$config['last_link'] = 'Ultimo';
             
            
//cargamos la librería con nuestra configuracion
            
$this->jquery_pagination->initialize($config);
        
            
//obtemos los valores
            
$results=$this->consultas_model->getProductos($buscador,$config['per_page'],$this->uri->segment(3));
            
            
$paginacion $this->jquery_pagination->create_links();
            
$data = array(
                    
'noticias' => $results,
                    
'paginacion' => $paginacion
            
);
            
//cargamos nuestra vista
            
$this->load->view('test.php',$data);
        }
        else
            
show_404();
        
    }
    
    public function 
deletePedido(){
        
$nroPedido=$_POST["nroPedido"];
        
$this->consultas_model->borrarPedido($nroPedido);

    }
    
    public function 
registrarPago(){
        
$nroPedido=$_POST["nroPedido"];
        
        
$this->consultas_model->cambiarEstadoPedido($nroPedido);


    }
    
    public function 
verPedido() {

        if(
$_POST["accion"] =='2'){

            
$this->load->library('Jquery_pagination');//-->la estrella del equipo
            
$buscador $this->input->post('buscando');
            
$this->load->library('pagination'); //cargamos la libreria de paginacion
            
$this->load->library('table');
            if(isset(
$_POST["numeroPedido"])){
                
$datosCliente=$this->consultas_model->consulta_clientesById($_POST["numeroCliente"]);
                
$datosPedido=$this->consultas_model->consulta_pedido($_POST["numeroPedido"]);
            }
            
$data = array(
                    
"datosCliente"=>$datosCliente[0],
                    
"contenido" =>"gestPedido_view",
                    
"datosPedido" =>$datosPedido[0],
                    
"titulo" =>"VISUALIZACION DEL PEDIDO"
            
);
            
$this->load->view('template',$data);
            
        }
        if(
$_POST["accion"] =='1'){
            
$this->load->library('pagination'); //cargamos la libreria de paginacion
            
$this->load->library('table');
            
$numeroPedido=null;
            
            if(
$_POST["numeroPedido"] !=null){
                
$numeroPedido=$_POST["numeroPedido"];
                
$clienteNumero=$this->consultas_model->getIdClienteDePedido($numeroPedido);
                
$datosCliente=$this->consultas_model->consulta_clientesById($clienteNumero);
                
$data = array(
                        
"contenido" =>"pedido_new_view",
                        
"titulo" =>"EDITAR PEDIDO",
                        
"nroPedido"=>$numeroPedido,
                        
"datosCliente"=>$datosCliente[0],
                        
"results" =>$this->consultas_model->consulta_pedidos($buscador,$config['per_page'],$this->uri->segment(3))
                );
            
                
$this->load->view('template',$data);
        
            }

        }
        
//imprimimos el pedido a formato pdf
        
if($_POST["accion"] =='3'){
            
$numeroPedido=$_POST["numeroPedido"];
            
$this->enviarPedidoPDF($numeroPedido,$_POST["numeroCliente"]);
        }
        
        
    }

    
    
    public function 
guardarPedido(){
        
$nroPEdido=$_GET["nroPedido"];
        
$subtotal=$_GET["subtotal"];
        
$vendedor=$_GET["vendedor"];
        
$vend=null;
        
        if(
$vendedor !=null){
            
$vend=$vendedor;
        }
        else{
            
$vend=$this->session->userdata('username');
        }
        
        
$this->consultas_model->actualizarPedido($nroPEdido,$subtotal,$vend,$this->session->userdata('username'));
        
$link base_url(). "pedido/index/";
        
header('Location: '.$link);
    }
    
    
    public function 
enviarPedidoPDF(){
        
$nroPEdido=$_GET["id_pedido"];
        
$cliente=$_GET["nroCliente"];
        
        
$direccion"C:\Users\Usuario\Desktop\pedidosPDF";
        
$this->load->library('pdfRt');
        
ob_start();
        
$this->pdf = new PdfRt();
        
// Agregamos una página
        
$this->pdf->AddPage();
        
// Define el alias para el número de página que se imprimirá en el pie
        
$this->pdf->AliasNbPages();
        
        
//datos
        
        
$datosCliente=$this->consultas_model->consulta_clientesById($cliente);
        
$datosPedido=$this->consultas_model->consulta_pedidosById($nroPEdido);
        
        
$this->pdf->SetTitle("PEDIDO");
        
$this->pdf->SetLeftMargin(15);
        
$this->pdf->SetRightMargin(15);
        
$this->pdf->SetFillColor(200,200,200);
        
        
$fechadate('d/m/Y H:i:s');
        
$fechaReal=explode(" ",$fecha);
        
$fechaReal=$fechaReal[0];
        
$this->pdf->Ln(7);
        
$this->pdf->SetFont('Helvetica''B'9);
        
$this->pdf->Cell(180,7,"Nº PRESUPUESTO:  ".$nroPEdido,0,0,'R','0');
        
$this->pdf->Ln(7);
        
$this->pdf->Cell(180,7,"FECHA: ".$fechaReal,0,2,'R','0');
        
        
$this->pdf->SetFont('Helvetica''B'9);
    
//    $this->pdf->Line(15, 40, 200, 40);
        
$this->pdf->Line(155520055);
        
        
$this->pdf->Ln(9);
        
$this->pdf->Cell(15,7,'CANT',0,0,'L',0);
        
$this->pdf->Cell(35,7,'CODIGO',0,0,'L',0);
        
$this->pdf->Cell(80,7,'DESCRIPCION',0,0,'L',0);
        
$this->pdf->Cell(30,7,'PRECIO U',0,0,'L',0);
        
$this->pdf->Cell(20,7,'IMPORTE',0,0,'R',0);
        
$this->pdf->Ln(7);
        
        
$detallesPedido=$this->consultas_model->getDetallesPedidoById($nroPEdido);
        
$productosTotales=0;
        
$registros=1;
        if(
$detallesPedido !=null){
            foreach (
$detallesPedido as $detalle) {
                
                
$this->pdf->Cell(15,7,$detalle->cantidad,0,0,'L',0);
                
$this->pdf->Cell(35,7,$detalle->nombre,0,0,'L',0);
                
$this->pdf->Cell(80,7,utf8_decode($detalle->descripcion),0,0,'L',0);
                
$this->pdf->Cell(30,7,"$ ".number_format($detalle->precio2',''.'),0,0,'L',0);
                
$item=round($detalle->precio*$detalle->cantidad,2);
                
$this->pdf->Cell(20,7,"$ ".number_format($item,2',''.'),0,0,'R',0);
                
$subTotal +=$item;
                
$productosTotales +=$detalle->cantidad;
                
$iva +=($item*0.21);
                
//Se agrega un salto de linea
                
$this->pdf->Ln(7);
                
$registros +=1;
                if(
$registros =='22'){
                    
$this->pdf->AddPage();
                    
$this->pdf->Ln(7);
                    
$registros=1;
                }
            }
        }
        
$total=$subTotal+$iva;
        
$this->pdf->SetFont('Helvetica''B',10);
            
        
//$this->pdf->SetFont('Helvetica', 'B', 14);
        
$this->pdf->SetXY(20,259);
        
$this->pdf->Cell(40,7,"",0,0,'L',0);
        
$this->pdf->Cell(80);
        
$this->pdf->Ln(5);$this->pdf->Cell(120);
        
$this->pdf->Ln(5);$this->pdf->Cell(120);
        
$this->pdf->Cell(65,7,"TOTAL:  "."$ ".number_format($subTotal2',''.'),0,0,'R',0);
        
$dirClienteAccion $direccion."\\Pedidos";
        if(!
file_exists($dirClienteAccion)){
            
mkdir($dirClienteAccion0777);
        }
        
        
//$dirFinal = $dirClienteAccion ."\Pedido_".$nroPEdido."_".utf8_decode($datosCliente[0]->razon_social).".pdf";
        
$dirFinal "Pedido_".$nroPEdido."_".utf8_decode($datosCliente[0]->nombre).".pdf";
        
//$this->pdf->Image(DIRECCION_IMAGENES."/preImpregnados.png", 20 ,20, 50 , 38,'PNG');
        
        
        
$this->pdf->Output($dirFinal"D");
        
        
//vuelvo a la pagina principal de facturas
        //$link = base_url(). "pedido/index/";
    //    header('Location: '.$link);

    
}
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0092 ]--