Guest User

HELP

a guest
Feb 26th, 2018
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.08 KB | None | 0 0
  1. #TRAE LA INFO DEL ARBOL GENEALOGICO DE CADA USUARIO
  2. public function buscarGenealogiaPorIdUsuario($datos) {
  3.        
  4.         $idUsuario = $datos;
  5.        
  6.         $qry = "SELECT
  7.                         u.Id                                        AS IdUsuario,
  8.                         u.NumeroPatrocinador        AS ReferenciaPatrocinador,
  9.                         u.Posicion AS Posicion,
  10.                         CONCAT(
  11.                             p.Nombres, ' ',
  12.                             p.ApellidoPaterno, ' ',
  13.                             p.ApellidoMaterno)      AS NombreCompleto,
  14.                         p.CorreoElectronico         AS Correo,
  15.                         p.Telefono                          AS Telefono,
  16.                         c.Nombre                            AS Ciudad,
  17.                         p.Celular                               AS Celular,
  18.                         t.Nombre                            AS TipoSuscripcion,
  19.                         i.Nombre                                AS FotoPerfil
  20.                         FROM usuario u
  21.                         INNER JOIN tipo t ON u.IdTipoAfiliacion = t.Id
  22.                         INNER JOIN persona p ON u.IdPersona = p.Id
  23.                         INNER JOIN direccion d ON d.IdPersona = p.Id
  24.                         INNER JOIN ciudad c ON c.Id = d.IdCiudad
  25.                         LEFT OUTER JOIN expediente i ON i.IdUsuario = u.Id AND i.IdTipoDocumento = 5
  26.                         WHERE u.IdPatrocinador = $idUsuario AND u.Id NOT IN($idUsuario)";
  27.        
  28.         $l = new DataLink();
  29.        
  30.         $r = $l->runQuery($qry, "SELECT");
  31.        
  32.         return $r;
  33.     }
  34.  
  35.  
  36.  
  37. function buscarGenealogiaPorIdUsuario($datos){
  38.    
  39.     $genealogia = array();
  40.     $p = new Persona();
  41.     $r = $p->buscarGenealogiaPorIdUsuario($datos);
  42.    
  43.     if($r){
  44.         if($r->num_rows > 0){
  45.             while($gen = $r->fetch_assoc()){
  46.                
  47.                 if(!FILE_EXISTS('../core/files/profiles/'.STR_PAD($gen['IdUsuario'],5,"0",STR_PAD_LEFT).'/images/imgPerf'.STR_PAD($gen['IdUsuario'],5,"0",STR_PAD_LEFT).".png")){
  48.                     $gen['FotoPerfil'] = 'default.png';
  49.                 }
  50.                 $genealogia[] = $gen;
  51.             }
  52.         }
  53.  
  54.         return $genealogia;
  55.     }
  56. }
  57.  
  58. case "buscarGenealogiaPorIdUsuario":
  59.             $genealogia = array();
  60.             $r = buscarGenealogiaPorIdUsuario($datos);
  61.            
  62.             if($r){
  63.                 $genealogia = $r;
  64.                
  65.                 echo JSON_ENCODE($genealogia);
  66.             } else {
  67.                 echo JSON_ENCODE(array("opStatus"=>"error", "message"=>"hubo un error al realizar la consulta."));
  68.             }
  69.             unset($_POST['get']);
  70.             break;
  71.         case "consultarPersonaPorIdUsuario":
  72.             $persona = array();
  73.            
  74.             $r = consultarPersonaPorIdUsuario($datos);
  75.            
  76.             if($r){
  77.                 $persona = $r;
  78.                
  79.                 echo JSON_ENCODE($persona);
  80.             } else {
  81.                 echo JSON_ENCODE(array("opStatus"=>"error", "message"=>"hubo un error al realizar la consulta."));
  82.             }
  83.             unset($_POST['get']);
  84.             break;
  85.  
  86.  
  87.  
  88. JAVASCRIPT
  89.  
  90. <script>
  91. $(document).ready(function(){
  92.     var idUsuario = getCookie('i');
  93.    
  94.     llenarPatrocinador(idUsuario);
  95.     llenarNivel(idUsuario);
  96. });
  97.  
  98. function llenarPatrocinador(idUsuario){
  99.     var idPadre = getCookie('i');
  100.     $.ajax({
  101.         url:'../controller/persona.php',
  102.         data: {'get':'consultarPersonaPorIdUsuario', 'datos':{'IdUsuario':idUsuario}},
  103.         type: 'POST',
  104.         dataType: 'json',
  105.         success: function(result) {
  106.             if(result.opStatus == "error") {
  107.             } else {
  108.                 if(result.Imagen){
  109.                     $('#img_headLevel')
  110.                     .css("background","url('../core/files/profiles/"+result.preFile+"/images/"+result.Imagen+"') no-repeat center")
  111.                     .css("background-size","contain");
  112.                     $('#btn_back').attr("IdPadre",idPadre);
  113.                 } else {
  114.                     $('#img_headLevel')
  115.                     .css("background","url('../core/files/profiles/images/default.png') no-repeat center")
  116.                     .css("background-size","contain");
  117.                     $('#btn_back').attr("IdPadre",idPadre);
  118.                 }
  119.             }
  120.         },
  121.         error: function(result){
  122.             console.log(result);
  123.         }
  124.     });
  125. }
  126.    
  127. function llenarNivel(idUsuario){
  128.    
  129.     $('#loadingIcon').show();
  130.     $.ajax({
  131.         url:'../controller/persona.php',
  132.         data: {'get':'buscarGenealogiaPorIdUsuario', 'datos':idUsuario},
  133.         type: 'POST',
  134.         dataType: 'json',
  135.         success: function(result){
  136.             if(result.opStatus == "error"){
  137.                 console.log({"msg" : "error", "data" : result});
  138.                 $('#car_container').html("");
  139.                 $('#loadingIcon').hide();
  140.             } else {
  141.                 var elements = "";
  142.                 for(var i = 0; i < result.length; i++){
  143.                
  144.                     var imgFile = "";
  145.                    
  146.                     if(result[i].FotoPerfil && result[i].FotoPerfil != "default.png"){ 
  147.                         imgFile = "../core/files/profiles/"+ pad(result[i].IdUsuario,5) +"/images/" + result[i].FotoPerfil;
  148.                        
  149.                     } else {
  150.                         result[i].FotoPerfil = "default.png";
  151.                         var imgFile = "../core/files/profiles/images/" + result[i].FotoPerfil;
  152.                        
  153.                     }
  154.                    
  155.                     elements += "<div onClick='itemClick(this);' class='item img_level div-square2' idUsuario='"+
  156.                                            result[i].IdUsuario + "' id='"+
  157.                                            result[i].IdUsuario + "'>"+
  158.                                            "<span style=\"background: url('"+ imgFile +"') no-repeat center; background-size: contain; display: inline-block;\" class='col-lg-4 col-md-4 col-sm-4 col-xs-4'>&nbsp;</span>" +
  159.                                            "<p class='col-lg-12 col-md-12 col-sm-12 col-xs-12'><span class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>Nombre: " +
  160.                                            result[i].NombreCompleto +"</span> <span class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>Plaza: "+
  161.                                            result[i].Ciudad + "</span> <span class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>Correo: " +
  162.                                            result[i].Correo + "</span> <span class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>Contacto: " +
  163.                                            ((!result[i].Telefono)  ? result[i].Celular : result[i].Telefono) + "</span></p></div>";
  164.                 }
  165.                
  166.                 $('#car_container').html("<div class='owl-carousel'>" + elements + "</div>");
  167.                
  168.                
  169.                 $(".owl-carousel").owlCarousel({
  170.                     responsive: {
  171.                         0: {
  172.                             items: 1
  173.                         },
  174.                         800: {
  175.                             items: 2
  176.                         },
  177.                         1024: {
  178.                             items: 4
  179.                         }
  180.                     }
  181.                 });
  182.                 $('#loadingIcon').hide();
  183.             }
  184.         },
  185.         error: function(result){
  186.             console.log(result);
  187.         }
  188.     });
  189. }
  190.  
  191. function pad(num, size) {
  192.     var s = "00000" + num;
  193.     return s.substr(s.length-size);
  194. }
  195.  
  196. function itemClick(item){
  197.     var idUsuario = item.id;
  198.    
  199.     llenarPatrocinador(idUsuario);
  200.     llenarNivel(idUsuario);
  201.     $('#btn_back').show('fade');
  202. }
  203.  
  204.  
  205. $('#btn_back').click(function(){
  206.     var idUsuario = $(this).attr("IdPadre");
  207.     llenarPatrocinador(idUsuario);
  208.     llenarNivel(idUsuario);
  209.     $('#btn_back').hide('fade');
  210. });
  211.  
  212. $('#car_left').click(function(){
  213.     $('.owl-carousel').trigger('prev.owl.carousel');
  214. });
  215.  
  216. $('#car_right').click(function(){
  217.     $('.owl-carousel').trigger('next.owl.carousel');
  218. });
  219. </script>
Advertisement
Add Comment
Please, Sign In to add comment