api_config.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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 = "";
  22. $sResult .= "-- \n-- To copy 'Config API':\n-- ";
  23. $sResult .= $this->_getQueriesPagesConfigApi();
  24. $sResult .= $this->_getQueriesMenusConfigApi();
  25. $sResult .= "\n\n\n";
  26. $sResult .= "-- \n-- To copy 'Active API':\n-- ";
  27. $sResult .= $this->_getQueriesPagesActiveApi();
  28. $sResult .= $this->_getQueriesMenusActiveApi();
  29. echo "<pre>" . $sResult . "</pre>";
  30. }
  31. protected function _getQueriesPagesConfigApi()
  32. {
  33. $aPages = $this->_oDb->getAll("SELECT `object`, `config_api` FROM `sys_objects_page` WHERE `config_api` <> '' ORDER BY `id` ASC");
  34. $sResult = "\n\n-- PAGES:\n";
  35. foreach($aPages as $aPage)
  36. $sResult .= $this->_oDb->prepareAsString("UPDATE `sys_objects_page` SET `config_api`=? WHERE `object`=?;\n", $aPage['config_api'], $aPage['object']);
  37. $aBlocks = $this->_oDb->getAll("SELECT `object`, `module`, `title_system`, `title`, `config_api` FROM `sys_pages_blocks` WHERE `config_api` <> '' ORDER BY `id` ASC");
  38. $sResult .= "\n\n-- PAGE BLOCKS:\n";
  39. foreach($aBlocks as $aBlock)
  40. $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']);
  41. return $sResult;
  42. }
  43. protected function _getQueriesPagesActiveApi()
  44. {
  45. $aBlocks = $this->_oDb->getAll("SELECT `object`, `module`, `title_system`, `title`, `active_api` FROM `sys_pages_blocks` WHERE `active_api` <> '0' ORDER BY `id` ASC");
  46. $sResult = "\n\n-- PAGE BLOCKS:\n";
  47. foreach($aBlocks as $aBlock)
  48. $sResult .= $this->_oDb->prepareAsString("UPDATE `sys_pages_blocks` SET `active_api`=? WHERE `object`=? AND `module`=? AND `title_system`=? AND `title`=?;\n", $aBlock['active_api'], $aBlock['object'], $aBlock['module'], $aBlock['title_system'], $aBlock['title']);
  49. return $sResult;
  50. }
  51. protected function _getQueriesMenusConfigApi()
  52. {
  53. $aMenus = $this->_oDb->getAll("SELECT `object`, `config_api` FROM `sys_objects_menu` WHERE `config_api` <> '' ORDER BY `id` ASC");
  54. $sResult = "\n\n-- MENUS:\n";
  55. foreach($aMenus as $aMenu)
  56. $sResult .= $this->_oDb->prepareAsString("UPDATE `sys_objects_menu` SET `config_api`=? WHERE `object`=?;\n", $aMenu['config_api'], $aMenu['object']);
  57. $aItems = $this->_oDb->getAll("SELECT `set_name`, `module`, `name`, `config_api` FROM `sys_menu_items` WHERE `config_api` <> '' ORDER BY `id` ASC");
  58. $sResult .= "\n\n-- MENU ITEMS:\n";
  59. foreach($aItems as $aItem)
  60. $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']);
  61. return $sResult;
  62. }
  63. protected function _getQueriesMenusActiveApi()
  64. {
  65. $aItems = $this->_oDb->getAll("SELECT `set_name`, `module`, `name`, `active_api` FROM `sys_menu_items` WHERE `active_api` <> '0' ORDER BY `id` ASC");
  66. $sResult = "\n\n-- MENU ITEMS:\n";
  67. foreach($aItems as $aItem)
  68. $sResult .= $this->_oDb->prepareAsString("UPDATE `sys_menu_items` SET `active_api`=? WHERE `set_name`=? AND `module`=? AND `name`=?;\n", $aItem['active_api'], $aItem['set_name'], $aItem['module'], $aItem['name']);
  69. return $sResult;
  70. }
  71. }
  72. $o = new BxDolApiConfig();
  73. $o->getQueries();
  74. /** @} */