*/
function prepare($argarray)
{
- OwnerDesignAction::prepare($argarray);
+ Action::prepare($argarray);
$this->id = $this->trimmed('id');
function showContent()
{
+ $this->elementStart('div', 'qna-full-question');
$this->raw($this->question->asHTML());
+
+ $answer = $this->question->getAnswers();
+
+ $this->elementStart('div', 'qna-full-question-answers');
+
+ $answerIds = array();
+
+ // @fixme use a filtered stream!
+
+ if (!empty($answer)) {
+ while ($answer->fetch()) {
+ $answerIds[] = $answer->getNotice()->id;
+ }
+ }
+
+ if (count($answerIds) > 0) {
+ $notice = Notice::multiGet('id', $answerIds);
+
+ $nli = new NoticeList($notice, $this);
+ $nli->show();
+ }
+
+ $user = common_current_user();
+
+ if (!empty($user)) {
+ $profile = $user->getProfile();
+ $answer = QnA_Question::getAnswer($profile);
+ if (empty($answer)) {
+ $form = new QnanewanswerForm($this, $this->question, false);
+ $form->show();
+ }
+ }
+
+ $this->elementEnd('div');
+ $this->elementEnd('div');
}
/**
*/
function title()
{
- // TRANS: Page title for a question.
- // TRANS: %1$s is the nickname of the user who asked the question, %2$s is the question.
- return sprintf(_m('%1$s\'s question: %2$s'),
- $this->user->nickname,
- $this->question->title);
+ return sprintf(
+ // TRANS: Page title for a question.
+ // TRANS: %1$s is the nickname of the user who asked the question, %2$s is the question.
+ _m('%1$s\'s question: %2$s'),
+ $this->user->nickname,
+ $this->question->title
+ );
}
/**
return Action::lastModified();
}
-
/**
* @fixme combine the notice time with question update time
*/