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