/perfil2/clases/dlm_perfil.php
PHP | 540 lines | 486 code | 42 blank | 12 comment | 54 complexity | 061a54236c0accd9403dd784e6620b40 MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-2.0, MIT, LGPL-3.0, LGPL-2.1
- <?php
-
- include 'conexion.php';
-
- class perfil{
- //constructor
- var $conexion;
-
- function perfil(){
-
- include 'conexion.php';
-
- }
- // **** FUNCIONES TABLA USUARIOS
-
- function actualiza_usuario($user,$id)
- {
- $result=true;
- $campos=""; $valores="";
- foreach ($user as $key=>$value){
- $campos .= "" . $key ."= '". $user[$key] ."'," ;
-
- }
-
- $dml = " UPDATE usuarios SET " .substr($campos,0,-1) ." WHERE id_usuario='" . $id ."'";
- $result=true;
-
- $result=mysql_query($dml) or die("error-actualizando-usuario".mysql_error());
- if (!$result)
- return false;
- return true;
-
- }
- function actualiza_empresa($empresa,$id)
- {
- $result=true;
- $campos=""; $valores="";
- foreach ($empresa as $key=>$value){
- $campos .= "" . $key ."= '". $empresa[$key] ."'," ;
-
- }
-
- $dml = " UPDATE empresas SET " .substr($campos,0,-1) ." WHERE id_empresa='" . $id ."'";
- $result=true;
-
- $result=mysql_query($dml) or die("error-actualizando-usuario".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 trae_usuario($dato)
- {
- return mysql_query("SELECT * from usuarios where id_usuario='".$dato."'");
- }
- function trae_empresa($dato)
- {
- return mysql_query("SELECT * from v_empresas_panel where id_empresa='".$dato."'");
- }
- function trae_empresa_perfil($dato)
- {
- return mysql_query("SELECT * from v_empresa_ficha where id_ficha_empresa='".$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_tarifa()
- {
- return mysql_query("SELECT * from tarifas where estado='1'");
- }
- function dame_tarifa($dato)
- {
- return mysql_query("SELECT * from tarifas where id_tarifa='".$dato."'");
- }
- function dame_tarifa_catalogo($dato)
- {
- return mysql_query("SELECT * from v_tarifas_catalogo where id_tarifa='".$dato."'");
- }
- function dame_escalonado($dato)
- {
- return mysql_query("SELECT * FROM tarifas_tiempos_detalle where id_tarifa_tiempo='".$dato."'");
- }
- function dame_escalonado_detalle($dato)
- {
- return mysql_query("SELECT * FROM tarifas_tiempos_detalle where id_tarifa_tiempo_detalle='".$dato."'");
- }
- function trae_comunidades()
- {
- return mysql_query("SELECT * from comunidades order by comunidad");
- }
- function trae_rango_edad()
- {
- return mysql_query("SELECT * from rango_edad");
- }
- function trae_provincias_id()
- {
- return mysql_query("SELECT * from provincias");
- }
- 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 trae_nempresas(&$n_visitas,&$n_usuarios,&$n_empresas)
- {
-
- $result = mysql_query("SELECT id_usuario FROM usuarios where tipo_usuario='0'") or die();
- $n_usuarios = mysql_num_rows($result);
- $result = mysql_query("SELECT id_usuario FROM usuarios where tipo_usuario='1'") or die("muero1->".mysql_error());
- $n_empresas = mysql_num_rows($result);
- return;
- }
- 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_redes()
- {
- return mysql_query("SELECT * from redes_sociales");
- }
- 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 '';
- }
- }
- function dame_nom_provincia($dato)
- {
- $result= mysql_query("SELECT provincia from provincias where id_provincia ='".$dato."'");
- if($row = mysql_fetch_array($result)) {
- return $row['provincia'];
- }
- else {
- return '';
- }
- }
- function dame_nom_comunidad($dato)
- {
- $result= mysql_query("SELECT comunidad from comunidades where id_comunidad ='".$dato."'");
- if($row = mysql_fetch_array($result)) {
- return $row['comunidad'];
- }
- else {
- return '';
- }
- }
- // FUNCIONES TABLA MODALIDAD_CONTRATACION
-
- function trae_modalidad($dato)
- {
- return mysql_query("SELECT * from modalidad_contratacion where id_modalidad_contratacion='".$dato."'");
- }
- function trae_modalidades()
- {
- return mysql_query("SELECT id_modalidad_contratacion, modalidad_contratacion from modalidad_contratacion ");
- }
- // FUNCIONES TABLA USUARIOS-EMPRESAS
-
-
- function trae_empresa_ficha($dato1,$dato2)
- {
- return mysql_query("SELECT * from empresas_fichas where id_ficha_empresa='".$dato2."' and id_empresa='".$dato1."' ");
- }
-
- function dame_fichas_tabs($dato)
- {
- return mysql_query("SELECT * from v_fichas_actividades_tabs where id_empresa='".$dato."' and estado='0' order by id_ficha_actividad");
- }
- function dame_empresas_actividades_tipos($dato)
- {
- return mysql_query("SELECT * from empresas_fichas_actividades_tipos where id_ficha_actividad='".$dato."'");
- }
- function dame_ficha_actividad($dato)
- {
- $result=mysql_query("SELECT id_actividad from empresas_fichas_actividades where id_ficha_actividad='".$dato."'");
- if($row = mysql_fetch_array($result)) {
- return $row['id_actividad'];
- }
- else {
- return '';
- }
- }
- function dame_ficha_actividades_adicionales($dato)
- {
- return mysql_query("SELECT id_ficha_actividad,id_actividad,id_provincia from empresas_fichas_actividades where id_ficha_empresa='".$dato."' and tipo='1'");
- }
- // FUNCIONES TABLA EMPRESAS ACTIVIDADES FICHAS
- function dame_iva()
- {
- $result= mysql_query("SELECT iva from iva_activo where id_iva_activo='1'");
- if($row = mysql_fetch_array($result)) {
- return $row['iva'];
- }
- else {
- return '0';
- }
- }
- function graba_ficha_actividad($ficha,$ficha_actividad, $id_empresa, $id_ficha_actividad, $id_ficha_empresa)
- {
-
- $campos3=""; $valores3="";
- foreach ($ficha as $key=>$value){
- $campos3 .= "" . $key ."= '". $ficha[$key] ."'," ;
-
- }
- $dml = " UPDATE empresas_fichas SET " .substr($campos3,0,-1) ." WHERE id_empresa='".$id_empresa."' and id_ficha_empresa='" . $id_ficha_empresa ."'";
- $result=mysql_query($dml);
- $campos3=""; $valores3="";
- foreach ($ficha_actividad as $key=>$value){
- $campos3 .= "" . $key ."= '". $ficha_actividad[$key] ."'," ;
-
- }
- if (!$result) { echo $dml."</br>error3-mod fichas_actividad".mysql_error(); return false;}
- $dml = " UPDATE empresas_fichas_actividades SET " .substr($campos3,0,-1) ." WHERE id_ficha_actividad='" . $id_ficha_actividad ."'";
- $result=mysql_query($dml);
- if (!$result) { echo $dml."</br>error3-mod fichas_actividad".mysql_error(); return false;}
- 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>error3-alta tipos_actividad".mysql_error(); return false; }
- return true;
- }
- function graba_premium($id_empresa,$id_usuario)
- {
-
- $dml = " UPDATE empresas SET tipo_modalidad='1' where id_empresa='".$id_empresa."' ";
- $result=mysql_query($dml);
- if (!$result) { return false;}
- $dml = " UPDATE usuarios SET tipo_modalidad='1' where id_usuario='".$id_usuario."' ";
- $result=mysql_query($dml);
- if (!$result) { return false;}
- $dml = "Select id_ficha_actividad from empresas_fichas_actividades where id_empresa='".$id_empresa."' and estado='1'" ;
- $consulta1=mysql_query($dml) or die("error3-select usuarios-empresa-actividades".mysql_error());
- while ( $aRow = mysql_fetch_array( $consulta1 ))
- {
- $dml = " UPDATE empresas_fichas_actividades set estado='0' where id_ficha_actividad='".$aRow['id_ficha_actividad']."'";
- $result=mysql_query($dml);
- if (!$result) { echo $dml."</br>error3-alta tipos_actividad".mysql_error(); return false; }
- }
- return true;
- }
- function trae_ficha_actividad_comunidad($dato)
- {
- return mysql_query("Select id_comunidad,id_actividad from v_empresa_ficha where id_empresa='".$dato."' HAVING min( id_ficha_actividad )" );
- }
- function graba_empresa_posicionamiento($id_comunidad,$id_actividad,$fecha_inicio,$fecha_fin,$total_dias)
- {
- list($year,$mon,$day) = explode('-',$fecha_inicio);
- for ($i=0;$i<$total_dias;$i++) {
- $Fecha = mktime(0, 0, 0, $mon, $day+$i, $year);
- $dia=strftime('%Y-%m-%d',$Fecha);
- $result=mysql_query("Select id_posicionamiento, cuantos from posicionamiento where id_comunidad='".$id_comunidad."' and id_actividad='".$id_actividad."' and dia='".$dia."'" );
- if (!$pos = mysql_fetch_array( $result )) {
- $dml = " INSERT INTO posicionamiento (id_comunidad,id_actividad, dia,cuantos) VALUES ('".$id_comunidad."', '".$id_actividad."', '".$dia."', '1')" ;
- $result2=mysql_query($dml);
- if (!$result2) { echo $dml."</br>error388-alta posicionamiento".mysql_error(); return false; }
- } else {
- $cuantos=(int) $pos['cuantos'] + 1;
- $dml = " UPDATE posicionamiento SET cuantos='".$cuantos."' where id_posicionamiento='".$pos['id_posicionamiento']."' ";
- $result2=mysql_query($dml);
- if (!$result2){ echo $dml."</br>error388-alta posicionamiento".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 contratos_pendientes($id_empresa)
- {
- return mysql_query("SELECT id_tarifa from empresas_contratos where id_empresa='".$id_empresa."' and estado='2'");
- }
- 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 graba_nueva_ficha($id_empresa,$meses,$tipo) {
- $nmeses=(int)$meses; $id_empresa_contrato=0;$num_contrato="";
- $fecha = date("Y-m-d", mktime(0, 0, 0, date("m")+$nmeses, date("d"), date("Y")));
- if (!$this->graba_contrato($id_empresa,$id_empresa_contrato,$num_contrato,$fecha,$tipo,"S")) {
- echo $dml."</br>error2-alta empresa-contratos".$dml.mysql_error(); return false; }
- $ficha=array();
- // duplico la 1ª ficha)
- $dml = "Select * from empresas_fichas where id_empresa='".$id_empresa."' HAVING min( id_ficha_actividad )" ;
- $consulta1=mysql_query($dml) or die("error3-select usuarios-empresa-actividades".mysql_error());
- $empresa_ficha = mysql_fetch_array($consulta1, MYSQL_ASSOC);
- if (!$empresa_ficha) { echo "ERROR-10"; exit();}
- $id_ficha_empresa1=$empresa_ficha['id_ficha_empresa'];
- $empresa_ficha['id_ficha_empresa']="";
- $empresa_ficha['id_empresa_contrato']=$id_empresa_contrato;
-
- $campos3=""; $valores3="";
- foreach ($empresa_ficha as $key=>$value){
- $campos3 .= "" .$key .",";
- $valores3 .= "'" .$empresa_ficha[$key] ."'," ;
- }
- $dml = "INSERT INTO empresas_fichas (" .substr($campos3,0,-1) .") VALUES (". substr($valores3,0,-1) .")" ;
- $result=mysql_query($dml) or die("error3-alta usuarios-empresa-actividades".mysql_error());
- // añado las actividades y tipos de actividades
- $id_ficha_empresa=mysql_insert_id();
- $dml = "Select * from empresas_fichas_actividades where id_ficha_empresa='".$id_ficha_empresa1."'" ;
- $consulta2=mysql_query($dml) or die("error3-select usuarios-empresa-actividades".mysql_error());
- while ( $aRow = mysql_fetch_array( $consulta2 )) {
- $aRow['id_ficha_empresa']=$id_ficha_empresa;
- $id_ficha_actividad=$aRow['id_ficha_actividad'];
- $dml = " INSERT INTO empresas_fichas_actividades (id_empresa,id_actividad,id_pais,id_provincia,id_comunidad,id_ficha_empresa,tipo,estado) VALUES ('".$aRow['id_empresa']."','".$aRow['id_actividad']."','".$aRow['id_pais']."','".$aRow['id_provincia']."','".$aRow['id_comunidad']."','".$id_ficha_empresa."','".$aRow['tipo']."','".$aRow['estado']."')" ;
- $result=mysql_query($dml) or die("error4-alta usuarios-empresa-actividades".mysql_error());
- $id_ficha_actividad1=mysql_insert_id();
- if ($aRow['tipo']=='0') { // si es la actividad principal de la ficha, actualiza la ficha
- $dml = " UPDATE empresas_fichas SET id_ficha_actividad='".$id_ficha_actividad1."' where id_ficha_empresa='".$id_ficha_empresa."' ";
- $result=mysql_query($dml);
- if (!$result){ return false; }
- }
- $dml = "Select * from empresas_fichas_actividades_tipos where id_ficha_actividad='".$id_ficha_actividad."'" ;
- $consulta3=mysql_query($dml) or die("error3-select usuarios-empresa-actividades".mysql_error());
- // añado los tipos por actividad.
- while ( $aRow2 = mysql_fetch_array( $consulta3 )) {
- $dml = " INSERT INTO empresas_fichas_actividades_tipos ( id_ficha_actividad, id_tipo_actividad) VALUES ('".$id_ficha_actividad1."','".$aRow2['id_tipo_actividad']."')";
- $result=mysql_query($dml) or die("error6-alta usuarios-empresa-actividades".mysql_error());
- }
- }
- return true;
- }
- function graba_publicidad($id_empresa,$meses,$tipo) {
- $nmeses=(int)$meses; $id_empresa_contrato=0;$num_contrato="";
- $fecha = date("Y-m-d", mktime(0, 0, 0, date("m")+$nmeses, date("d"), date("Y")));
- if (!$this->graba_contrato($id_empresa,$id_empresa_contrato,$num_contrato,$fecha,$tipo,"N")) {
- echo $dml."</br>error2-alta empresa-contratos".$dml.mysql_error(); return false; }
- $dml = " INSERT INTO empresas_publicidad (id_empresa_contrato,num_contrato,id_empresa) VALUES ('".$id_empresa_contrato."', '".$num_contrato."', '".$id_empresa."')" ;
- $result=mysql_query($dml);
- if (!$result) { echo $dml."</br>error3-alta empresa-publicidad".mysql_error(); return false; }
- return true;
- }
- function graba_anuncio($id,$anuncio)
- {
- $result=true;
- $campos=""; $valores="";
- foreach ($anuncio as $key=>$value){
- $campos .= "" . $key ."= '". $anuncio[$key] ."'," ;
-
- }
-
- $dml = " UPDATE empresas_publicidad SET " .substr($campos,0,-1) ." WHERE id_publicidad='" . $id ."'";
- $result=true;
-
- $result=mysql_query($dml) or die("error-actualizando-anuncio".mysql_error());
- if (!$result)
- return false;
- return true;
-
- }
-
- // FUNCIONES USUARIOS FOTOS PERFIL
-
- function trae_fotos_usuario($dato)
- {
- return mysql_query("SELECT id_foto_usuario, nombre_foto from fotos_usuarios where id_usuario='".$dato."'");
- }
- function cambia_foto_perfil($foto, $user,$nombre_foto)
- {
- $dml="UPDATE usuarios SET nombre_foto_perfil='".$nombre_foto."', id_foto='".$foto."' WHERE id_usuario='".$user."'";
- $result=mysql_query($dml) or die("error3-updatefotousuario".mysql_error());
- if (!$result)
- {
- return false;
- }
- mysql_close();
- return true;
-
- }
- function borra_foto_perfil($foto)
- {
- $dml="DELETE FROM fotos_usuarios WHERE id_foto_usuario='".$foto."'";
- $result=mysql_query($dml) or die("error3-borrafotousuario".mysql_error());
- if (!$result)
- {
- return false;
- }
- mysql_close();
- return true;
-
- }
- function graba_foto_perfil($user, $foto, &$id_foto)
- {
- $dml = " INSERT INTO fotos_usuarios ( id_usuario, nombre_foto) VALUES ('".$user."', '".$foto."')" ;
- $result=mysql_query($dml) or die("error3-altausuariofotos".mysql_error());
- if (!$result)
- {
- return false;
- }
- $id_foto=mysql_insert_id();
- mysql_close();
- return true;
-
- }
- function activa_usuario($clave1, $clave2,&$phpid) {
- $pass=$clave2;
- $nick="I=P/(1.73*U*cosfi)=610/(";
- $nick = $this->desencriptar(base64_decode($clave2), $nick);
- $result=mysql_query("SELECT id_usuario,nick,tipo_usuario,nombre,nombre_foto_perfil,estado,id_empresa,tipo_modalidad from usuarios where nick='".$nick."'") or die("error3-ActivaUsuarios".mysql_error());
- if (!$result) { return false; }
- if($row = mysql_fetch_array($result)) {
- if ($row['estado']=='0') return false; // SI VUELVEN A ACTIVAR DEVUELVE FALSE
- $result2=mysql_query("UPDATE usuarios SET estado='0' where id_usuario='".$row['id_usuario']."'") or die("error4-ActivaUsuarios".mysql_error());
- if (!$result2) { return false; }
- $result2=mysql_query("UPDATE empresas SET estado='0' where id_empresa='".$row['id_empresa']."'") or die("error4-ActivaUsuarios".mysql_error());
- if (!$result2) { return false; }
- $phpid = $row['id_usuario'].md5(chr(rand(97,122)).uniqid());
- session_name($phpid);
- session_start();
- $_SESSION['tipo_usuario'] = $row['tipo_usuario'];
- $_SESSION['nick'] = $row['nick'];
- $_SESSION['id_usuario'] = $row['id_usuario'];
- $_SESSION['nombre'] = $row['nombre'];
- $_SESSION['id_empresa'] = $row['id_empresa'];
- $_SESSION['nombre_foto_perfil'] = $row['nombre_foto_perfil'];
- $_SESSION['modo']="privado";
- $_SESSION['que_te_pires']=time() + 1200; //20 minutitos
- $_SESSION['edad']=0;
- $_SESSION['tramo_edad']=0;
- $_SESSION['modalidad_contratacion'] = $row['tipo_modalidad'];
- $_SESSION['id_provincia'] =0;
- $_SESSION['id_comunidad'] = 0;
- $_SESSION['sexo'] = 0;
- $_SESSION['estado_weddcam'] = 0;
- session_commit();
- return true;
- }
- return false;
- }
- function dame_stat($id_empresa,$id_usuario,&$usuarios,&$cotilleos,&$amigos)
- {
- $consulta2= mysql_query("SELECT sum(usuarios) as usuarios, sum(cotilleos) as cotilleos from empresas_stat_acumulado where id_empresa='$id_empresa'");
- $stat = mysql_fetch_array($consulta2);
- if (!$stat) { $usuarios='0'; $cotilleos='0';} else {$usuarios=$stat['usuarios']; $cotilleos=$stat['cotilleos'];}
- $consulta2= mysql_query("SELECT id_usuario from relaciones_usuarios where id_usuario2='$id_usuario' and situacion='1'");
- $amigos=mysql_num_rows($consulta2);
- }
- 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 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;
- }
-
- }
-
- } // fin clase perfil
- ?>