public $detail; } $ret_info = new ReturnInfo(); $ret_info->status = 'error'; $ret_info->detail = t('N/A'); if (!in_array($domain_handle, ProjectInfo::$mDomainList)) { $ret_info->detail = t('Bad domain'); echo $json->encode($ret_info); exit(0); } if (!preg_match("/^[a-f0-9]{32}\$/", $section_id)) { $ret_info->detail = t('Bad section'); echo $json->encode($ret_info); exit(0); } $comments = DocSectionManager::getEarlierActionComments($domain_handle, $section_id, $oldest_comment_id); if (count($comments) == 0) { $ret_info->status = 'nodata'; $ret_info->detail = t('No data available'); echo $json->encode($ret_info); exit(0); } $ret_info->status = 'success'; $ret_info->detail = ''; foreach ($comments as $comment) { $author_name_info = FSEInfo::getNameInfo($comment['author_id']); if ($author_name_info == false) { continue; } if ($comment['action'] == DocSectionManager::COMMENT_ACTION_PRAISE) { $body = '<span class="glyphicon glyphicon-thumbs-up" style="color:#eb7350;"></span>';