function listadoPerfilesAprob($strUsuario, $get) { // 'Condicion para qu solo aparezcan el perfil del usuario logado o todos los de su mismo perfil // 'excepto para el director de calidad (permiso = 2) require_once '../CN/clsCNUsu.php'; $clsCNUsu = new clsCNUsu(); $permiso = $clsCNUsu->ObtienePermisoUsuario($strUsuario); require_once '../general/' . $_SESSION['mapeo']; $db = new Db(); $db->conectar($this->getStrBD()); //hago la consulta // $strSQL = " // SELECT DISTINCT P.lngId, P.strPuesto, P.strSuperior, P.strPuestos , DATE_FORMAT(P.datFecha,'%d/%m/%Y') AS datFecha,P.lngEstado // FROM tbusuarios U,tbperfiles P, tbperfilempleado PE // WHERE U.lngIdEmpleado=PE.lngIdEmpleado // AND P.lngStatus=1 // AND PE.lngIdPerfil=P.lngId // "; $strSQL = "\r\n SELECT lngId, strPuesto, strSuperior, strPuestos , DATE_FORMAT(datFecha,'%d/%m/%Y') AS datFecha, lngEstado\r\n FROM tbperfiles WHERE lngEstado IN (0,1,2)\r\n "; //ahora veo el permiso, si es 2 lista todo, sino lo filtra a los suyos // if($permiso !== '2'){ // $strSQL = $strSQL . "AND U.strUsuario = '$strUsuario'"; // } // //si $permiso = 2, es director de calidad,salen todos // if($permiso === '2'){ // $strSQL = " // SELECT P.lngId, P.strPuesto, P.strSuperior, P.strPuestos , DATE_FORMAT(P.datFecha,'%d/%m/%Y') AS datFecha,P.lngEstado // FROM tbperfiles P, tbusuarios U // WHERE P.lngIdEmpleado = U.lngIdEmpleado AND P.lngStatus=1 // "; // }else{ // $strSQL = " // SELECT P.lngId, P.strPuesto, P.strSuperior, P.strPuestos , DATE_FORMAT(P.datFecha,'%d/%m/%Y') AS datFecha,P.lngEstado // FROM tbperfiles P, tbusuarios U // WHERE P.lngIdEmpleado = U.lngIdEmpleado AND U.strUsuario = '$strUsuario' AND P.lngStatus=1 // "; // } //añado los filtros if (isset($get['datAltaDesde']) && $get['datAltaDesde'] !== '') { $strSQL = $strSQL . " AND P.datFecha >= '" . fecha_to_DATETIME($get['datAltaDesde']) . "'"; } if (isset($get['datAltaHasta']) && $get['datAltaHasta'] !== '') { $strSQL = $strSQL . " AND P.datFecha <= '" . fecha_to_DATETIME($get['datAltaHasta']) . "'"; } if (isset($get['tituloPuesto']) && $get['tituloPuesto'] !== '') { $strSQL = $strSQL . " AND P.strPuesto = '" . $get['tituloPuesto'] . "'"; } if (isset($get['puestoSuperior']) && $get['puestoSuperior'] !== '') { $strSQL = $strSQL . " AND P.strSuperior = '" . $get['puestoSuperior'] . "'"; } logger('traza', 'clsCADFor.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->listadoPerfilesAprob()|| SQL : " . $strSQL); $stmt = $db->ejecutar($strSQL); $db->desconectar(); $resultado = ''; if ($stmt) { while ($row = mysql_fetch_array($stmt)) { $reg = ''; foreach ($row as $propiedad => $valor) { if (!is_numeric($propiedad)) { $reg[$propiedad] = $valor; } } $resultado[] = $reg; } } else { //si ha fallado la consulta DEVOLVEMOS false logger('traza', 'clsCADFor.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADFor->listadoPerfilesAprob()<FALSE"); $resultado = 'false'; } return $resultado; }
require_once '../general/funcionesGenerales.php'; $clsCNFor = new clsCNFor(); $clsCNFor->setStrBD($_SESSION['mapeo']); $clsCNUsu = new clsCNUsu(); $clsCNUsu->setStrBD($_SESSION['mapeo']); $clsCNRecl = new clsCNRecl(); $clsCNRecl->setStrBD($_SESSION['mapeo']); //Control de Permisos. Hay que incluirlo en todas las páginas /**************************************************************/ $lngPagina = '17,301'; //le paso la funcion de comprobacion de permisos AccesoUsuarioPagina($lngPagina, $_SESSION['usuario']); //averiguo los datos de usuario actual $objDatos = $clsCNUsu->DatosEmpleado($_SESSION['usuario'], $_SESSION['strUsuario']); $empleado = $objDatos['strNombre'] . ' ' . $objDatos['strApellidos']; $permiso = $clsCNUsu->ObtienePermisoUsuario($_SESSION['strUsuario']); function EnviaCorreos($strMail, $originado, $destinatario, $num, $fecha, $departamento, $opcion, $tipo) { require_once '../general/phpmailer/PHPMailerAutoload.php'; $to = $strMail; $from = '*****@*****.**'; $mail = new PHPMailer(); //Correo desde donde se envía (from) $mail->setFrom($from, ''); //Correo de envío (to) $mail->addAddress($to, ''); $mail->CharSet = "UTF-8"; $mail->Subject = "Sistema de Qualidad"; $html = '<!DOCTYPE html> <html> <head>