/clases/dlm_usuarios.php
PHP | 535 lines | 453 code | 61 blank | 21 comment | 55 complexity | 473523541446cd353fe2c8c3e7226885 MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-2.0, MIT, LGPL-3.0, LGPL-2.1
- <?php
-
- include 'conexion_publico.php';
-
-
- class usuario{
- //constructor
- var $conexion;
-
- function usuario(){
-
- include 'conexion_publico.php';
-
- }
- //function graba_usuario($id_cliente,$nom_usuario, $email, $usuario, $password,$d_password,$id_perfil,$controller, $usuarioWebConcurso)
- function graba_usuario( $user)
-
- {
- $result=true;
- $campos=""; $valores="";
- foreach ($user as $key=>$value){
- $campos .= "" .$key .",";
- $valores .= "'" .$user[$key] ."'," ;
- }
-
-
- $dml = " INSERT INTO usuarios (" .substr($campos,0,-1) .") VALUES (". substr($valores,0,-1) .")" ;
-
-
-
- $result=mysql_query($dml) or die("error3-altausuario".mysql_error());
- if (!$result)
- {
- return false;
- }
-
- mysql_close();
- return true;
-
- }
- function graba_usuario_con_id( $user, &$id_usuario)
-
- {
- $result=true;
- $campos=""; $valores="";
- foreach ($user as $key=>$value){
- $campos .= "" .$key .",";
- $valores .= "'" .$user[$key] ."'," ;
- }
-
-
- $dml = " INSERT INTO usuarios (" .substr($campos,0,-1) .") VALUES (". substr($valores,0,-1) .")" ;
-
-
-
- $result=mysql_query($dml) or die("error3-altausuario".mysql_error());
- if (!$result)
- {
- return false;
- }
-
- $id_usuario=mysql_insert_id();
- mysql_close();
- return true;
-
- }
-
- function actualiza_usuario($user)
- {
- $result=true;
- $campos=""; $valores="";
- foreach ($user as $key=>$value){
- $campos .= "" . $key ."= '". $user[$key] ."'," ;
-
- }
-
- $dml = " UPDATE usuarios SET " .substr($campos,0,-1) ." WHERE id_usuario='" . $user['id_usuario'] ."'";
- $result=true;
-
- $result=mysql_query($dml) or die("error-actualizando-usuario".mysql_error());
- if (!$result)
- return false;
-
- mysql_close();
- return true;
-
- }
-
- function graba_perfil(&$id_perfil)
- {
- $dml = " INSERT INTO perfil ( nombre_priv ) VALUES ('0')" ;
-
- $result=mysql_query($dml) or die("error3-altaperfil".mysql_error());
- if (!$result)
- {
- return false;
- }
-
- $id_perfil=mysql_insert_id();
- return true;
- }
- function borra_usuario($usuario)
- {
-
- $result=true;
-
-
-
- $result=mysql_query("DELETE from wc_usuarios WHERE id_usuario='".$usuario."'") or die("error-borrar-usr".mysql_error());
- if (!$result)
- return false;
-
- return true;
- }
-
- function comprueba_email($dato){
-
- $total = mysql_num_rows(mysql_query("SELECT e_mail from usuarios where e_mail='".$dato."'"));
- if($total==0)
- {
- $respuesta="NO";
- }
- else
- {
- $respuesta="SI";
- }
- mysql_close();
- return $respuesta;
-
- }
- function valida_usuario($usuario,$clave,&$id_usuario,&$tipo_usuario,&$nick,&$nombre,&$id_empresa,&$nombre_foto_perfil,&$edad,&$tipo_modalidad,&$id_provincia,&$id_comunidad,&$sexo,&$estado_weddcam,&$id_evento,&$estado_evento)
- {
-
- $clave = md5($clave);
- $dml = " SELECT "
- ." * FROM "
- ." v_user "
- ." WHERE "
- ." e_mail='".$usuario."' "
- ." AND password='".$clave."'"
- ." AND estado='0'"
- ;
-
- $result = mysql_query($dml) or die("errorlogin".mysql_error());
- if($row = mysql_fetch_array($result)) {
- $id_usuario = $row['id_usuario'];
- $nick = $row['nick'];
- $nombre_foto_perfil = $row['nombre_foto_perfil'];
- $id_empresa = $row['id_empresa'];
- $nombre = $row['nombre'];
- $tipo_usuario = $row['tipo_usuario'];
- $edad=$row['fecha_nacimiento'];
- $tipo_modalidad=$row['tipo_modalidad'];
- $id_provincia=$row['id_provincia'];
- $id_comunidad=$row['id_comunidad'];
- $sexo=$row['sexo'];
- $estado_weddcam=$row['estado_weddcam'];
- $id_evento=$row['id_evento'];
- $estado_evento="";
- if ($id_evento!="0") {
- $sql= "SELECT estado from eventos where id_evento='".$row['id_evento']."'";
- $result2 = mysql_query($sql) or die("errorlogin".mysql_error());
- $row2 = mysql_fetch_array($result2);
- $estado_evento=$row2['estado'];
- }
- mysql_close();
- return true;
- }
- mysql_close();
- return false;
- }
-
- function comprueba_nick($dato){
-
- $total = mysql_num_rows(mysql_query("SELECT nick from usuarios where nick='".$dato."'"));
- if($total==0)
- {
- $respuesta="NO";
- }
- else
- {
- $respuesta="SI";
- }
- mysql_close();
- return $respuesta;
-
- }
- function recupera_password($usuario)
- {
- $dml = " SELECT password "
- ." FROM "
- ." v_user "
- ." WHERE "
- ." e_mail='".$_POST['usuario']."' "
- ;
- $result = mysql_query($dml) or die("errorlogin".mysql_error());
- if (!$result) { // no hay ese email en weddcam
- mysql_close();
- return -3;
- }
- if (!$row = mysql_fetch_array($result)) {
- mysql_close();
- return -3;
- }
- $dml = "SELECT cabecera,cuerpo,pie FROM plantillas WHERE nombre='recordar_password'";
- $result2 = mysql_query($dml) or die("error-leer_plantilla".mysql_error());
- if($row2 = mysql_fetch_array($result2)) {
- // $url='<p><a href="http://www.web4base.com:8443/weddcam/registro2.php?u='.$_POST['usuario'].'&c='.$row['password'].'">http://www.web4base.com:8443/weddcam/registro2.php?u='.$_POST['usuario'].'&c='. $row['password'].'</a>';
- $url='<p><a href="http:localhost/registro2.php?u='.$_POST['usuario'].'&c='. $row['password'].'">http://www.web4base.com:8443/weddcam/registro2.php?u='.$_POST['usuario'].'&c='. $row['password'].'</a>';
- $cabecera=$row2['cabecera'];
- $cabecera=str_replace('[link]',$url,$cabecera);
-
- require "class.weddmailer.php";
- $mail = new weddmailer();
- $mail->From = "notificaciones@cr-essencial.com";
- $mail->FromName = "WeddCam";
- $mail->AddAddress($_POST['usuario']);
- $mail->setAsunto("WeddCam: Cambio Contraseña ");
- $mail->setCuerpo($cabecera);
- $exito = $mail->Send();
- $intentos=1;
- while ((!$exito) && ($intentos < 5))
- {
- sleep(5);
- // echo "error : ".$mail->ErrorInfo;
- $exito = $mail->Send();
- $intentos=$intentos+1;
- }
- if(!$exito) {
- //echo "Problemas enviando correo electrónico a ".$valor;
- //echo "<br/>".$mail->ErrorInfo;
- mysql_close();
- return -1; // No se ha podido enviar el croreo
- } else {
- //echo "Mensaje enviado correctamente prueba 3";
- return 0;
- }
- mysql_close();
- } else { // error en plantillas
- return -3;
- }
- }
- function trae_usuario($dato)
- {
- return mysql_query("SELECT * from usuarios where id_usuario='".$dato."'");
- }
- function trae_paises()
- {
- return mysql_query("SELECT * from paises order by pais");
- }
- function trae_provincias()
- {
- return mysql_query("SELECT * from provincias order by provincia");
- }
- function trae_comunidades()
- {
- return mysql_query("SELECT * from comunidades order by comunidad");
- }
- function dame_actividades()
- {
- return mysql_query("SELECT * from actividades");
- }
- function dame_tipos_actividades($dato)
- {
- return mysql_query("SELECT * from actividades_tipos where id_actividad='".$dato."'");
- }
-
- function dame_comunidad($dato)
- {
- $result= mysql_query("SELECT id_comunidad from v_provincias_comunidades where id_provincia='".$dato."'");
- if($row = mysql_fetch_array($result)) {
- return $row['id_comunidad'];
- }
- else {
- return '0';
- }
- }
- function dame_modalidad_activa()
- {
- $result= mysql_query("SELECT id_modalidad_contratacion from modalidad_contratacion_activa where id_modalidad_contratacion_activa='1'");
- if($row = mysql_fetch_array($result)) {
- return $row['id_modalidad_contratacion'];
- }
- else {
- return '0';
- }
- }
- function dame_tipo_modalidad($dato,&$tipo_modalidad,&$n_meses,&$n_fichas,&$modalidad_contratacion)
- {
- $result= mysql_query("SELECT tipo_modalidad,n_meses,n_fichas, modalidad_contratacion from modalidad_contratacion where id_modalidad_contratacion='".$dato."'");
- if($row = mysql_fetch_array($result)) {
- $tipo_modalidad = $row['tipo_modalidad'];
- $n_meses = $row['n_meses'];
- $n_fichas = $row['n_fichas'];
- $modalidad_contratacion = $row['modalidad_contratacion'];
- }
- else {
- return false;
- }
- return true;
- }
- function dame_provincia_geo($dato)
- {
- $result= mysql_query("SELECT id_provincia from provincias where provincia like '".$dato."'");
- if($row = mysql_fetch_array($result)) {
- return $row['id_provincia'];
- }
- else {
- return '0';
- }
- }
- function dame_comunidad_geo($dato)
- {
- $result= mysql_query("SELECT id_comunidad from comunidades where comunidad like '".$dato."'");
- if($row = mysql_fetch_array($result)) {
- return $row['id_comunidad'];
- }
- else {
- return '0';
- }
- }
- function trae_poblaciones($dato)
- {
- return mysql_query("SELECT id_poblacion, poblacion from poblaciones where id_provincia='".$dato."' order by poblacion");
- }
- function get_plantilla($plantilla)
- {
-
- $dml = "SELECT cabecera,cuerpo,pie FROM plantillas WHERE nombre='". $plantilla ."'";
- $result = mysql_query($dml) or die("error-leer_plantilla".mysql_error());
- if($row = mysql_fetch_array($result)) {
- return $row;
- }
- else {
- return 0;
- }
-
- }
- function graba_empresa_usuario( $user, &$empresa, &$id_empresa,&$id_contrato)
- {
- $result=true;
- // empiezo transaccion
- mysql_query("BEGIN");
- $campos=""; $valores="";
- foreach ($user as $key=>$value){
- $campos .= "" .$key .",";
- $valores .= "'" .$user[$key] ."'," ;
- }
-
- $dml = " INSERT INTO usuarios (" .substr($campos,0,-1) .") VALUES (". substr($valores,0,-1) .")" ;
- $result=mysql_query($dml) or die("error3-alta usuarios-empresa".mysql_error());
- if (!$result) { return false;}
-
- $id_usuario=mysql_insert_id();
- $empresa['id_usuario']=$id_usuario;
- $campos2=""; $valores2="";
- foreach ($empresa as $key=>$value){
- $campos2 .= "" .$key .",";
- $valores2 .= "'" .$empresa[$key] ."'," ;
- }
- $dml = " INSERT INTO empresas (" .substr($campos2,0,-1) .") VALUES (". substr($valores2,0,-1) .")" ;
- $result=mysql_query($dml);
- if (!$result) {
- echo $dml."</br>error4-alta usuarios-empresa".$dml.mysql_error();
- mysql_query("ROLLBACK");
- return false; }
- $id_empresa=mysql_insert_id();
- $dml = " UPDATE usuarios SET id_empresa='".$id_empresa."' where id_usuario='".$id_usuario."' ";
- $result=mysql_query($dml);
- if (!$result){ mysql_query("ROLLBACK"); return false; }
- // if (!$this->graba_contrato($id_empresa,$id_contrato,null,"Básico","0")) {
- // echo $dml."</br>error5-alta empresa-contratos".$dml.mysql_error(); mysql_query("ROLLBACK"); return false; }
- // if (!$this->graba_lineas_contrato($id_empresa,$id_contrato,null,"Básico","0")) {
- // echo $dml."</br>error6-alta empresa-contratos".$dml.mysql_error(); mysql_query("ROLLBACK"); return false; }
- mysql_query("COMMIT");
- return true;
- }
- function graba_ficha( $tipo_modalidad, $ficha,$ficha_actividad, &$id_ficha_empresa, &$id_ficha_actividad, $ntipos,$tipos_actividad,$es_basico,$ficha_primera)
- {
- $result=true;
- // empiezo transaccion
- mysql_query("BEGIN");
-
- $campos3=""; $valores3="";
- foreach ($ficha as $key=>$value){
- $campos3 .= "" .$key .",";
- $valores3 .= "'" .$ficha[$key] ."'," ;
- }
- $dml = " INSERT INTO empresas_fichas (" .substr($campos3,0,-1) .") VALUES (". substr($valores3,0,-1) .")" ;
- $result=mysql_query($dml) or die("error145alta usuarios-empresa-fichas".mysql_error());
- if (!$result) { mysql_query("ROLLBACK"); return false; }
- $id_ficha_empresa=mysql_insert_id();
- if ($ficha_primera==="S") {
- $dml = " UPDATE empresas SET id_ficha_empresa='".$id_ficha_empresa."' where id_empresa='".$ficha['id_empresa']."' ";
- $result=mysql_query($dml);
- if (!$result){ mysql_query("ROLLBACK"); return false; }
- }
- $ficha_actividad['id_ficha_empresa']=$id_ficha_empresa;
- $ficha_actividad['estado']='0'; // 0 activa - 1 inactiva (la primera actividad siempre es activa)
- $ficha_actividad['tipo']='0'; // tipo actividad de la ficha 0 es la ficha asociada a la empresa
- $campos=""; $valores="";
- foreach ($ficha_actividad as $key=>$value){
- $campos .= "" .$key .",";
- $valores .= "'" .$ficha_actividad[$key] ."'," ;
- }
- $dml = " INSERT INTO empresas_fichas_actividades (" .substr($campos,0,-1) .") VALUES (". substr($valores,0,-1) .")" ;
- $result=mysql_query($dml) or die("error24-alta usuarios-empresa-actividades".mysql_error());
- if (!$result) { mysql_query("ROLLBACK"); return false; }
- $id_ficha_actividad=mysql_insert_id();
- // grabo el id de la actividad a la ficha. queda como actividad de la empresa
- $dml = " UPDATE empresas_fichas SET id_ficha_actividad='".$id_ficha_actividad."' where id_ficha_empresa='".$id_ficha_empresa."' ";
- $result=mysql_query($dml);
- if (!$result){ mysql_query("ROLLBACK"); return false; }
- for ($i=0;$i<=$ntipos;$i++) {
- if (!$this->graba_tipo_actividad($id_ficha_actividad,$tipos_actividad[$i])) {
- mysql_query("ROLLBACK"); return false;}
- }
-
- // creo dos actividades adicionales con la misma información
- $ficha_actividad['tipo']='1'; // tipo actividad adicionales de la ficha
- if ($es_basico==="S") {
- $ficha_actividad['estado']="1";
- $campos=""; $valores="";
-
- } else { // es premium
- $ficha_actividad['estado']="0";
- }
- $campos=""; $valores="";
- foreach ($ficha_actividad as $key=>$value){
- $campos .= "" .$key .",";
- $valores .= "'" .$ficha_actividad[$key] ."'," ;
- }
- $dml = " INSERT INTO empresas_fichas_actividades (" .substr($campos,0,-1) .") VALUES (". substr($valores,0,-1) .")" ;
- $result=mysql_query($dml) or die("error54-alta usuarios-empresa-actividades".mysql_error());
- if (!$result) { mysql_query("ROLLBACK"); return false; }
- $id_ficha_actividad=mysql_insert_id();
- for ($i=0;$i<=$ntipos;$i++) {
- if (!$this->graba_tipo_actividad($id_ficha_actividad,$tipos_actividad[$i])) {
- mysql_query("ROLLBACK"); return false;}
- }
- $dml = " INSERT INTO empresas_fichas_actividades (" .substr($campos,0,-1) .") VALUES (". substr($valores,0,-1) .")" ;
- $result=mysql_query($dml) or die("error355-alta usuarios-empresa-actividades".mysql_error());
- if (!$result) { mysql_query("ROLLBACK"); return false; }
- $id_ficha_actividad=mysql_insert_id();
- for ($i=0;$i<=$ntipos;$i++) {
- if (!$this->graba_tipo_actividad($id_ficha_actividad,$tipos_actividad[$i])) {
- mysql_query("ROLLBACK"); return false;}
- }
- mysql_query("COMMIT");
- return true;
- }
-
- function graba_tipo_actividad($id_ficha_actividad,$id_tipo_actividad) {
- $dml = " INSERT INTO empresas_fichas_actividades_tipos ( id_ficha_actividad, id_tipo_actividad) VALUES ('".$id_ficha_actividad."','".$id_tipo_actividad."')" ;
- $result=mysql_query($dml);
- if (!$result) { echo $dml."</br>error366-alta tipos_actividad".mysql_error(); return false; }
- return true;
- }
- function graba_contrato($contrato,&$id_contrato,&$num_contrato)
- {
- // grabo contador para el numero de contrato
- $dml = " INSERT INTO empresas_contador_contratos (id_empresa) VALUES ('".$contrato['id_empresa']."')" ;
- $result=mysql_query($dml);
- if (!$result) { echo $dml."</br>error388-alta empresa-contador".mysql_error(); return false; }
- $id_contador=mysql_insert_id();
-
- $num_contrato=date('Y')."-".$contrato['id_empresa']."-".$id_contador;
- $contrato['num_contrato']=$num_contrato;
- $campos3=""; $valores3="";
- foreach ($contrato as $key=>$value){
- $campos3 .= "" .$key .",";
- $valores3 .= "'" .$contrato[$key] ."'," ;
- }
- $dml = "INSERT INTO empresas_contratos (" .substr($campos3,0,-1) .") VALUES (". substr($valores3,0,-1) .")" ;
- $result=mysql_query($dml);
- if (!$result) { echo $dml."</br>error399-alta empresa-contratos".$dml.mysql_error(); return false; }
- $id_contrato=mysql_insert_id();
- return true;
- }
- function graba_lineas_contrato($contrato_linea)
- {
- // grabo contador para el numero de contrato
- // tipos: 0-basico, 1-premium, 2-ficha, 3-publi, 4-pos,5-des
- $campos3=""; $valores3="";
- foreach ($contrato_linea as $key=>$value){
- $campos3 .= "" .$key .",";
- $valores3 .= "'" .$contrato_linea[$key] ."'," ;
- }
- $dml = "INSERT INTO empresas_contratos_lineas (" .substr($campos3,0,-1) .") VALUES (". substr($valores3,0,-1) .")" ;
- $result=mysql_query($dml);
- if (!$result) { echo $dml."</br>error399-alta empresa-contratos_lineas".$dml.mysql_error(); return false; }
- return true;
- }
-
- function trae_rango_edad()
- {
- return mysql_query("SELECT * from rango_edad");
- }
- function encriptar($cadena, $clave)
- {
- // uso
- // $valorEncriptado = base64_encode(encriptar("Losdiasdelassemanasonsierte", "I=P/(1.73*U*cosfi)=610/("));
- // $valorOriginal = desencriptar(base64_decode($valorEncriptado), "I=P/(1.73*U*cosfi)=610/(");
-
- $cifrado = MCRYPT_RIJNDAEL_256;
- $modo = MCRYPT_MODE_ECB;
- return mcrypt_encrypt($cifrado, $clave, $cadena, $modo, mcrypt_create_iv(mcrypt_get_iv_size($cifrado, $modo), MCRYPT_RAND));
- }
-
- function desencriptar($cadena, $clave)
- {
- $cifrado = MCRYPT_RIJNDAEL_256;
- $modo = MCRYPT_MODE_ECB;
- return mcrypt_decrypt($cifrado, $clave, $cadena, $modo, mcrypt_create_iv(mcrypt_get_iv_size($cifrado, $modo), MCRYPT_RAND));
- }
- function dame_edad($date)
- {
- $fecha=strftime('%d/%m/%Y',strtotime($date));
- $part=explode("/",$fecha);
- $b_day=$part[0];
- $b_month=$part[1];
- $b_year=$part[2];
- $time=time();
- $day=date("d",$time);
- $month=date("m",$time);
- $year=date("Y",$time);
- if ( $month >= $b_month AND $day >= $b_day ) $age = $year-$b_year;
- else $age = $year-$b_year-1;
- return $age;
- }
-
-
- }
-
- ?>