/perfil/clases/dlm_perfil.php
PHP | 133 lines | 120 code | 11 blank | 2 comment | 14 complexity | f51d6203f0484ca5296626f02e1fac6e 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 USUARIOS PERFIL
- function trae_usuario($dato)
- {
- return mysql_query("SELECT * from usuarios where id_usuario='".$dato."'");
- }
- function trae_usuario_perfil($dato)
- {
- return mysql_query("SELECT * from v_user_perfil where id_usuario='".$dato."'");
- }
- 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) {
- $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 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; }
- session_name('weddcam');
- 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'] = '0';
- $_SESSION['nombre_foto_perfil'] = $row['nombre_foto_perfil'];
- $_SESSION['modo']="privado";
- $_SESSION['que_te_pires']=time() + 1200; //20 minutitos
- session_commit();
- return true;
- }
- return false;
- }
- function trae_perfil_privado($dato,$cual)
- {
- if ($cual=='0') $tabla="v_user_perfil_amigos";
- if ($cual=='1') $tabla="v_user_perfil_contactos";
- if ($cual=='2') $tabla="v_user_perfil_publico";
- return mysql_query("SELECT * from ".$tabla." where id_usuario='".$dato."'");
- }
- 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;
- }
- function dame_provincia($dato)
- {
- $result=mysql_query("SELECT provincia from provincias where id_provincia='".$dato."'") or die("error3-dame_provinica".mysql_error());
- if (!$result)
- {
- return '';
- }
- if ($consulta=mysql_fetch_array($result)) {
- return $consulta['provincia'];
- }
- return '';
- }
- 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));
- }
-
- } // fin clase perfil
-
- ?>