Exemple #1
0
 function onEndShowNoticeItem($args)
 {
     $user = common_current_user();
     if (!empty($user)) {
         if ($user->hasRole('grader')) {
             // Si la noticia NO es de un profesor, entonces se puede puntuar.
             if (!$args->notice->getProfile()->getUser()->hasRole('grader')) {
                 $noticeid = $args->notice->id;
                 $nickname = $user->nickname;
                 $userid = $user->id;
                 // Si puede puntuar (porque es grader en el grupo del tweet)
                 if (Grades::getValidGrader($noticeid, $userid)) {
                     $gradevalue = Grades::getNoticeGrade($noticeid, $nickname);
                     if ($gradevalue == '?') {
                         $args->out->elementStart('div', array('class' => 'notice-grades'));
                     } else {
                         if ($gradevalue != '?') {
                             $args->out->elementStart('div', array('id' => 'div-grades-hidden-' . $noticeid, 'class' => 'notice-grades-hidden'));
                         }
                     }
                     $this->showNumbers($args, 0);
                     $this->showNumbers($args, 1);
                     $this->showNumbers($args, 2);
                     $this->showNumbers($args, 3);
                     $args->out->elementEnd('div');
                 }
             }
         }
     }
     return true;
 }