createnews.html.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. use n2n\impl\web\ui\view\html\HtmlView;
  3. use internship\model\NewsForm;
  4. use internship\bo\NewsCategory;
  5. use internship\bo\NewsTag;
  6. $view = HtmlView::view($this);
  7. $html = HtmlView::html($view);
  8. $formHtml = HtmlView::formHtml($view);
  9. $newsForm = $view->getParam('newsForm');
  10. $view->assert($newsForm instanceof NewsForm);
  11. $mc = $view->getParam('mc');
  12. $method = $view->getParam('method');
  13. $view->useTemplate('boilerplate.html', array('title' => 'Neue News', 'mc' => $mc));
  14. ?>
  15. <h1>News Erfasssen / Editieren</h1>
  16. <?php $formHtml->open($newsForm) ?>
  17. <?php $formHtml->messageList() ?>
  18. <div>
  19. <?php $formHtml->label('title') ?><br />
  20. <?php $formHtml->input('title', array('maxlength' => 120)) ?>
  21. </div>
  22. <div>
  23. <?php $formHtml->label('content') ?><br />
  24. <?php $formHtml->textarea('content', array('rows' => 5, 'cols' => 30)) ?>
  25. </div>
  26. <div>
  27. <?php $formHtml->label('imageFile')?><br />
  28. <?php $formHtml->inputFileWithLabel('imageFile') ?>
  29. </div>
  30. <div>
  31. <?php $formHtml->label('tagIds')?><br />
  32. <ul>
  33. <?php foreach ($newsForm->getTagOptions() as $NewsTagObject): $view->assert($NewsTagObject instanceof NewsTag) ?>
  34. <li><?php $formHtml->inputCheckbox('tagIds[]',
  35. $NewsTagObject->getId(), null, $NewsTagObject->getName()) ?></li>
  36. <?php endforeach ?>
  37. </ul>
  38. </div>
  39. <?php $formHtml->buttonSubmit('save', 'News speichern')?>
  40. <?php if ($method === 'edit'):
  41. $formHtml->buttonSubmit('delete', 'News löschen');
  42. endif;
  43. ?>
  44. <?php $formHtml->close() ?>
  45. <p><?php $html->linkToController(array(), 'abbrechen und zurück zur Übersicht') ?></p>