batchcreate.html.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * The batchcreate view file of feedback module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Shujie Tian <tianshujie@chandao.com>
  7. * @package feedback
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $formFields = $config->feedback->form->batchcreate;
  12. array_unshift($formFields, array('name' => 'id', 'label' => $lang->idAB, 'control' => 'index', 'width' => '32px'));
  13. $showFields = explode(',', $config->feedback->custom->batchCreateFields);
  14. $requiredFields = array_filter(explode(',', $config->feedback->create->requiredFields));
  15. foreach($requiredFields as $field)
  16. {
  17. if(strpos(",{$config->feedback->custom->batchCreateFields},", ",{$field},") === false) $showFields[] = $field;
  18. if(isset($formFields[$field])) $formFields[$field]['required'] = true;
  19. }
  20. $formFields['module']['items'] = $modules;
  21. $formFields['module']['value'] = $moduleID;
  22. $formFields['mailto']['items'] = $users;
  23. if($feedbacks) $formFields['uploadImage'] = array('name' => 'uploadImage', 'label' => '', 'control' => 'hidden', 'hidden' => true);
  24. /* Set Custom fields. */
  25. $customFields = array();
  26. foreach(explode(',', $config->feedback->list->customBatchCreateFields) as $field) $customFields[$field] = $this->lang->feedback->$field;
  27. formBatchPanel
  28. (
  29. set::title($lang->feedback->batchCreate),
  30. set::headingActionsClass('flex-auto row-reverse justify-between w-11/12'),
  31. $feedbacks ? set::data($feedbacks) : null,
  32. set::pasteField('title'),
  33. set::uploadParams('module=feedback&params=' . helper::safe64Encode("productID={$productID}&moduleID={$moduleID}")),
  34. set::customFields(array('list' => $customFields, 'show' => $showFields, 'key' => 'batchCreateFields')),
  35. set::items(array_values($formFields))
  36. );