public function saveConfig($val, $append = array()) { $config = util::readJsonFile(DATA . 'config.json', true); $config = array_merge($config, $append); foreach ($config as $k => $v) { if (isset($val[$k])) { $config[$k] = $val[$k]; } } if (util::writeJsonFile(DATA . 'config.json', $config)) { $this->config = util::readJsonFile(DATA . 'config.json', true); return true; } else { return false; } }
private function createPlugin($name) { // Instance du core $core = core::getInstance(); // Infos du plugin $infos = util::readJsonFile(PLUGINS . $name . '/param/infos.json'); // Configuration du plugin $config = util::readJsonFile(DATA_PLUGIN . $name . '/config.json'); // Hooks du plugin $hooks = util::readJsonFile(PLUGINS . $name . '/param/hooks.json'); // Config usine $initConfig = util::readJsonFile(PLUGINS . $name . '/param/config.json'); // lang $lang = util::readJsonFile(PLUGINS . $name . '/lang/' . $core->getConfigVal('siteLang') . '.json'); // Derniers checks if (!is_array($config)) { $config = array(); } if (!is_array($hooks)) { $hooks = array(); } // Création de l'objet $plugin = new plugin($name, $config, $infos, $hooks, $initConfig, $lang); return $plugin; }
private function loadPages() { $data = array(); if (file_exists($this->pagesFile)) { $items = util::readJsonFile($this->pagesFile); $items = util::sort2DimArray($items, 'position', 'num'); foreach ($items as $pageItem) { $data[] = new pageItem($pageItem); } } return $data; }