Пример #1
0
 private static function getPlugins($tags)
 {
     // IF ACTION HAS TAGS
     if ($tags !== false) {
         // PARSE INI TAGS LIST
         $settedTags = Config::parseINIFile(PATH_CONFIG . 'tag.ini', true)->getConfigs();
         // PARSE INI PLUGINS LIST
         $plugins = Config::parseINIFile(PATH_KERNEL_CONFIG . 'plugins.ini', true)->getConfigs('PLUGINS');
         // CYCLE TAGS TO RETRIEVE ACTIVE PLUGIN LIST
         $activePlugins = array();
         foreach ($tags as $tag) {
             foreach ($settedTags[strtoupper($tag)] as $k => $v) {
                 $activePlugins[strtolower($k)] = $plugins[strtoupper($k)];
             }
         }
         // IF PLUGINS WERE FOUND
         if (count($activePlugins) > 0) {
             return $activePlugins;
         }
         // NO PLUGINS FOUND
     }
     // ACTION HAS NO TAGS
     return false;
 }
Пример #2
0
<?php

namespace library\kernel\config;

use library\kernel\config\Config;
// NAMESPACE LOADER
require_once PATH_KERNEL_CONFIG . 'namespace.php';
// SET ERRORS REPORTING
Config::parseINIFile(PATH_CONFIG . 'config.ini', true)->defineConfig()->defineCheck(PATH_KERNEL_CONFIG . 'default.ini');