]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
QnA - add best class to best answers
authorZach Copley <zach@status.net>
Mon, 4 Apr 2011 00:25:44 +0000 (17:25 -0700)
committerZach Copley <zach@status.net>
Mon, 4 Apr 2011 00:25:44 +0000 (17:25 -0700)
plugins/QnA/QnAPlugin.php

index e53d56928cd72d9c4f6c7d14bbc778323c7d22ae..f3a07f13c591dab3eed0d8aa3b881a36c826fcc7 100644 (file)
@@ -300,7 +300,6 @@ class QnAPlugin extends MicroAppPlugin
 
     function onStartOpenNoticeListItemElement($nli)
     {
-
         $type = $nli->notice->object_type;
 
         switch($type)
@@ -318,9 +317,18 @@ class QnAPlugin extends MicroAppPlugin
             break;
         case QnA_Answer::OBJECT_TYPE:
             $id = (empty($nli->repeat)) ? $nli->notice->id : $nli->repeat->id;
+
+            $classes = array('hentry', 'notice', 'answer');
+
+            $answer = QnA_Answer::staticGet('uri', $notice->uri);
+
+            if (!empty($answer) && (boolean($answer->best))) {
+                $classes[] = 'best';
+            }
+
             $nli->out->elementStart(
                 'li', array(
-                    'class' => 'hentry notice answer',
+                    'class' => implode(' ', $classes),
                     'id'    => 'notice-' . $id
                 )
             );
@@ -367,8 +375,6 @@ class QnAPlugin extends MicroAppPlugin
         $nli = new NoticeListItem($notice, $out);
         $nli->showNotice();
 
-
-
         $out->elementStart('div', array('class' => 'entry-content question-desciption'));
 
         $question = QnA_Question::getByNotice($notice);