示例#1
0
 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;
     }
 }
示例#2
0
 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;
 }
示例#3
0
文件: page.php 项目: hellojo84/99ko
 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;
 }