<?php

require 'inc/correos.inc.php';
require 'inc/herramientas.inc.php';
session_start();
$exito = "";
$conf = isset($_POST['conf']) ? addslashes($_POST['conf']) : "";
if ($conf != "") {
    $newContra = generarClave();
    $valores = "contrasenia='" . $newContra . "'";
    echo $condicion = 'idUsuario=' . $_SESSION['idUsuario'];
    $actualizar = actualizar("usuarioSUS", $valores, $condicion);
    if ($actualizar[0] == 1 and $actualizar[1] == 1) {
        $valores = "eMailOf, concat(gradoAcad,' ',nombre,' ',apellidoP,' ',apellidoM) as nombre, usuario, contrasenia";
        $tablas = 'empleado, usuarioSUS';
        $condicion = 'empleado.idEmpleado = usuarioSUS.idEmpleado and usuarioSUS.idUsuario = ' . $_SESSION['idUsuario'];
        $datosUsu = seleccionarSinMsj($valores, $tablas, $condicion);
        $exito = mailNewContra($datosUsu['nombre'], $datosUsu['eMailOf'], $datosUsu['usuario'], $newContra);
    } else {
        //si no se actualizó
        $exito = 0;
    }
}
echo $exito;
<?php

require 'inc/herramientas.inc.php';
require 'inc/correos.inc.php';
$maxID = maximo("idUsuario", "usuarioSUS") + 1;
$tipoUsuario = isset($_POST['grupo']) ? addslashes($_POST['grupo']) : "";
$idEmpleado = isset($_POST['hdn_id']) ? addslashes($_POST['hdn_id']) : "";
$idUsuAutoriza = isset($_POST['autoriza']) ? addslashes($_POST['autoriza']) : "";
$contrasenia = generarClave();
$nomEmp = seleccionarSinMsj("nombre, apellidoP, apellidoM", "empleado", "idEmpleado=" . $idEmpleado);
$usuario = generarUsuario($nomEmp['nombre'], $nomEmp['apellidoP'], $nomEmp['apellidoM']);
$valores = $maxID . ',' . $idEmpleado . ',' . $tipoUsuario . ',"' . $usuario . '","' . $contrasenia . '",NULL,"' . $idUsuAutoriza . '",now(),NULL,now(),1';
$insertar = insertar("usuarioSUS", $valores);
if ($insertar[0] == 1 and $insertar[1] == 1) {
    $valores = "eMailOf, concat(gradoAcad,' ',nombre,' ',apellidoP,' ',apellidoM) as nombre";
    $tablas = 'empleado, usuarioSUS';
    $condicion = 'empleado.idEmpleado = usuarioSUS.idEmpleado and usuarioSUS.idUsuario = "' . $maxID . '"';
    $datosUsu = seleccionarSinMsj($valores, $tablas, $condicion);
    $exito = mailEnvioContra($datosUsu['nombre'], $datosUsu['eMailOf'], $usuario, $contrasenia);
} else {
    $exito = 0;
}
echo $exito;