1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- /**
- * Discussion topic reply form body
- *
- * @uses $vars['topic'] A discussion topic object
- * @uses $vars['entity'] A discussion reply object
- * @uses $vars['inline'] Display a shortened form?
- */
- $topic = elgg_extract('topic', $vars);
- $topic_guid_input = '';
- if (isset($vars['topic'])) {
- $topic_guid_input = elgg_view('input/hidden', array(
- 'name' => 'topic_guid',
- 'value' => $vars['topic']->getGUID(),
- ));
- }
- $inline = elgg_extract('inline', $vars, false);
- $reply = elgg_extract('entity', $vars);
- $value = '';
- $reply_guid_input = '';
- if ($reply && $reply->canEdit()) {
- $value = $reply->description;
- $reply_guid_input = elgg_view('input/hidden', array(
- 'name' => 'guid',
- 'value' => $reply->guid
- ));
- $reply_label = elgg_echo("discussion:reply:edit");
- $submit_text = elgg_echo('save');
- } else {
- $reply_label = elgg_echo("reply:this");
- $submit_text = elgg_echo('reply');
- }
- $cancel_button = '';
- if ($reply) {
- $cancel_button = elgg_view('input/button', array(
- 'value' => elgg_echo('cancel'),
- 'class' => 'elgg-button-cancel mlm',
- 'href' => $entity ? $entity->getURL() : '#',
- ));
- }
- $submit_input = elgg_view('input/submit', array('value' => $submit_text));
- if ($inline) {
- $description_input = elgg_view('input/text', array(
- 'name' => 'description',
- 'value' => $value
- ));
- echo <<<FORM
- $description_input
- $topic_guid_input
- $reply_guid_input
- $submit_input
- FORM;
- } else {
- $description_input = elgg_view('input/longtext', array(
- 'name' => 'description',
- 'value' => $value
- ));
- echo <<<FORM
- <div>
- <label>$reply_label</label>
- $description_input
- </div>
- <div class="foot">
- $reply_guid_input
- $topic_guid_input
- $submit_input $cancel_button
- </div>
- FORM;
- }
|