BxPostsFormEntry.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 Posts Posts
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. /**
  12. * Create/Edit entry form
  13. */
  14. class BxPostsFormEntry extends BxBaseModTextFormEntry
  15. {
  16. public function __construct($aInfo, $oTemplate = false)
  17. {
  18. $this->MODULE = 'bx_posts';
  19. parent::__construct($aInfo, $oTemplate);
  20. }
  21. public function insert ($aValsToAdd = array(), $isIgnore = false)
  22. {
  23. $CNF = &$this->_oModule->_oConfig->CNF;
  24. if(isset($CNF['FIELD_ADDED']) && empty($aValsToAdd[$CNF['FIELD_ADDED']])) {
  25. $iAdded = 0;
  26. if(isset($this->aInputs[$CNF['FIELD_ADDED']]))
  27. $iAdded = $this->getCleanValue($CNF['FIELD_ADDED']);
  28. if(empty($iAdded))
  29. $iAdded = time();
  30. $aValsToAdd[$CNF['FIELD_ADDED']] = $iAdded;
  31. }
  32. if(empty($aValsToAdd[$CNF['FIELD_PUBLISHED']])) {
  33. $iPublished = 0;
  34. if(isset($this->aInputs[$CNF['FIELD_PUBLISHED']]))
  35. $iPublished = $this->getCleanValue($CNF['FIELD_PUBLISHED']);
  36. if(empty($iPublished))
  37. $iPublished = time();
  38. $aValsToAdd[$CNF['FIELD_PUBLISHED']] = $iPublished;
  39. }
  40. $aValsToAdd[$CNF['FIELD_STATUS']] = $aValsToAdd[$CNF['FIELD_PUBLISHED']] > $aValsToAdd[$CNF['FIELD_ADDED']] ? 'awaiting' : 'active';
  41. return parent::insert ($aValsToAdd, $isIgnore);
  42. }
  43. function update ($iContentId, $aValsToAdd = array(), &$aTrackTextFieldsChanges = null)
  44. {
  45. $CNF = &$this->_oModule->_oConfig->CNF;
  46. if(empty($aValsToAdd[$CNF['FIELD_PUBLISHED']]) && isset($this->aInputs[$CNF['FIELD_PUBLISHED']])) {
  47. $iPublished = $this->getCleanValue($CNF['FIELD_PUBLISHED']);
  48. if(empty($iPublished))
  49. $iPublished = time();
  50. $aValsToAdd[$CNF['FIELD_PUBLISHED']] = $iPublished;
  51. }
  52. if(isset($aValsToAdd[$CNF['FIELD_PUBLISHED']]))
  53. $aValsToAdd[$CNF['FIELD_STATUS']] = $aValsToAdd[$CNF['FIELD_PUBLISHED']] > time() ? 'awaiting' : 'active';
  54. return parent::update ($iContentId, $aValsToAdd, $aTrackTextFieldsChanges);
  55. }
  56. }
  57. /** @} */