Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. <?php
  2. # Fill our vars and run on cli
  3. # $ php -f db-connect-test.php
  4.  
  5. $dbname = getenv('WIQUADRO_DB');
  6. $dbuser = getenv('WIQUADRO_USERNAME');
  7. $dbpass = getenv('WIQUADRO_PASSWORD');
  8. $dbhost = getenv('WIQUADRO_HOST');
  9.  
  10. $connect = mysql_connect($dbhost, $dbuser, $dbpass) or die("Unable to Connect to '$dbhost'");
  11. echo "Conexão estabelecida\n";
  12. mysql_select_db($dbname) or die("Could not open the db '$dbname'");
  13.  
  14. echo "inicializando...\n";
  15. $alunos = getAllAlunos();
  16.  
  17. foreach($alunos as $aluno) {
  18. echo 'id alunoturma...' . $aluno . "\n";
  19. $licoes = getEdcAluno($aluno);
  20. foreach($licoes as $licao) {
  21. $edcsmidia = getEdcsMidia($licao);
  22. checkAluno($licao, $edcsmidia[0], $edcsmidia[1]);
  23. }
  24. }
  25.  
  26. echo "finalizando....\n";
  27.  
  28. function getAllAlunos() {
  29.  
  30. $sql = "SELECT at.Id FROM alunoturma at INNER JOIN turma t ON at.IdTurma = t.Id INNER JOIN
  31. projetoescola pe ON pe.Id = t.IdProjetoEscola INNER JOIN projeto p ON p.Id = pe.IdProjeto
  32. WHERE p.Id = 57";
  33.  
  34. echo "fetching alunos...\n";
  35.  
  36. $result = mysql_query($sql) or die(mysql_error());
  37. $arr = [];
  38.  
  39. while ($row = mysql_fetch_array($result)) {
  40. $arr[] = $row[0];
  41. }
  42.  
  43. return $arr;
  44. }
  45.  
  46. //lições em que está matriculado
  47. function getEdcAluno($idAlunoTurma){
  48. $sql = "SELECT * FROM alunoturmaedc WHERE IdAlunoTurma =".$idAlunoTurma;
  49.  
  50. $result = mysql_query($sql) or die(mysql_error());
  51.  
  52. $licoes = [];
  53.  
  54. while ($row = mysql_fetch_array($result)) {
  55. $licoes[] = $row['IdEdc'];
  56. }
  57.  
  58. return $licoes;
  59. }
  60.  
  61. function getEdcsMidia($idEdc) {
  62.  
  63. $sql = "SELECT Id, Ordem FROM edcmidia WHERE ultimo = 1 and IdEdc = {$idEdc}";
  64. $result = mysql_query($sql) or die(mysql_error());
  65. $ultima = mysql_fetch_assoc($result);
  66.  
  67. $sql2 = "SELECT Id FROM edcmidia edcm WHERE IdEdc = $idEdc and edcm.Ordem = {$ultima['Ordem']} - 1";
  68. $res = mysql_query($sql2) or die(mysql_error());
  69. $penultima = mysql_fetch_assoc($res);
  70.  
  71. $arr[0] = $ultima['Id'];
  72. $arr[1] = $penultima['Id'];
  73. return $arr;
  74. }
  75.  
  76.  
  77. function checkAluno($IdAlunoTurmaEdc,$idEdcMidiaUltima, $idEdcMidiaPenultima) {
  78.  
  79. $today = date('Y-m-d H:i:s');
  80.  
  81. $sql = "SELECT * FROM alunoturmaedcmidia WHERE IdAlunoTurmaEdc = {$IdAlunoTurmaEdc}
  82. AND IdEdcMidia = {$idEdcMidiaUltima} AND DataConclusao IS NULL";
  83.  
  84. $result = mysql_query($sql);
  85.  
  86. if(!mysql_num_rows($result) == 0) {
  87. $sqlinsert = "INSERT INTO alunoturmaedcmidia (IdAlunoTurmaEdc,IdEdcMidia,DataConclusao)
  88. VALUES({$IdAlunoTurmaEdc}, {$idEdcMidiaUltima}, {$today})";
  89.  
  90. echo $sqlinsert."\n";
  91.  
  92. if (mysql_query($sql)) {
  93. echo "New record created successfully IdAlunoTurmaEdc = {$IdAlunoTurmaEdc} idEdcMidiaUltima = {$idEdcMidiaUltima} ";
  94. } else {
  95. echo "Error: " . $sql . "<br>" . mysql_error($connect);
  96. }
  97.  
  98. } else {
  99.  
  100. $sql = "SELECT * FROM alunoturmaedcmidia WHERE IdAlunoTurmaEdc = {$IdAlunoTurmaEdc}
  101. AND IdEdcMidia = $idEdcMidiaPenultima AND DataConclusao IS NOT NULL";
  102.  
  103. $result = mysql_query($sql);
  104.  
  105. if(mysql_num_rows($result) == 0) {
  106. $sqlinsert = "INSERT INTO alunoturmaedcmidia (IdAlunoTurmaEdc,IdEdcMidia,DataInicio,DataConclusao)
  107. VALUES('{$IdAlunoTurmaEdc}', '{$idEdcMidiaUltima}','{$today}', '{$today}')";
  108. $sqlinsert2 = "INSERT INTO alunoturmaedcmidia (IdAlunoTurmaEdc,IdEdcMidia,DataConclusao)
  109. VALUES('{$IdAlunoTurmaEdc}', '{$idEdcMidiaPenultima}', '{$today}')";
  110. echo $sqlinsert."\n".$sqlinsert2."\n";
  111.  
  112. mysql_query($sqlinsert) or die(mysql_error());
  113.  
  114. mysql_query($sqlinsert2) or die(mysql_error());
  115. }
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement