function datosEmpresa($base) { require_once '../general/conexion2.php'; $db = new DbC(); $db->conectar($_SESSION['dbEmpresas']); //viene el strBD de la empresa, extraigo los datos de la tabla "tbempresas" $strSQL = "\r\n SELECT E.strSesion, E.strCIF, DATE_FORMAT(E.fechaAlta,'%d/%m/%Y') AS fechaAlta,\r\n DATE_FORMAT(E.fechaVencimiento ,'%d/%m/%Y') AS fechaVencimiento \r\n FROM tbempresas E\r\n WHERE E.strBD = '{$base}'\r\n "; logger('traza', 'clsCADSuscripcion.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADSuscripcion->datosEmpresa()|| SQL : " . $strSQL); $stmt = $db->ejecutar($strSQL); if (!$stmt) { //si ha fallado la consulta DEVOLVEMOS false $db->desconectar(); logger('traza', 'clsCADSuscripcion.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADSuscripcion->datosEmpresa()<FALSE"); $reg = 'false'; } $reg = ''; while ($row = mysql_fetch_array($stmt)) { foreach ($row as $propiedad => $valor) { if (!is_numeric($propiedad)) { $reg[$propiedad] = $valor; } } } return $reg; }
<?php session_start(); $empresa = $_GET['empresa']; require_once 'http://www.qualidad.es/qualidad/general/conexion2.php'; $db = new DbC(); $db->conectar(''); //busco si existe esta empresa y se usa el PHP $strSQL = "\r\n UPDATE tbrecl_nc_pm_fichero \r\n SET Borrado=0\r\n WHERE Id={$Id}\r\n "; $stmt = $db->ejecutar($strSQL); $db->desconectar(); /*if($stmt){ echo 'OK'; }else{ echo ''; }*/ echo 'SI';
<?php session_start(); //carga la conexion require_once '../../general/conexion2.php'; //require_once '../../general/myLogger.php'; //ahora busco el mapeo de esta base de datos con el nombre (strBD) de la empresa //en la tabla 'tbempresas' de la base de datos 'dbempresas' $dbE = new DbC(); $dbE->conectar($_SESSION['dbEmpresas']); $query = 'SELECT strMapeo FROM tbempresas WHERE strNombre="' . $_GET['empresa'] . '"'; $result = $dbE->ejecutar($query); $dbE->desconectar(); $row = mysql_fetch_array($result); $strMapeo = $row['strMapeo']; //hago la conexion a la base de datos de la empresa (strMapeo) require_once '../../general/' . $strMapeo; $dbT = new Db(); $dbT->conectar($strMapeo); // ahora cojemos el parametro 'usuario' $usuario = $_GET["usuario"]; //extraemos los Nombres de empresas de la BD //$query='SELECT * FROM tbusuarios'; $query = 'SELECT * FROM tbusuarios WHERE lngIdEmpleado>50000'; $result = $dbT->ejecutar($query); //listo todas los usuarios y los voy comparando con la vble. 'usuario' while ($row = mysql_fetch_array($result)) { $a = $row['strUsuario']; if (strtolower($usuario) == strtolower($a)) { $response = "<img src='../images/ok.png' width='20' height='20' />"; break;
function getIdEmpresa($dbEmpresas, $base) { require_once '../general/conexion2.php'; $db = new DbC(); $db->conectar($dbEmpresas); //extraigo los datos para guardar en sesion $query = 'SELECT * FROM tbempresas WHERE strBD="' . $base . '"'; $result = $db->ejecutar($query); if ($result) { $num = mysql_num_rows($result); if ($num > 0) { $row = mysql_fetch_array($result); return $row['lngId']; } else { return false; } } else { return false; } }
</script> <style type="text/css"> /* para que no salga el rectangulo inferior */ /*.ui-widget-content { border: 0px solid #AAAAAA; }*/ </style> </head> <body> <?php //extraigo un listado de los empleados por departamento y oficinas require_once '../general/conexion2.php'; $db = new DbC(); $db->conectar($_SESSION['dbEmpresas']); //listo los departamentos $strSQL = "\r\n SELECT L.Id,L.codigo,L.definicion\r\n FROM tbresiduoscodigosler L\r\n "; $stmt = $db->ejecutar($strSQL); $db->desconectar(); $arResult = ''; if ($stmt) { while ($row = mysql_fetch_array($stmt, MYSQL_ASSOC)) { $arResult[] = array("codigo" => $row['codigo'], "definicion" => $row['definicion'], "Id" => $row['Id']); } } else { //no hay datos } // //preparo la vble por GET de los usuarios seleccionados anteriormente // $id = '';
function extrae_tbMenu() { require_once '../general/conexion2.php'; $db = new DbC(); $db->conectar($_SESSION['dbEmpresas']); //extraigo de la tabla 'tbmenu' $sql = 'SELECT * FROM tbmenu'; $stmt = $db->ejecutar($sql); $db->desconectar(); //array donde guardo la tabla de objetos 'menu' $tbMenu = array(); while ($row = mysql_fetch_assoc($stmt)) { $menu_registro = new menu(); $menu_registro->setIdx($row['idx']); $menu_registro->setLng_nivel($row['lng_nivel']); $menu_registro->setLng_posicion($row['lng_posicion']); $menu_registro->setLng_anterior($row['lng_anterior']); $menu_registro->setStr_texto($row['str_texto']); $menu_registro->setLng_standard($row['lng_standard']); $menu_registro->setLng_profesional($row['lng_profesional']); $menu_registro->setLng_premiun($row['lng_premiun']); $menu_registro->setStr_destino($row['str_destino']); $menu_registro->setPermiso($row['permiso']); array_push($tbMenu, $menu_registro); } return $tbMenu; }
function ListadoRetiradaResiduos($get) { require_once '../general/' . $_SESSION['mapeo']; $db = new Db(); $db->conectar($this->getStrBD()); $strSQL = "\r\n SELECT R.IdRetirada,DATE_FORMAT(R.fechaRetirada,'%d/%m/%Y') AS fechaRetirada,R.referencia,\r\n RS.cantidad,R.gestionRetirada,MA.IdCodigoLER,RS.residuo,RS.unidadMed,R.referencia,R.codigoReferencia\r\n FROM tbresiduosretirada R, tbresiduosretirada_relaccion RE, \r\n tbresiduos RS, tbmaaspectos MA\r\n WHERE R.lngStatus = 1 AND RE.IdRetirada=R.IdRetirada \r\n AND RS.Id=RE.IdResiduo AND RS.IdAspecto=MA.IdAspecto\r\n "; // //añado los filtros // if(isset($get['strAspecto']) && $get['strAspecto'] !== ''){ // $strSQL = $strSQL . " AND A.strAspecto LIKE '%".$get['strAspecto']."%'"; // } // if(isset($get['IdAspecto']) && $get['IdAspecto'] !== ''){ // $strSQL = $strSQL . " AND A.IdAspecto = ".$get['IdAspecto'].""; // } // if(isset($get['Empleado']) && $get['Empleado'] !== ''){ // $strSQL = $strSQL . " AND CONCAT(E.strNombre,' ',E.strApellidos) LIKE '%".$get['Empleado']."%'"; // } logger('traza', 'clsCADMAM.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADMAM->ListadoRetiradaResiduos()|| SQL : " . $strSQL); $stmt = $db->ejecutar($strSQL); $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', 'clsCADMAM.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADMAM->ListadoRetiradaResiduos()<FALSE"); $resultado = false; } //ahora busco el codigo LER en la tabla "tbresiduoscodigosler" de la BBDD dbEmpresas require_once '../general/conexion2.php'; $db = new DbC(); $db->conectar($_SESSION['dbEmpresas']); //recorro todo el array $resultado for ($i = 0; $i < count($resultado); $i++) { $strSQL = "\r\n SELECT C.codigo \r\n FROM tbresiduoscodigosler C\r\n WHERE C.Id = " . $resultado[$i]['IdCodigoLER'] . "\r\n "; $stmt = $db->ejecutar($strSQL); if ($stmt) { $row = mysql_fetch_array($stmt); $resultado[$i]['CodigoLER'] = $row['codigo']; } else { $resultado = false; } } $db->desconectar(); return $resultado; }
function Alta($post, $usuario) { //var_dump($post);die; //se tienen que insertar datos en las siguientes tablas: //Aº *tbempleados (Parte del formulario "Datos del Empleado") //Bº *tbusuarios, *tbperfilempleado (Parte del formulario "Datos de Inicio de Sesión") // // Si el usuario es administrador saldran las dos partes del formulario // ("Datos del Empleado" y "Datos de Inicio de Sesión"), para el resto solo sale "Datos del Empleado" //Por lo tanto se graba 1º en la tabla *tbempleados y 2º (si viniesen datos) se grabaria // en las tablas *tbusuarios, *tbperfilempleado //incluyo datos en la respuesta $respuesta = ''; $respuesta['empleado'] = $post['strNombre'] . ' ' . $post['strApellidos']; $respuesta['empresa'] = $_SESSION['sesion']; $respuesta['departamento'] = $post['strDepartamento']; $respuesta['oficina'] = $post['strOficina']; //incluyo datos de clave de la empresa require_once '../general/conexion2.php'; $dbC = new DbC(); $dbC->conectar($_SESSION['dbEmpresas']); $strSQL = "\r\n SELECT E.strNombre, E.strPassword\r\n FROM tbempresas E\r\n WHERE E.strMapeo = '" . $_SESSION['mapeo'] . "'\r\n "; logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->Alta()|| SQL : " . $strSQL); //conecto aqui para que no interfiera $dbC->conectar($this->getStrBD()); $stmt = $dbC->ejecutar($strSQL); $dbC->desconectar(); if (!$stmt) { //si ha fallado la consulta DEVOLVEMOS false logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->Alta()<FALSE"); return false; } $row = mysql_fetch_array($stmt); $respuesta['empresa'] = $row['strNombre']; $respuesta['empresaClave'] = $row['strPassword']; $respuesta['usuario'] = $post['strUsuario']; $respuesta['usuarioClave'] = $post['strPassword']; //1º //busco el id mas alto de la tabla y le sumo 1 $strSQL = "\r\n SELECT IF(ISNULL(MAX(lngIdEmpleado)),1,MAX(lngIdEmpleado)+1) AS lngIdEmpleado FROM tbempleados\r\n "; logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->Alta()|| SQL : " . $strSQL); require_once '../general/' . $_SESSION['mapeo']; $db = new Db(); $db->conectar($this->getStrBD()); $stmt = $db->ejecutar($strSQL); $db->desconectar(); if (!$stmt) { //si ha fallado la consulta DEVOLVEMOS false $db->desconectar(); logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->Alta()<FALSE"); return false; } $row = mysql_fetch_array($stmt); $Id = $row['lngIdEmpleado']; //examino los datos y preparo los que no vienen del formulario $departamento = $post['strDepartamento']; $idDep = $this->ObtieneIdDepartamento($departamento); $oficina = $post['strOficina']; $oficina = explode(".", $oficina); $oficinaTxt = $oficina[1]; for ($i = 2; $i < count($oficina); $i++) { $oficinaTxt = $oficinaTxt . '.' . $oficina[$i]; } $idOficina = $this->ObtieneIdOficina($oficinaTxt); //ahora vemos el 'lngIdResponsable', es el responsable de este departamento $idResp = $this->ObtieneRespDepartamento($idDep); if ($post['lngTelefono'] === '') { $post['lngTelefono'] = 0; } if ($post['lngExtension'] === '') { $post['lngExtension'] = 0; } //como voy a realizar varias operaciones contra la BBDD //lo hare utilizando las transacciones en MySQL $db->conectar($this->getStrBD()); $db->ejecutar("START TRANSACTION"); logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['mapeo'] . ', SesionID: ' . session_id() . " clsCADUsu->Alta() || START TRANSACTION"); $strSQL = "\r\n INSERT INTO tbempleados (lngIdEmpleado,strNombre,strApellidos,lngIdResponsable,lngIdDepartamento,\r\n strCorreo,lngIdOficina,lngTelefono,lngExtension,lngStatus,datFechaStatus,lngIdEmpleadoStatus)\r\n VALUES ({$Id},'" . $post['strNombre'] . "','" . $post['strApellidos'] . "',{$idResp},{$idDep},'" . $post['strCorreo'] . "',\r\n {$idOficina}," . $post['lngTelefono'] . "," . $post['lngExtension'] . ",1,now(),{$usuario})\r\n "; logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->Alta()|| SQL : " . $strSQL); //conecto aqui para que no interfiera $stmt = $db->ejecutar($strSQL); if (!$stmt) { //si ha fallado la consulta hacemos ROLLBACK Y DEVOLVEMOS false $db->ejecutar("ROLLBACK"); $db->desconectar(); logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->Alta()<FALSE"); return false; } //2º //Compruebo si vienen datos de la segunda parte del formulario ("Datos de Inicio de Sesión") if (isset($post['strUsuario']) && $post['strUsuario'] !== '' && isset($post['strPassword']) && $post['strPassword'] !== '') { //grabamos primero en la tabla *tbusuarios $strSQL = "\r\n INSERT INTO tbusuarios (strUsuario,strPassword,lngIdEmpleado,lngPermiso)\r\n VALUES('" . $post['strUsuario'] . "','" . $post['strPassword'] . "',{$Id}," . $post['strCargo'] . ")\r\n "; logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->Alta()|| SQL : " . $strSQL); //$db->conectar($this->getStrBD()); $stmt = $db->ejecutar($strSQL); //$db->desconectar (); if (!$stmt) { //si ha fallado la consulta hacemos ROLLBACK Y DEVOLVEMOS false $db->ejecutar("ROLLBACK"); $db->desconectar(); logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->Alta()<FALSE"); return false; } //y ahora grabamos en la tabla *tbperfilempleado //busco el id mas alto de la tabla y le sumo 1 $strSQL = "\r\n SELECT IF(ISNULL(MAX(lngId)),1,MAX(lngId)+1) AS lngId FROM tbperfilempleado\r\n "; logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->Alta()|| SQL : " . $strSQL); //$db->conectar($this->getStrBD()); $stmt = $db->ejecutar($strSQL); //$db->desconectar (); if (!$stmt) { //si ha fallado la consulta hacemos ROLLBACK Y DEVOLVEMOS false $db->ejecutar("ROLLBACK"); $db->desconectar(); logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->Alta()<FALSE"); return false; } $row = mysql_fetch_array($stmt); $IdPE = $row['lngId']; $strSQL = "\r\n INSERT INTO tbperfilempleado (lngId,lngIdEmpleado,lngIdPerfil,datFecha)\r\n VALUES ({$IdPE},{$Id}," . $post['strPerfil'] . ",now())\r\n "; logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->Alta()|| SQL : " . $strSQL); //$db->conectar($this->getStrBD()); $stmt = $db->ejecutar($strSQL); //$db->desconectar (); if (!$stmt) { //si ha fallado la consulta hacemos ROLLBACK Y DEVOLVEMOS false $db->ejecutar("ROLLBACK"); $db->desconectar(); logger('traza', 'clsCADUsu.php-', "Usuario: " . $_SESSION['strUsuario'] . ', Empresa: ' . $_SESSION['strBD'] . ', SesionID: ' . session_id() . " clsCADUsu->Alta()<FALSE"); return false; } } //devolvemos la respuesta (van datos de la insercion) $db->ejecutar("COMMIT"); $db->desconectar(); return $respuesta; }