Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include('lib/php/loadAll.php');
- error_log(print_r($_POST,true));
- if(isset($_POST['form_mobile'])){
- switch($_POST['form_mobile']){
- case 'login':
- include('APIapir.php');
- $APIclientPassword=$_POST['pass'];
- $APIclientUsername=$_POST['user'];
- $respuesta=array();
- $action='oauth/token';
- $parameters=array();
- $parameters['grant_type']='password';
- $parameters['username']=$APIclientUsername;
- $parameters['password']=$APIclientPassword;
- $res= askToApir($action, $parameters);
- $datos= json_decode($res);
- if(isset($datos->access_token)) {
- $_usuario = Doctrine_Query::create()->from('User')->where('isActive = 1')->andwhere('user=?',$APIclientUsername)->andwhere('password=?',md5($APIclientPassword))->execute()->getFirst();
- if(!isset($_usuario->id) || $_usuario->id == ''){
- unset($_usuario);
- $_usuario= new User();
- $_usuario->token=date('dmyHis');
- $_usuario->user=$APIclientUsername;
- $_usuario->name=$APIclientUsername;
- $_usuario->trySave();
- }
- $_usuario->lastLogin=date('Y-m-d H:i:s');
- $_usuario->trySave();
- $usuario=array();
- $usuario['id']=$_usuario->id;
- $usuario['token']=$_usuario->token;
- $usuario['user']=$_usuario->user;
- $usuario['name']=$_usuario->name;
- $usuario['lastname']=$_usuario->lastname;
- $usuario['type']=$_usuario->type;
- $usuario['birthdate']=$_usuario->birthdate;
- $usuario['facebook']=$_usuario->facebook;
- $usuario['twitter']=$_usuario->twitter;
- $usuario['googlePlus']=$_usuario->googlePlus;
- $usuario['linkedin']=$_usuario->linkedin;
- $respuesta['type']='ok';
- $respuesta['data']=$usuario;
- }
- else {
- $respuesta['type']='error';
- if(isset($datos->error_description)){
- if($datos->error_description == "Bad credentials") {
- $respuesta['msg']='El usuario y/o la contraseña no son correctos';
- }
- else {
- $respuesta['msg']='El usuario no está activo';
- }
- }
- else {
- error_log(print_r($datos,true));
- $respuesta['msg']='Error al entrar inténtelo más tarde';
- }
- }
- echo json_encode($respuesta);
- break;
- case 'loginOld':
- $pass=$_POST['pass'];
- $user=$_POST['user'];
- $_usuario = Doctrine_Query::create()->from('User')->where('isActive = 1')->andwhere('user=?',$user)->andwhere('password=?',md5($pass))->execute()->getFirst();
- $respuesta=array();
- if(isset($_usuario->id) && $_usuario->id != ''){
- $_usuario->lastLogin=date('Y-m-d H:i:s');
- $_usuario->trySave();
- $usuario=array();
- $usuario['id']=$_usuario->id;
- $usuario['token']=$_usuario->token;
- $usuario['user']=$_usuario->user;
- $usuario['name']=$_usuario->name;
- $usuario['lastname']=$_usuario->lastname;
- $usuario['type']=$_usuario->type;
- $usuario['birthdate']=$_usuario->birthdate;
- $usuario['facebook']=$_usuario->facebook;
- $usuario['twitter']=$_usuario->twitter;
- $usuario['googlePlus']=$_usuario->googlePlus;
- $usuario['linkedin']=$_usuario->linkedin;
- $respuesta['type']='ok';
- $respuesta['data']=$usuario;
- }else{
- $respuesta['type']='error';
- $respuesta['msg']='El usuario y/o la contraseña no son correctos';
- }
- echo json_encode($respuesta);
- break;
- case 'get-practicas':
- error_reporting(E_ALL);
- ini_set('display_errors', 'on');
- $q = Doctrine_Manager::getInstance()->getCurrentConnection();
- $result = $q->execute("SET wait_timeout=28800");
- $listado = Doctrine_Query::create()->from('Examen')->where('isActive = 1')->andWhere('isOfficial=0')->orderBy('year')->execute();
- //var_dump($listado->toArray());
- //die();
- $respuesta=array();
- $examenes=array();
- if($listado) {
- foreach($listado as $lista) {
- $examen=array();
- $resultado = Doctrine_Query::create()->from('Respuestas')->where('examen = ?',$lista->id)->limit(25)->execute()->getFirst();
- //echo $lista->id."<br>";
- //echo $resultado."<br>";
- //echo $resultado->estado;
- if($resultado) {
- $txtres='';
- switch($resultado->estado){
- case 1:$txtres='No finalizado';break;
- case 2:$txtres='Aprobado';break;
- case 3:$txtres='Suspendido';break;
- }
- $examen['resultado']=$txtres;
- }
- else {
- $examen['resultado']='No realizado';
- }
- $examen['resultado'] = 'No finalizado';
- $examen['id']=$lista->id;
- $examen['token']=$lista->token;
- $examen['title']=$lista->title;
- $examen['created']=$lista->created;
- $examen['isOfficial']=$lista->isOfficial;
- $examen['year']=$lista->year;
- $examenes[]=$examen;
- }
- $respuesta['type']='ok';
- $respuesta['data']=$examenes;
- echo json_encode($respuesta);
- }
- else {
- echo json_encode(array('type' => 'error', 'data' => array('msg' => 'Hubo un error al obtener las prácticas. Inténtalo más tarde')));
- }
- break;
- case 'get-examenes':
- $listado = Doctrine_Query::create()->from('Examen')->where('isActive = 1')->andWhere('isOfficial=1')->orderBy('year')->execute();
- $respuesta=array();
- $examenes=array();
- foreach($listado as $lista)
- {
- $examen=array();
- $resultado = Doctrine_Query::create()->from('Respuestas')->where('examen = ?',$lista->id)->execute()->getFirst();
- if($resultado){
- $txtres='';
- switch($resultado->estado){
- case 1:$txtres='No finalizado';break;
- case 2:$txtres='Aprobado';break;
- case 3:$txtres='Suspendido';break;
- }
- $examen['resultado']=$txtres;
- }else{
- $examen['resultado']='No realizado';
- }
- $examen['id']=$lista->id;
- $examen['token']=$lista->token;
- $examen['title']=$lista->title;
- $examen['created']=$lista->created;
- $examen['isOfficial']=$lista->isOfficial;
- $examen['year']=$lista->year;
- $examenes[]=$examen;
- }
- $respuesta['type']='ok';
- $respuesta['data']=$examenes;
- echo json_encode($respuesta);
- break;
- case 'get-examen':
- $examen=$_POST['examen'];
- $usuarioPost=$_POST['user'];
- $_usuario = Doctrine_Query::create()->from('User')->where('id=?',$usuarioPost)->orWhere('token=?',$usuarioPost)->execute()->getFirst();
- if($_usuario){
- $usuario=$_usuario->id;
- }else{
- $_usuario= new User();
- $_usuario->token=$usuarioPost;
- $_usuario->user='Anonimo';
- $_usuario->name='Anonimo';
- $_usuario->isActive=0;
- $_usuario->trySave();
- $usuario=$_usuario->id;
- }
- $listado = Doctrine_Query::create()->from('Preguntas')->where('examen = ?',$examen)->orderBy('orden')->execute();
- $respondidas= Doctrine_Query::create()->from('Respuestas')->where('examen = ?',$examen)->andWhere('user=?',$usuario)->execute();
- $respuestas=array();
- foreach($respondidas as $respondida){
- $respuestas[$respondida->pregunta]=$respondida->respuesta;
- }
- $respuesta=array();
- $preguntas=array();
- foreach($listado as $lista)
- {
- $pregunta=array();
- $pregunta['id']=$lista->id;
- $pregunta['token']=$lista->token;
- $pregunta['examen']=$lista->examen;
- $pregunta['orden']=$lista->orden;
- $pregunta['pregunta']=$lista->pregunta;
- $pregunta['respuesta1']=$lista->respuesta1;
- $pregunta['respuesta2']=$lista->respuesta2;
- $pregunta['respuesta3']=$lista->respuesta3;
- $pregunta['respuesta4']=$lista->respuesta4;
- $pregunta['comentario']=$lista->comentario;
- $pregunta['created']=$lista->created;
- $pregunta['asignatura']=$lista->asignatura;
- $pregunta['tema']=$lista->tema;
- if(isset($respuestas[$lista->orden])){
- $pregunta['respondida']=$respuestas[$lista->orden];
- }else{
- $pregunta['respondida']=0;
- }
- $preguntas[]=$pregunta;
- }
- $respuesta['type']='ok';
- $respuesta['data']=$preguntas;
- echo json_encode($respuesta);
- break;
- case 'get-ranking':
- /*
- SELECT user, COUNT( user )
- FROM respuestas, preguntas
- WHERE respuestas.pregunta = preguntas.id
- AND respuestas.respuesta = preguntas.correcta
- GROUP BY user
- order by COUNT( user ) DESC
- */
- $listado = Doctrine_Query::create()->select('re.user, COUNT( re.user ) as acertadas')->from('Respuestas re, Preguntas pr')->where('re.pregunta = pr.id')->andWhere('re.respuesta = pr.correcta')->groupBy('re.user')->orderBy('COUNT( user ) DESC')->limit(25)->execute();
- $respuesta=array();
- $ranking=array();
- foreach($listado as $lista)
- {
- $usuario=array();
- $resultado = Doctrine_Query::create()->from('User')->where('id = ?',$lista->user)->execute()->getFirst();
- $usuario['id']=$resultado->id;
- $usuario['name']=$resultado->name;
- $usuario['acertadas']=$lista->acertadas;
- $ranking[]=$usuario;
- }
- $respuesta['type']='ok';
- $respuesta['data']=$ranking;
- echo json_encode($respuesta);
- break;
- case 'get-estadisticas':
- $usuarioPost=$_POST['user'];
- $_usuario = Doctrine_Query::create()->from('User')->where('id=?',$usuarioPost)->orWhere('token=?',$usuarioPost)->execute()->getFirst();
- if($_usuario){
- $usuario=$_usuario->id;
- }else{
- $_usuario= new User();
- $_usuario->token=$usuarioPost;
- $_usuario->user='Anonimo';
- $_usuario->name='Anonimo';
- $_usuario->isActive=0;
- $_usuario->trySave();
- $usuario=$_usuario->id;
- }
- $listado = Doctrine_Query::create()->from('Examen')->where('isActive = 1')->execute();
- $countExamenes=array(0,0,0,0);
- $countPracticas=array(0,0,0,0);
- $respuesta=array();
- $estadisticas=array();
- foreach($listado as $lista)
- {
- $hecho = Doctrine_Query::create()->from('Respuestas')->where('user=?',$usuario)->andWhere('examen =?', $lista->id)->execute()->getFirst();
- if($lista->isOfficial==1){
- $countExamenes[0]++;
- $countExamenes[$hecho->estado]++;
- }else{
- $countPracticas[0]++;
- $countPracticas[$hecho->estado]++;
- }
- }
- $estadisticas['examenes']=$countExamenes;
- $estadisticas['practicas']=$countPracticas;
- $respuesta['type']='ok';
- $respuesta['data']=$estadisticas;
- echo json_encode($respuesta);
- break;
- case 'get-retos-disponibles':
- $usuario=$_POST['user'];
- $listado = Doctrine_Query::create()->from('User')->where('id <> ?',$usuario)->orderBy('rand()')->execute();
- $aleatorios=array();
- foreach($listado as $lista){
- $retado = Doctrine_Query::create()->from('Retos')->where('(user=? and retado=?) or (user=? and retado=?)',array($usuario,$lista->id,$lista->id,$usuario))->andWhere('estado < 4')->orderBy('created DESC')->limit(1)->execute()->getFirst(); //mira si no hay un reto activo con esa persona
- if(!$retado){
- $temp=array();
- $temp['id']=$lista->id;
- $temp['name']=$lista->name;
- $aleatorios[]=$temp;
- }
- if(count($aleatorios)>9){
- break;
- }
- }
- $respuesta['type']='ok';
- $respuesta['data']=$aleatorios;
- echo json_encode($respuesta);
- break;
- case 'get-retos':
- $usuario=$_POST['user'];
- $listado = Doctrine_Query::create()->from('Retos')->where('user = ?',$usuario)->orWhere('retado = ?',$usuario)->orderBy('id DESC')->execute();
- $retos=array();
- foreach($listado as $lista){
- if($lista->user==$usuario){$contrario=$lista->retado;}
- else{$contrario=$lista->user;}
- $retado = Doctrine_Query::create()->from('User')->where('id = ?',$contrario)->execute()->getFirst();
- switch($lista->estado){
- case 1: $estado='activo'; break;
- case 2:
- if($lista->user==$usuario){
- $estado='finalizado';
- }else{
- $estado='activo';
- }
- break;
- case 3:
- if($lista->user==$usuario){
- $estado='activo';
- }else{
- $estado='finalizado';
- }
- break;
- case 4: $estado='empatado'; break;
- case 5:
- if($lista->user==$usuario){
- $estado='ganado';
- }else{
- $estado='perdido';
- }
- break;
- case 6:
- if($lista->user==$usuario){
- $estado='perdido';
- }else{
- $estado='ganado';
- }
- break;
- }
- $temp=array();
- $tempRetado=array();
- $tempRetado['name']=$retado->name;
- $tempRetado['id']=$retado->id;
- $temp['contrario']=$tempRetado;
- $temp['estado']=$estado;
- $temp['id']=$lista->id;
- $temp['examen']=$lista->examen;
- $retos[]=$temp;
- }
- $respuesta['type']='ok';
- $respuesta['data']=$retos;
- echo json_encode($respuesta);
- break;
- case 'new-reto':
- //lo hago en get-examen-reto
- break;
- case 'get-examen-reto':
- $usuario=$_POST['user'];
- $retado=$_POST['retado'];
- $reto = Doctrine_Query::create()->from('Retos')->where('(user=? and retado=?) or (user=? and retado=?)',array($usuario,$retado,$retado,$usuario))->andWhere('estado<4')->orderBy('created DESC')->limit(1)->execute()->getFirst();
- if($reto){ //si ya tengo un reto activo con ese usuario
- $listado = Doctrine_Query::create()->from('PreguntasRetos')->where('examen=?',$reto->id)->execute();
- $respondidas= Doctrine_Query::create()->from('RespuestasRetos')->where('examen = ?',$reto->id)->andWhere('user=?',$usuario)->execute();
- $respuestas=array();
- foreach($respondidas as $respondida){
- $respuestas[$respondida->pregunta]=$respondida->respuesta;
- }
- $respuesta=array();
- foreach($listado as $pregunta){
- $preguntaReto=array();
- $preguntaReto['id']=$pregunta->id;
- $preguntaReto['token']=$pregunta->token;
- $preguntaReto['examen']=$pregunta->examen;
- $preguntaReto['orden']=$pregunta->orden;
- $preguntaReto['pregunta']=$pregunta->pregunta;
- $preguntaReto['respuesta1']=$pregunta->respuesta1;
- $preguntaReto['respuesta2']=$pregunta->respuesta2;
- $preguntaReto['respuesta3']=$pregunta->respuesta3;
- $preguntaReto['respuesta4']=$pregunta->respuesta4;
- $preguntaReto['comentario']=$pregunta->comentario;
- $preguntaReto['created']=$pregunta->created;
- $preguntaReto['asignatura']=$pregunta->asignatura;
- $preguntaReto['tema']=$pregunta->tema;
- if(isset($respuestas[$pregunta->orden])){
- $preguntaReto['respondida']=$respuestas[$pregunta->orden];
- }else{
- $preguntaReto['respondida']=0;
- }
- $preguntas[]=$preguntaReto;
- }
- }else{
- $preguntas=array();
- $listado = Doctrine_Query::create()->from('Preguntas')->orderBy('rand()')->limit(20)->execute();
- $token=date('dmyHis');
- $nuevoReto=new Retos();
- $nuevoReto->token=$token;
- $nuevoReto->created=date('Y-m-d H:i:s');
- $nuevoReto->isActive=1;
- $nuevoReto->deleted=0;
- $nuevoReto->examen=0;
- $nuevoReto->user=$usuario;
- $nuevoReto->retado=$retado;
- $nuevoReto->estado=1;
- $nuevoReto->trySave();
- $contador=1;
- foreach($listado as $pregunta){
- $new=new PreguntasRetos();
- $new->token=$token;
- $new->examen=$nuevoReto->id;
- $new->orden=$contador;
- $new->pregunta=$pregunta->pregunta;
- $new->respuesta1=$pregunta->respuesta1;
- $new->respuesta2=$pregunta->respuesta2;
- $new->respuesta3=$pregunta->respuesta3;
- $new->respuesta4=$pregunta->respuesta4;
- $new->correcta=$pregunta->correcta;
- $new->comentario=$pregunta->comentario;
- $new->created=$pregunta->created;
- $new->asignatura=$pregunta->asignatura;
- $new->tema=$pregunta->tema;
- $new->trySave();
- $preguntaReto=array();
- $preguntaReto['id']=$new->id;
- $preguntaReto['token']=$new->token;
- $preguntaReto['examen']=$new->examen;
- $preguntaReto['orden']=$new->orden;
- $preguntaReto['pregunta']=$new->pregunta;
- $preguntaReto['respuesta1']=$new->respuesta1;
- $preguntaReto['respuesta2']=$new->respuesta2;
- $preguntaReto['respuesta3']=$new->respuesta3;
- $preguntaReto['respuesta4']=$new->respuesta4;
- $preguntaReto['comentario']=$new->comentario;
- $preguntaReto['created']=$new->created;
- $preguntaReto['asignatura']=$new->asignatura;
- $preguntaReto['tema']=$new->tema;
- if(isset($respuestas[$new->orden])){
- $preguntaReto['respondida']=$respuestas[$new->orden];
- }else{
- $preguntaReto['respondida']=0;
- }
- $preguntas[]=$preguntaReto;
- $contador++;
- }
- }
- $respuesta['type']='ok';
- $respuesta['data']=$preguntas;
- echo json_encode($respuesta);
- break;
- case 'set-respuestas':
- $examen=$_POST['examen'];
- $preguntas=$_POST['pregunta'];
- $respuesta=array();
- $bien=0;
- $mal=0;
- $noContestadas=0;
- $usuarioPost=$_POST['user'];
- $_usuario = Doctrine_Query::create()->from('User')->where('id=?',$usuarioPost)->orWhere('token=?',$usuarioPost)->execute()->getFirst();
- if($_usuario){
- $usuario=$_usuario->id;
- }else{
- $_usuario= new User();
- $_usuario->token=$usuarioPost;
- $_usuario->user='Anonimo';
- $_usuario->name='Anonimo';
- $_usuario->isActive=0;
- $_usuario->trySave();
- $usuario=$_usuario->id;
- }
- if(isset($_POST['pregunta'])){
- foreach($preguntas as $pregunta => $contestado){
- $existe= Doctrine_Query::create()->from('Respuestas')->where('examen = ?',$examen)->andWhere('pregunta=?',$pregunta)->andWhere('user=?',$usuario)->execute()->getFirst();
- $real = Doctrine_Query::create()->from('Preguntas')->where('examen = ?',$examen)->andWhere('orden=?',$pregunta)->execute()->getFirst();
- if($real->correcta==$contestado)$bien++;
- else $mal++;
- if($existe){
- $_respuesta=$existe;
- }else{
- $_respuesta= new Respuestas();
- $_respuesta->token=date('dmyHis');
- $_respuesta->created=date('Y-m-d H:i:s');
- $_respuesta->user=$usuario;
- $_respuesta->pregunta=$pregunta;
- $_respuesta->examen=$examen;
- }
- $_respuesta->respuesta=$contestado;
- $_respuesta->estado=1;
- $_respuesta->trySave();
- }
- }
- $total = count(Doctrine_Query::create()->from('Preguntas')->where('examen = ?',$examen)->execute());
- if($bien+$mal < $total)$noContestadas=$total - ($bien + $mal);
- if($noContestadas==0){
- if($bien>$mal){
- $resultado=2;
- }else{
- $resultado=3;
- }
- Doctrine_Query::create()->update('Respuestas')->set('estado', $resultado)->where('examen = ?',$examen)->andWhere('user=?',$usuario)->execute();
- }
- $resultados=array();
- $resultados['bien']=$bien;
- $resultados['mal']=$mal;
- $resultados['noContestadas']=$noContestadas;
- $respuesta['type']='ok';
- $respuesta['data']=$resultados;
- echo json_encode($respuesta);
- break;
- case 'set-respuestas-reto':
- $usuario=$_POST['user'];
- $contrario=$_POST['retado'];
- $examen=$_POST['reto'];
- if(isset($_POST['pregunta'])){
- $preguntas=$_POST['pregunta'];
- }else{
- $preguntas=array();
- }
- $respuesta=array();
- $bien=0;
- $mal=0;
- $noContestadas=0;
- foreach($preguntas as $pregunta => $contestado){
- $existe= Doctrine_Query::create()->from('RespuestasRetos')->where('examen = ?',$examen)->andWhere('pregunta=?',$pregunta)->andWhere('user=?',$usuario)->execute()->getFirst();
- $real = Doctrine_Query::create()->from('PreguntasRetos')->where('examen = ?',$examen)->andWhere('orden=?',$pregunta)->execute()->getFirst();
- if($existe){
- $_respuesta=$existe;
- }else{
- $_respuesta= new RespuestasRetos();
- $_respuesta->token=date('dmyHis');
- $_respuesta->created=date('Y-m-d H:i:s');
- $_respuesta->user=$usuario;
- $_respuesta->pregunta=$pregunta;
- $_respuesta->examen=$examen;
- $_respuesta->reto=$examen;
- }
- if($real->correcta==$contestado){
- $_respuesta->acertada=1;
- $_respuesta->estado=2;
- }else{
- $_respuesta->estado=3;
- $_respuesta->acertada=0;
- }
- $_respuesta->respuesta=$contestado;
- $_respuesta->Save();
- }
- $total = count(Doctrine_Query::create()->from('PreguntasRetos')->where('examen = ?',$examen)->execute()); //siempre son 20, pero por si cambia en un futuro
- $totalContestadas = count(Doctrine_Query::create()->from('RespuestasRetos')->where('examen = ?',$examen)->andWhere('user=?',$usuario)->execute());
- $totalAcertadas = count(Doctrine_Query::create()->from('RespuestasRetos')->where('examen = ?',$examen)->andWhere('user=?',$usuario)->andWhere('acertada=1')->execute());
- $reto = Doctrine_Query::create()->from('Retos')->where('id = ?',$examen)->execute()->getFirst();
- $estadoOriginal=$reto->estado;
- if($total<=$totalContestadas){ //si las ha contestado todas
- if($estadoOriginal<4){ //no si estaba acabado ya antes
- if($usuario==$reto->user){ //si es el usuario
- if($estadoOriginal==1){ //si nadie lo habia acabado
- $reto->estado=2;
- }elseif($estadoOriginal==3){ //si ya lo habia finalizado el retado
- $acertadasContrario = count(Doctrine_Query::create()->from('RespuestasRetos')->where('examen = ?',$examen)->andWhere('user=?',$contrario)->andWhere('acertada=1')->execute());
- if($totalAcertadas==$acertadasContrario){ //si han empatado
- $reto->estado=4;
- }elseif($totalAcertadas>$acertadasContrario){ //si user ha acertado mas que retado
- $reto->estado=5;
- }else{ //si retado ha acertado mas que user
- $reto->estado=6;
- }
- }
- }else{ //si es el retado
- if($estadoOriginal==1){ //si nadie lo habia acabado
- $reto->estado=3;
- }elseif($estadoOriginal==2){ //si ya lo habia finalizado el user
- $acertadasContrario = count(Doctrine_Query::create()->from('RespuestasRetos')->where('examen = ?',$examen)->andWhere('user=?',$contrario)->andWhere('acertada=1')->execute());
- if($totalAcertadas==$acertadasContrario){ //si han empatado
- $reto->estado=4;
- }elseif($totalAcertadas>$acertadasContrario){ //si retado ha acertado mas que user
- $reto->estado=6;
- }else{ //si user ha acertado mas que retado
- $reto->estado=5;
- }
- }
- }
- }
- }
- $reto->Save();
- $resultados=array();
- $resultados['bien']=$totalAcertadas;
- $resultados['mal']=$totalContestadas-$totalAcertadas;
- $resultados['noContestadas']=$total-$totalContestadas;
- $respuesta['type']='ok';
- $respuesta['data']=$resultados;
- echo json_encode($respuesta);
- break;
- case 'registro':
- $email=$_POST['email'];
- $pass=$_POST['pass'];
- $name=$_POST['name'];
- $_usuario = new User();
- $_usuario->token=date('dmyHis');
- $_usuario->is_active = 1;
- $_usuario->fecha_registro=date('Y-m-d H:i:s');
- $_usuario->name=mb_convert_case($name, MB_CASE_UPPER, "UTF-8");
- $_usuario->password=md5($pass);
- $_usuario->email=mb_convert_case($email, MB_CASE_UPPER, "UTF-8");
- $_usuario->tipo=1;
- $_usuario->trySave();
- $usuario=array();
- $usuario['id']=$_usuario->id;
- $usuario['token']=$_usuario->token;
- $usuario['fecha_registro']=$_usuario->fecha_registro;
- $usuario['name']=$_usuario->name;
- $usuario['apellidos']=$_usuario->apellidos;
- $usuario['dni']=$_usuario->dni;
- $usuario['domicilio']=$_usuario->domicilio;
- $usuario['tlf_fijo']=$_usuario->tlf_fijo;
- $usuario['tlf_movil']=$_usuario->tlf_movil;
- $usuario['provincia']=$_usuario->provincia;
- $usuario['municipios']=$_usuario->municipios;
- $usuario['tipo']=$_usuario->tipo;
- $usuario['estado']=$_usuario->estado;
- $usuario['cantidad']=$_usuario->cantidad;
- $usuario['email']=$_usuario->email;
- echo json_encode($usuario);
- $mail_de="Equipo de APIR <no-reply@apir.com>";
- $mail_para=$email;
- $asunto_mail = 'Alta en APIR';
- $body_mail ='Se ha dado de alta correctamente, agradecemos y le damos la bienvenida a APIR</br></br>';
- $body_mail .='';
- $cabeceras_mail = 'MIME-Version: 1.0' . "\r\n";
- $cabeceras_mail .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
- $cabeceras_mail .= 'From: ' . $mail_de . "\r\n";
- $msg=mail($mail_para, $asunto_mail, $body_mail, $cabeceras_mail);
- break;
- case 'contacto':
- $ref=$_POST['user'];
- $_usuario_ref = Doctrine_Core::getTable('User')->find($ref);
- $mail_para="soporte4@xerintel.es";
- $mail_de="Equipo de APIR <no-reply@apir.com>";
- $asunto_mail = 'Solicitud de contacto desde app';
- $body_mail ='Hola, '.$_usuario_ref->name.' ha enviado una solicitud de contacto desde app.</br></br>';
- $body_mail .='Fecha de registro: '.date('d-m-Y H:i:s', strtotime ($_usuario->fecha_registro)).'.</br>';
- $body_mail .='Nombre: '.$_usuario->name.'.</br>';
- $body_mail .='Apellidos: '.$_usuario->apellidos.'.</br>';
- $body_mail .='DNI: '.$_usuario->dni.'.</br>';
- $body_mail .='Domicilio: '.$_usuario->domicilio.'.</br>';
- $body_mail .='Telefono fijo: '.$_usuario->tlf_fijo.'.</br>';
- $body_mail .='Telefono movil: '.$_usuario->tlf_movil.'.</br>';
- $body_mail .='Email: '.$_usuario->email.'.</br>';
- $body_mail .='Tipo: '.$txtEmail.'.</br>';
- $body_mail .='Id unico: '.$_usuario->token.'.</br></br>';
- $body_mail .='El mensaje enviado es:</br>';
- $body_mail .=$_POST['msg'];
- $cabeceras_mail = 'MIME-Version: 1.0' . "\r\n";
- $cabeceras_mail .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
- $cabeceras_mail .= 'From: ' . $mail_de . "\r\n";
- mail($mail_para, $asunto_mail, $body_mail, $cabeceras_mail);
- echo "1";
- break;
- case 'get_datos_app':
- $categorias = Doctrine_Query::create()->from('Categorias')->orderBy('position')->execute();
- $intereses = Doctrine_Query::create()->from('Intereses')->orderBy('position')->execute();
- $respuesta=array();
- $categs=array();
- $inter=array();
- foreach($categorias as $categoria){
- $temp=array();
- $temp['id']=$categoria->id;
- $temp['nombre']=$categoria->nombre;
- $categs[]=$temp;
- }
- foreach($intereses as $interes){
- $temp=array();
- $temp['id']=$interes->id;
- $temp['nombre']=$interes->nombre;
- $inter[]=$temp;
- }
- $respuesta['tipos']=$categs;
- $respuesta['intereses']=$inter;
- echo json_encode($respuesta);
- break;
- }
- }
- else{
- echo 'No tiene permitido el acceso';
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement