BxDolFormNested.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup UnaCore UNA Core
  7. * @{
  8. */
  9. /**
  10. * Nested form. It is used in file uploaders to show uploaded file as nested form.
  11. * @see BxDolUploader
  12. * @see BxDolForm
  13. */
  14. class BxDolFormNested extends BxTemplFormView
  15. {
  16. public function __construct ($aInfo, $oTemplate)
  17. {
  18. parent::__construct($aInfo, $oTemplate);
  19. }
  20. function genInputStandard(&$aInput)
  21. {
  22. if($aInput['type'] != 'checkbox')
  23. return parent::genInputStandard($aInput);
  24. $aInputHidden = $aInput;
  25. $aInputHidden['type'] = 'hidden';
  26. if (isset($aInput['checked']) and $aInput['checked'])
  27. $aInputHidden['value'] = '1';
  28. else
  29. $aInputHidden['value'] = '0';
  30. $sRv = parent::genInputStandard($aInputHidden);
  31. $aInput['name'] = 'chk_' . $aInput['name'];
  32. $aInput['attrs']['onchange'] = 'BxDolForm.setCheckBoxValue(this)';
  33. $sRv .= parent::genInputStandard($aInput);
  34. return $sRv;
  35. }
  36. }
  37. /** @} */