Advertisement
Guest User

Codigo fuente

a guest
Nov 20th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. <html>
  2. <head>
  3. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  4. <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
  5. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
  6. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
  7. </head>
  8. <body>
  9. <?php
  10. //incluye funciones y variables necesarias
  11. include ('C:/xampp/htdocs/moodle/last_version/curl.php');
  12. include ('C:/xampp/htdocs/moodle/config.php');
  13. include ('C:/xampp/htdocs/moodle/last_version/variables.php');
  14. include ('C:/xampp/htdocs/moodle/last_version/utils.php');
  15.  
  16. //variables iniciales
  17. global $DB, $USER;
  18. $userid = $USER->id;
  19. $token = 'aa83b056fd2b742181d9c1d883b0f216';
  20. $domainname = 'http://localhost/moodle';
  21. $fixed_url = json_encode($domainname);
  22. $serverurl = $domainname . '/webservice/xmlrpc/server.php'. '?wstoken=' . $token;
  23.  
  24. echo '<centered> <div class="card-group">';
  25.  
  26. //request a moodle con funcion para obtener los cursos del usuario
  27. $curl = new curl;
  28. $functionname = 'core_enrol_get_users_courses';
  29. $post = xmlrpc_encode_request($functionname, array($userid));
  30. $resp = xmlrpc_decode($curl->post($serverurl, $post)); //la variable resp devuelve toda la informacion de la llamada
  31.  
  32. //foreach para iterar entre los datos y obtener los deseados
  33. foreach($resp as $value){
  34. echo '<div class="card">';
  35. echo '<div class="card-body">';
  36. $cursos = $value['fullname'];
  37. echo '<h5 class="card-title text-center">'.$cursos.'</h5>';
  38. echo '<hr/>';
  39. echo '</div>';
  40.  
  41. //variable apartir del anterior request como parametro para la siguiente llamada
  42. $courseid = $value['id'] ;
  43.  
  44. //request para obtener los usuarios de cada curso
  45. $curl = new curl;
  46. $functionname = 'core_enrol_get_enrolled_users';
  47. $post = xmlrpc_encode_request($functionname, array($courseid));
  48. $resp = xmlrpc_decode($curl->post($serverurl, $post)); //resp contiene la informacion de la nueva llamada
  49.  
  50. //foreach para iterar en el nuevo array
  51. foreach($resp as $value){
  52. $usuarios_enrolled = $value['username'];
  53. echo ' <p class="card-text text-center">'.$usuarios_enrolled.'</p>';
  54. echo '<br/>';
  55. }
  56. echo '</div>';
  57. }
  58.  
  59. echo '</div> </centered>'
  60. ?>
  61.  
  62. </body>
  63.  
  64. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement