Browse Source

Finished previous/next navigation

Igor 3 years ago
parent
commit
010aa77d4c
3 changed files with 48 additions and 2 deletions
  1. 2 0
      lang/en/iassign.php
  2. 2 0
      lang/pt_br/iassign.php
  3. 44 2
      locallib.php

+ 2 - 0
lang/en/iassign.php

@@ -32,6 +32,8 @@ $string['add_param']                      = 'Add new parameter';
 $string['all_submissions_manager']        = 'Manage all submissions';
 $string['all_submissions_manager_confirm'] = 'Do you confirm the deletion?';
 $string['all_submissions_manager_date']   = 'Date';
+$string['all_submissions_manager_next']   = 'Next';
+$string['all_submissions_manager_previous'] = 'Previous';
 $string['answer']                         = 'answer';
 $string['applet']                         = 'interactive Learning Modules (iLM)';
 $string['applet_blocked']                 = 'It\'s not possible run this iLM, because your browser doesn\'t support Applets.';

+ 2 - 0
lang/pt_br/iassign.php

@@ -32,6 +32,8 @@ $string['add_param']                      = 'Adicionar novo parâmetro';
 $string['all_submissions_manager']        = 'Gerenciar todas as submissões';
 $string['all_submissions_manager_confirm'] = 'Você tem certeza que deseja excluir?';
 $string['all_submissions_manager_date']   = 'Data';
+$string['all_submissions_manager_next']   = 'Próxima';
+$string['all_submissions_manager_previous'] = 'Anterior';
 $string['answer']                         = 'resposta';
 $string['applet']                         = 'Módulo de Aprendizagem (Applet)';
 $string['applet_blocked']                 = 'Não é possível exibir o iMA, pois seu navegador não permite a execução de Applets.';

+ 44 - 2
locallib.php

@@ -584,7 +584,49 @@ class iassign {
     $param_aux = "id=" . $id . "&userid_iassign=" . $USER->id;
     $url = "" . $CFG->wwwroot . "/mod/iassign/view.php?action=get_individual_submission&" . $param_aux . "&submissionid=" . $submissionid;
 
+    $atual_submission = $DB->get_record('iassign_allsubmissions', array('id' => $submissionid));
+
+    //print_r($atual_submission);
+
+    $all_submissions = $DB->get_records('iassign_allsubmissions', 
+        array('iassign_statementid' => $atual_submission->iassign_statementid,
+              'userid' => $atual_submission->userid));
+    
+    $previous = null;
+    $next = null;
+    $i = 0;
+    $found = false;
+    foreach($all_submissions as $individual) {
+      if (!$found && $individual->id != $submissionid) {
+        $previous = $individual;
+      }
+      if ($found) {
+        $next = $individual;
+        break;
+      }
+      if ($individual->id === $submissionid) {
+        $found = true;
+      }
+      $i ++;
+    }
+    
+    print '<center style="padding-top: 2rem;">';
+    
+    if ($previous) {
+      $url_prev = "" . $CFG->wwwroot . "/mod/iassign/view.php?action=open_individual_submission&" . $param_aux . "&item=" . $previous->id;
+      print '<a href="'.$url_prev.'" style="color: blue; text-decoration: none;margin: 1rem;"><span>&#9664;</span> '.get_string('all_submissions_manager_previous', 'iassign').'</a> ';
+    } else {
+      print '<a href="#" style="color: gray; text-decoration: none;margin: 1rem;"><span>&#9664;</span> '.get_string('all_submissions_manager_previous', 'iassign').'</a> ';
+    }
+    print ' (' . $i . '/' . count($all_submissions) . ')';
+    if ($next) {
+      $url_next = "" . $CFG->wwwroot . "/mod/iassign/view.php?action=open_individual_submission&" . $param_aux . "&item=" . $next->id;
+      print '<a href="'.$url_next.'" style="color: blue; text-decoration: none;margin: 1rem;">'.get_string('all_submissions_manager_next', 'iassign').' <span>&#9654;</span></a>';
+    } else {
+      print '<a href="#" style="color: gray; text-decoration: none;margin: 1rem;">'.get_string('all_submissions_manager_next', 'iassign').' <span>&#9654;</span></a>';
+    }
     print ilm_settings::build_ilm_tags(1, ['type' => "view", 'Proposition' => $url]);
+    print '</center>';
   }
 
   /// Manage all submissions in exercises to table iassign_allsubmissions
@@ -687,7 +729,7 @@ class iassign {
       $iassign_ilm = $DB->get_record("iassign_ilm", array("id" => $exercise->iassign_ilmid));
 
       print '
-        <a href="#item-'.$exercise->id.'" class="list-group-item list-group-item-action h4" data-toggle="collapse" onclick=\'$(".fa-caret-right, .fa-caret-down", this).toggleClass("fa-caret-right").toggleClass("fa-caret-down");\' > <i class="fa fa-caret-right"></i> ' 
+        <a href="#item-'.$exercise->id.'" class="list-group-item list-group-item-action h4" style="margin-top: 1rem;" data-toggle="collapse" onclick=\'$(".fa-caret-right, .fa-caret-down", this).toggleClass("fa-caret-right").toggleClass("fa-caret-down");\' > <i class="fa fa-caret-right"></i> ' 
           . $exercise->name 
           . ' - ' . $iassign_ilm->name
           . '<i class="fa fa-times" onclick="event.stopPropagation(); delete_submission(\'exercise\', '
@@ -699,7 +741,7 @@ class iassign {
           . '<span class="badge badge-primary badge-pill" style="float: right;">' . count($submissions_list) . '</span>'
           . '</a>';
 
-      print '<div class="list-group collapse p-x-2 p-b-1" id="item-'.$exercise->id.'">';
+      print '<div class="list-group collapse" style="padding: 0 1.5rem;" id="item-'.$exercise->id.'">';
 
       foreach ($students_list as $student) {