Guest User

Untitled

a guest
May 24th, 2018
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. public function export($id = null, $pag = 1)
  2. {
  3. $tickets = $this->db->select('t.*, g.group_name, p.first_name, p.last_name')
  4. ->from('poll_tickets AS t')
  5. ->join('poll_groups AS g', 'g.id = t.ticket_group_id', 'left')
  6. ->join('profiles AS p', 'p.user_id = t.created_by', 'left')
  7. ->where('t.ticket_group_id', $id)
  8. ->get()
  9. ->result();
  10. $data = array();
  11.  
  12. $i = 0;
  13.  
  14.  
  15.  
  16. @mysql_connect("localhost","intranet","Poblado2017");
  17. mysql_select_db("intranet_elpoblado");
  18.  
  19. $cons="SELECT group_name,created FROM `default_poll_groups` where id='$id'";
  20. $resu=mysql_query($cons);
  21.  
  22. while($row=mysql_fetch_row($resu)){
  23.  
  24. $nomb_encu=$row[0];
  25. $fech_regi=$row[1];
  26.  
  27. }
  28.  
  29.  
  30. $cons="SELECT id,name FROM `default_poll_custom_fields` where group_id='$id' order by 1";
  31. $resu=mysql_query($cons);
  32.  
  33. $cont_fila_data=0;
  34. $cont_colu_data=4;
  35.  
  36. $data[0][0]="Datos de la encuesta";
  37. $data[0][1]="Usuario";
  38. $data[0][2]="Fecha";
  39.  
  40. $preguntas=array();
  41. $total_preguntas=0;
  42.  
  43. while($row=mysql_fetch_row($resu)){
  44.  
  45. $id_field=$row[0];
  46. $name=utf8_encode($row[1]);
  47.  
  48. $preguntas[$total_preguntas]=$id_field;
  49. $total_preguntas+=1;
  50.  
  51. $data[$cont_fila_data][$cont_colu_data]=$name;
  52.  
  53. $cont_colu_data+=1;
  54.  
  55. }
  56.  
  57. // Consultar usuarios que han realizado la encuesta
  58.  
  59. $fila=1;
  60.  
  61. $cons="SELECT distinct a.user_id,first_name,last_name FROM `default_poll_custom_user` a,default_profiles b where a.user_id=b.user_id and field_id in (select id from default_poll_custom_fields where group_id='$id') and first_name is not null and first_name!='' order by 2";
  62. $resu=mysql_query($cons);
  63.  
  64. while($row=mysql_fetch_row($resu)){
  65.  
  66. $user_id=$row[0];
  67. $first_name=utf8_encode($row[1]);
  68. $last_name=utf8_encode($row[2]);
  69.  
  70. $colu=3;
  71.  
  72. // Respuestas de los usuarios
  73.  
  74. $data[$fila][0]=$nomb_encu;
  75. $data[$fila][1]=$first_name." ".$last_name;
  76. $data[$fila][2]=$fech_regi;
  77.  
  78. for($c=0;$c<$total_preguntas;$c++){
  79.  
  80. $pregunta=$preguntas[$c];
  81.  
  82. $cons2="SELECT value FROM `default_poll_custom_user` where user_id='$user_id' and field_id='$pregunta' order by ticket_id desc limit 1";
  83. $resu2=mysql_query($cons2);
  84. $tota2=mysql_num_rows($resu2);
  85.  
  86. if($tota2>0){
  87.  
  88. while($row2=mysql_fetch_row($resu2)){
  89.  
  90. $valor=$row2[0];
  91.  
  92. if(count(explode('value',$valor))>1)
  93. $valor="";
  94.  
  95. $data[$fila][$colu]=$valor;
  96.  
  97. $colu+=1;
  98.  
  99. }
  100.  
  101. }else{
  102.  
  103. $valor="";
  104.  
  105. $data[$fila][$colu]=$valor;
  106.  
  107. $colu+=1;
  108.  
  109. }
  110.  
  111. }
  112.  
  113. $fila+=1;
  114.  
  115. }
  116.  
  117. $this->load->library(array('PHPExcel_1.8.0/PHPExcel'));
  118.  
  119. $doc = new PHPExcel();
  120. $doc->setActiveSheetIndex(0);
  121.  
  122. $doc->getActiveSheet()->fromArray($data, null, 'A1');
  123. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  124. header('Content-Disposition: attachment;filename="export.xls"');
  125. header('Cache-Control: max-age=0');
  126.  
  127. $writer = PHPExcel_IOFactory::createWriter($doc, 'Excel5');
  128.  
  129. $writer->save('php://output');
  130. }
Add Comment
Please, Sign In to add comment