Merge branch 'MDL-58681' of git://github.com/stronk7/moodle
authorJun Pataleta <jun@moodle.com>
Mon, 24 Apr 2017 02:24:33 +0000 (10:24 +0800)
committerJun Pataleta <jun@moodle.com>
Mon, 24 Apr 2017 02:24:33 +0000 (10:24 +0800)
mod/workshop/lang/en/workshop.php
mod/workshop/renderer.php
mod/workshop/styles.css
theme/bootstrapbase/less/moodle/core.less
theme/bootstrapbase/style/moodle.css

index c6a2624..673de72 100644 (file)
@@ -297,12 +297,18 @@ $string['subplugintype_workshopform'] = 'Grading strategy';
 $string['subplugintype_workshopform_plural'] = 'Grading strategies';
 $string['switchingphase'] = 'Switching phase';
 $string['switchphase'] = 'Switch phase';
+$string['switchphaseauto'] = 'Switching has been scheduled';
 $string['switchphasenext'] = 'Switch to the next phase';
+$string['switchphase10'] = 'Switch to the setup phase';
 $string['switchphase10info'] = 'You are about to switch the workshop into the <strong>Setup phase</strong>. In this phase, users cannot modify their submissions or their assessments. Teachers may use this phase to change workshop settings, modify the grading strategy or tweak assessment forms.';
+$string['switchphase20'] = 'Switch to the submission phase';
 $string['switchphase20info'] = 'You are about to switch the workshop into the <strong>Submission phase</strong>. Students may submit their work during this phase (within the submission access control dates, if set). Teachers may allocate submissions for peer review.';
+$string['switchphase30'] = 'Switch to the assessment phase';
 $string['switchphase30auto'] = 'Workshop will automatically switch into the assessment phase after {$a->daydatetime} ({$a->distanceday})';
 $string['switchphase30info'] = 'You are about to switch the workshop into the <strong>Assessment phase</strong>. In this phase, reviewers may assess the submissions they have been allocated (within the assessment access control dates, if set).';
+$string['switchphase40'] = 'Switch to the evaluation phase';
 $string['switchphase40info'] = 'You are about to switch the workshop into the <strong>Grading evaluation phase</strong>. In this phase, users cannot modify their submissions or their assessments. Teachers may use the grading evaluation tools to calculate final grades and provide feedback for reviewers.';
+$string['switchphase50'] = 'Close workshop';
 $string['switchphase50info'] = 'You are about to close the workshop. This will result in the calculated grades appearing in the gradebook. Students may view their submissions and their submission assessments.';
 $string['taskassesspeers'] = 'Assess peers';
 $string['taskassesspeersdetails'] = 'total: {$a->total}<br />pending: {$a->todo}';
index fd16b4a..289b5e8 100644 (file)
@@ -295,31 +295,36 @@ class mod_workshop_renderer extends plugin_renderer_base {
         foreach ($plan->phases as $phasecode => $phase) {
             $o .= html_writer::start_tag('dl', array('class' => 'phase'));
             $actions = '';
-            foreach ($phase->actions as $action) {
-                switch ($action->type) {
-                    case 'switchphase':
-                        $icon = 'i/marker';
-                        if ($phasecode == workshop::PHASE_ASSESSMENT
-                            and $plan->workshop->phase == workshop::PHASE_SUBMISSION
-                            and $plan->workshop->phaseswitchassessment) {
-                            $icon = 'i/scheduled';
+
+            if ($phase->active) {
+                // Mark the section as the current one.
+                $icon = $this->output->pix_icon('i/marked', '', 'moodle', ['role' => 'presentation']);
+                $actions .= get_string('userplancurrentphase', 'workshop').' '.$icon;
+
+            } else {
+                // Display a control widget to switch to the given phase or mark the phase as the current one.
+                foreach ($phase->actions as $action) {
+                    if ($action->type === 'switchphase') {
+                        if ($phasecode == workshop::PHASE_ASSESSMENT && $plan->workshop->phase == workshop::PHASE_SUBMISSION
+                                && $plan->workshop->phaseswitchassessment) {
+                            $icon = new pix_icon('i/scheduled', get_string('switchphaseauto', 'mod_workshop'));
+                        } else {
+                            $icon = new pix_icon('i/marker', get_string('switchphase'.$phasecode, 'mod_workshop'));
                         }
-                        $actions .= $this->output->action_icon($action->url,
-                            new pix_icon($icon, get_string('switchphase', 'workshop')));
-                        break;
+                        $actions .= $this->output->action_icon($action->url, $icon, null, null, true);
+                    }
                 }
             }
+
             if (!empty($actions)) {
                 $actions = $this->output->container($actions, 'actions');
             }
-            $title = html_writer::span($phase->title, '', array('id' => 'mod_workshop-userplancurrenttasks'));
-            if ($phase->active) {
-                $title .= ' ' . html_writer::span(get_string('userplancurrentphase', 'workshop'), 'accesshide');
-            }
             $classes = 'phase' . $phasecode;
             if ($phase->active) {
+                $title = html_writer::span($phase->title, 'phasetitle', ['id' => 'mod_workshop-userplancurrenttasks']);
                 $classes .= ' active';
             } else {
+                $title = html_writer::span($phase->title, 'phasetitle');
                 $classes .= ' nonactive';
             }
             $o .= html_writer::start_tag('dt', array('class' => $classes));
index 6343f34..57f79ff 100644 (file)
 .path-mod-workshop .userplan dt.active {
     vertical-align: top;
     color: black;
-    font-size: 140%;
     border: 1px solid #ddd;
     border-bottom: 0;
     border-top: 0;
     background: #e7f1c3;
 }
 
+.path-mod-workshop .userplan dt.active .phasetitle {
+    font-size: 140%;
+}
+
 .path-mod-workshop .userplan dl {
     width: 20%;
     float: left;
 }
 
 .path-mod-workshop .userplan dt .actions {
-    display: inline;
+    font-size: smaller;
 }
 
 .path-mod-workshop .userplan dd.phasetasks li {
index 6b8c2d5..03e0b8b 100644 (file)
@@ -229,6 +229,9 @@ a.autolink.glossary:hover {
 .pagingbar .thispage {
     font-weight: bold;
 }
+img.userpicture {
+    margin-right: 5px;
+}
 img.resize {
     height: 1em;
     width: 1em;
@@ -570,7 +573,6 @@ a.skip:active {
 }
 .notepost .userpicture {
     float: left;
-    margin-right: 5px;
 }
 .notepost .content,
 .notepost .footer {
index 5487b8d..cc7e9c6 100644 (file)
@@ -2530,6 +2530,9 @@ a.autolink.glossary:hover {
 .pagingbar .thispage {
   font-weight: bold;
 }
+img.userpicture {
+  margin-right: 5px;
+}
 img.resize {
   height: 1em;
   width: 1em;
@@ -2860,7 +2863,6 @@ a.skip:active {
 }
 .notepost .userpicture {
   float: left;
-  margin-right: 5px;
 }
 .notepost .content,
 .notepost .footer {