Cargando
<?php
function postularmeformulariosc(){
global $wpdb;
if (isset($_POST['ID'])){
$ID=$_POST['ID'];
$formulario.=
"
<head>
<script src=\"https://www.google.com/recaptcha/api.js\" async defer></script>
</head>
<form method=\"POST\" action=\"".home_url('enviando-postulacion')."\" enctype=\"multipart/form-data\" autocomplete=\"off\">
<input type=\"hidden\" name=\"ID\" id=\"ID\" value=\"$ID\" required>
<div class=\"form-group\">
<label for=\"logo\"><font color=\"red\">*</font>Sube tu Curriculum Vitae (CV) | Solo PDF y Word | Máximo 5MB:</label>
<input type=\"file\" class=\"form-control-file\" id=\"cv\" name=\"cv\" title=\"Solo PDF y Word | Tamaño máximo 5MB\"
accept=\".pdf,.doc,.docx\" required>
</div>
<div class=\"form-group\">
<label for=\"nombre\"><font color=\"red\">*</font>Nombre Completo:</label>
<input type=\"text\" class=\"form-control\" id=\"nombre\" name=\"nombre\"
minlength=\"3\" maxlength=\"150\"
pattern=\"[a-zA-Z. àáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð]*$\" required
placeholder=\"Ingresa tu Nombre Completo\">
</div>
<div class=\"form-group\">
<label for=\"email\"><font color=\"red\">*</font>Correo Electrónico:</label>
<input type=\"email\" class=\"form-control\" id=\"email\" name=\"email\" aria-describedby=\"emailHelp\" required
pattern=\"^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+).*$\"
placeholder=\"Ingresa tu Correo Electrónico\">
</div>
<div class=\"form-group\">
<label for=\"telefono\">Teléfono:</label>
<input type=\"text\" class=\"form-control\" id=\"telefono\" name=\"telefono\" required pattern=\"\d{1,15}\"
title=\"Solo números | Máximo: 15\" maxlength=\"15\" placeholder=\"Ingrese tu Número de Teléfono\">
</div>
<div class=\"form-group\">
<div class=\"g-recaptcha\" data-sitekey=\"6LeT4RoiAAAAABaQmArlBCB6eEMpIFsCw4XYdtkG\"></div>
</div>
<br>
<center>
<a class=\"btn btn-danger\" href=\"javascript:location.replace(document.referrer)\"><font color=\"white\">Cancelar</font></a>
<button type=\"submit\" class=\"btn btn-primary\">Enviar</button>
</center>
<br><br>
</form>
";
} else {
$dato=
"
<script>
location.href = \"".home_url()."\";
</script>
";
exit;
}
return $formulario;
}
function postularmeaccionsc(){
global $wpdb;
if(
is_uploaded_file($_FILES['cv']['tmp_name']) &&
isset($_POST['ID']) &&
isset($_POST['nombre']) &&
isset($_POST['email']) &&
isset($_POST['telefono'])
){
$ID_vacante = $_POST['ID'];
$nombre = sanitize_text_field($_POST['nombre']);
$email = sanitize_text_field($_POST['email']);
$telefono = $_POST['telefono'];
$datetime = date('Y-m-d h:i:s');
//$target_dir = content_url() . '/wp-content/uploads';
$target_dir = UPLOADS_CV;
$file_name = "aritac_cv_".time()."_".(basename($_FILES['cv']['name']));
$target_file = $target_dir . $file_name;
$tmp_name = $_FILES['cv']['tmp_name'];
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
if (file_exists($target_file)) {
// $mensaje = "El archivo ya existe en el sevidor";
$uploadOk = 0;
} else if (($_FILES['cv']['size']) > 50000000) {
// $mensaje = "El archivo supera los 5MB";
$uploadOk = 0;
} else if ($imageFileType != "pdf" && $imageFileType != "doc" && $imageFileType != "docx") {
// $mensaje = "La extensión de este archivo no está permitida";
$uploadOk = 0;
} else {
// Sin errores
$uploadOk = 1;
}
if ($uploadOk == 0) {
// No se puede subir el archivo ya que existen errores
} else {
// Cargando imagen al servidor...
if (move_uploaded_file($tmp_name, $target_file)) {
// $mensaje = "la carga de la imagen al servidor ha sido exitosa";
$cv_name=$file_name;
} else {
// $mensaje = "Error al guardar imagen en el servidor, intente de nuevo más tarde";
}
}
//INFO EMAIL
$tmp_table = $wpdb->prefix . "vacantes";
$tmp_results = $wpdb->get_results("SELECT * FROM $tmp_table where ID_vacante='$ID_vacante'");
foreach ($tmp_results as $r){
$ID_vacante_autor="$r->ID_autor";
$nombre_vacante="$r->nombre_vacante";
}
$autor=get_user_by('ID',$ID_vacante_autor);
// VARIABLES DE EMAIL PARA AUTOR
$to_autor="$autor->user_email";
$subject_autor="[ATENCIÓN] Alguien se ha Postulado a tu Vacante: \"$nombre_vacante\"";
$message_autor="<p>Hola $autor->user_login,</p>
<br>
<p>$nombre se ha postulado para tu vacante \"$nombre_vacante\" en ARITAC, para ver más información y ver todas las personas que se han postulado a tus vacantes entra al siguiente enlace:</p>
<br>
<a href=\"".home_url('ver-postulantes')."\">".home_url('ver-postulantes')."</a>
<br>
";
// VARIABLES DE EMAIL PARA POSTULANTE
$to_postulante="$email";
$subject_postulante="Tu CV se ha enviado exitosamente a la vacante de: \"$nombre_vacante\"";
$message_postulante="<p>Hola $nombre,</p>
<br>
<p>Gracias por tomarte tu tiempo, tu postulación a \"$nombre_vacante\" se ha registrado de forma exitosa en nuestro sitio.</p>
<br>
<p>Para conocer más vacantes disponibles accede al siguiente enlace:</p>
<br>
<a href=\"".home_url('bolsa-de-trabajo')."\">".home_url('bolsa-de-trabajo')."</a>
<br>
";
$wp_table_vacantemeta = $wpdb->prefix . "vacantemeta";
$query=$wpdb->query(
$wpdb->prepare("INSERT INTO $wp_table_vacantemeta (ID_vacante,ID_vacante_autor,meta_nombre_postulante,meta_email_postulante,meta_telefono_postulante,cv_postulante,fecha_hora_registro) VALUES
($ID_vacante,$ID_vacante_autor,'$nombre','$email',$telefono,'$cv_name','$datetime')"));
if(!$query){
$dato="Error: ".mysql_error();
} else {
// ENVIAR CORREO AL AUTOR
wp_mail( $to_autor, $subject_autor, $message_autor );
// ENVIAR CORREO AL POSTULANTE
wp_mail( $to_postulante, $subject_postulante, $message_postulante );
$dato=
"
<script>
alert(\"Se ha enviado tu CV\");
location.href = \"".home_url('bolsa-de-trabajo')."\";
</script>
";
}
} else {
$dato=
"
<script>
alert('Error: Tienes que llenar todo el formulario para poder enviar tu petición');
window.history.back();
</script>
";
}
return $dato;
}
add_shortcode('postularme_formulario','postularmeformulariosc');
add_shortcode('postularme_accion','postularmeaccionsc');