示例#1
0
 function onStartShowNoticeItem($args)
 {
     // Si la noticia es de un profesor, mostramos el birrete.
     if ($args->notice->getProfile()->getUser()->hasRole('grader')) {
         $path = $this->path('css/birrete-small.png');
         $args->out->element('img', array('id' => 'birrete-grades', 'alt' => 'Profesor', 'src' => $path));
     } else {
         $noticeid = $args->notice->id;
         $gradesAndGraders = Grades::getNoticeGradesAndGraders($noticeid);
         $gradeResult = Grades::devolverGrade($gradesAndGraders);
         if (is_array($gradeResult)) {
             $gradeValue = reset($gradeResult);
             $grader = key($gradeResult);
             // Si hay más de una puntuación para el tweet, añadimos JavaScript.
             if ($grader == "Nota") {
                 $args->out->elementStart('div', array('class' => 'div-with-grades-hidden'));
                 foreach ($gradesAndGraders as $profesor => $nota) {
                     $args->out->elementStart('p');
                     $args->out->raw($profesor . ': ' . $nota);
                     $args->out->elementEnd('p');
                 }
                 $args->out->elementEnd('div');
                 $args->out->elementStart('div', array('class' => 'notice-current-grade', 'onclick' => 'mostrarPuntuacion(' . $noticeid . ');'));
             } else {
                 $args->out->elementStart('div', array('class' => 'notice-current-grade'));
             }
             $args->out->elementStart('p', array('class' => 'notice-current-grade-value', 'title' => $grader));
             if (get_class($args) === 'ThreadedNoticeListSubItem') {
                 $args->out->raw($gradeValue);
             } else {
                 $args->out->raw($grader . '<br/>' . $gradeValue);
             }
             $args->out->elementEnd('p');
             $args->out->elementEnd('div');
         }
     }
     return true;
 }