1
0

BxBaseModGeneralFormEntry.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
  4. * CC-BY License - http://creativecommons.org/licenses/by/3.0/
  5. *
  6. * @defgroup BaseGeneral Base classes for modules
  7. * @ingroup DolphinModules
  8. *
  9. * @{
  10. */
  11. bx_import('BxTemplFormView');
  12. /**
  13. * Create/edit entry form
  14. */
  15. class BxBaseModGeneralFormEntry extends BxTemplFormView
  16. {
  17. protected $MODULE;
  18. protected $_oModule;
  19. public function __construct($aInfo, $oTemplate = false)
  20. {
  21. parent::__construct($aInfo, $oTemplate);
  22. $this->_oModule = BxDolModule::getInstance($this->MODULE);
  23. }
  24. public function insert ($aValsToAdd = array(), $isIgnore = false)
  25. {
  26. $CNF = &$this->_oModule->_oConfig->CNF;
  27. if (isset($CNF['FIELD_AUTHOR']) && empty($aValsToAdd[$CNF['FIELD_AUTHOR']]))
  28. $aValsToAdd[$CNF['FIELD_AUTHOR']] = bx_get_logged_profile_id ();
  29. if (isset($CNF['FIELD_ADDED']) && empty($aValsToAdd[$CNF['FIELD_ADDED']]))
  30. $aValsToAdd[$CNF['FIELD_ADDED']] = time();
  31. if (isset($CNF['FIELD_CHANGED']) && empty($aValsToAdd[$CNF['FIELD_CHANGED']]))
  32. $aValsToAdd[$CNF['FIELD_CHANGED']] = time();
  33. return parent::insert ($aValsToAdd, $isIgnore);
  34. }
  35. function update ($iContentId, $aValsToAdd = array(), &$aTrackTextFieldsChanges = null)
  36. {
  37. $CNF = &$this->_oModule->_oConfig->CNF;
  38. if (isset($CNF['FIELD_CHANGED']))
  39. $aValsToAdd[$CNF['FIELD_CHANGED']] = time();
  40. return parent::update ($iContentId, $aValsToAdd, $aTrackTextFieldsChanges);
  41. }
  42. }
  43. /** @} */