BxDolEmbedQuery.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. * Database queries for embed objects.
  11. * @see BxDolEmbed
  12. */
  13. class BxDolEmbedQuery extends BxDolFactoryObjectQuery
  14. {
  15. static public function getObject($sObject)
  16. {
  17. return parent::getObjectFromTable($sObject, 'sys_objects_embeds', true);
  18. }
  19. static public function getObjects ()
  20. {
  21. return parent::getObjectsFromTable('sys_objects_embeds');
  22. }
  23. static public function getLocal ($sUrl, $sTheme, $sTableName)
  24. {
  25. $oDb = BxDolDb::getInstance();
  26. $sQuery = $oDb->prepare("SELECT `data` FROM `" . $sTableName . "` WHERE `url` = ? AND `theme` = ?", $sUrl, $sTheme);
  27. return $oDb->getOne($sQuery);
  28. }
  29. static public function setLocal ($sUrl, $sTheme, $sTableName, $sData)
  30. {
  31. $oDb = BxDolDb::getInstance();
  32. $sQuery = $oDb->prepare("INSERT INTO `" . $sTableName . "` (`url`, `theme`, `data`, `added`) VALUES (?, ?, ?, ?)", $sUrl, $sTheme, $sData, time());
  33. $oDb->query($sQuery);
  34. }
  35. }
  36. /** @} */