api_config.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup UnaCoreScripts Scripts
  7. * @{
  8. */
  9. $aPathInfo = pathinfo(__FILE__);
  10. require_once ($aPathInfo['dirname'] . '/../inc/header.inc.php');
  11. require_once(BX_DIRECTORY_PATH_INC . 'design.inc.php');
  12. class BxDolApiConfig
  13. {
  14. protected $_oDb;
  15. public function __construct()
  16. {
  17. $this->_oDb = BxDolDb::getInstance();
  18. }
  19. public function getQueries()
  20. {
  21. $sResult = $this->_getQueriesPages();
  22. $sResult .= $this->_getQueriesMenus();
  23. echo "<pre>" . $sResult . "</pre>";
  24. }
  25. protected function _getQueriesPages()
  26. {
  27. $aPages = $this->_oDb->getAll("SELECT `object`, `config_api` FROM `sys_objects_page` WHERE `config_api` <> '' ORDER BY `id` ASC");
  28. $sResult = "\n\n-- PAGES:\n";
  29. foreach($aPages as $aPage)
  30. $sResult .= $this->_oDb->prepareAsString("UPDATE `sys_objects_page` SET `config_api`=? WHERE `object`=?;\n", $aPage['config_api'], $aPage['object']);
  31. $aBlocks = $this->_oDb->getAll("SELECT `object`, `module`, `title_system`, `title`, `config_api` FROM `sys_pages_blocks` WHERE `config_api` <> '' ORDER BY `id` ASC");
  32. $sResult .= "\n\n-- PAGE BLOCKS:\n";
  33. foreach($aBlocks as $aBlock)
  34. $sResult .= $this->_oDb->prepareAsString("UPDATE `sys_pages_blocks` SET `config_api`=? WHERE `object`=? AND `module`=? AND `title_system`=? AND `title`=?;\n", $aBlock['config_api'], $aBlock['object'], $aBlock['module'], $aBlock['title_system'], $aBlock['title']);
  35. return $sResult;
  36. }
  37. protected function _getQueriesMenus()
  38. {
  39. $aMenus = $this->_oDb->getAll("SELECT `object`, `config_api` FROM `sys_objects_menu` WHERE `config_api` <> '' ORDER BY `id` ASC");
  40. $sResult = "\n\n-- MENUS:\n";
  41. foreach($aMenus as $aMenu)
  42. $sResult .= $this->_oDb->prepareAsString("UPDATE `sys_objects_menu` SET `config_api`=? WHERE `object`=?;\n", $aMenu['config_api'], $aMenu['object']);
  43. $aItems = $this->_oDb->getAll("SELECT `set_name`, `module`, `name`, `config_api` FROM `sys_menu_items` WHERE `config_api` <> '' ORDER BY `id` ASC");
  44. $sResult .= "\n\n-- MENU ITEMS:\n";
  45. foreach($aItems as $aItem)
  46. $sResult .= $this->_oDb->prepareAsString("UPDATE `sys_menu_items` SET `config_api`=? WHERE `set_name`=? AND `module`=? AND `name`=?;\n", $aItem['config_api'], $aItem['set_name'], $aItem['module'], $aItem['name']);
  47. return $sResult;
  48. }
  49. }
  50. $o = new BxDolApiConfig();
  51. $o->getQueries();
  52. /** @} */