/** * Import all basic translations. * * @access public * @return array * @version 1.2.0-dev * @since 1.2.0-dev */ public function importFiles() { // core translations $this->loadFiles(PATH_FW); // modules foreach (Router::getModules() as $moduleName => $moduleData) { $this->loadFiles(PATH_MODULES . $moduleData['path']); } // application translations $this->loadFiles(PATH_APP); // return all loaded translations return $this->loadedContent; }
/** * Autoloader function which autoload libraries classes. * * @author Krzysztof Trzos * @param string $sClassName * @return bool * @since 1.0.0-alpha * @version 1.0.0-alpha */ function plethoraAutoload($sClassName) { # Doctrine if (strpos($sClassName, 'Doctrine') !== FALSE) { return TRUE; } # start creating the path based on class name $sPathPrefix = str_replace(['_', '/', '\\'], [DS, DS, DS], $sClassName); if ($sPathPrefix != $sClassName) { $sClassName = $sPathPrefix; } # application classes if (file_exists($sPath = PATH_APP . 'classes' . DS . $sClassName . '.php')) { require_once $sPath; return TRUE; } # core if (file_exists($sPath = PATH_CORE . $sClassName . '.php')) { require_once $sPath; return TRUE; } # libraries if (file_exists($sPath = PATH_LIB . $sClassName . DS . $sClassName . '.php')) { require_once $sPath; return TRUE; } # other libs / helpers if (file_exists($sPath = PATH_LIB . $sClassName . '.php')) { require_once $sPath; return TRUE; } # other classes in modules foreach (Router::getModules() as $aModuleData) { $sPath = PATH_MODULES . $aModuleData['path'] . DS . 'classes' . DS . $sPathPrefix . '.php'; if (file_exists($sPath)) { require_once $sPath; return TRUE; } } return FALSE; }
/** * Doctrine model loader * * @static * @access private * @return array models * @since 1.0.0-alpha * @version 1.0.0-alpha */ private static function loadModels() { foreach (Router::getModules() as $aModuleData) { $sPathToModels = PATH_MODULES . $aModuleData['path'] . DS . 'classes' . DS . 'Model'; if (file_exists($sPathToModels)) { static::scanModelDir($sPathToModels, '\\Model'); } } return static::$modelsDirectories; }
* @since 1.0.0-alpha * @version 1.0.0-alpha */ use Plethora\Config; use Plethora\Exception; use Plethora\Route; use Plethora\Router; use Plethora\Theme; ?> <?php # load main menus $menus = Config::get('backend.menu'); # load submenus $subMenus = []; foreach (array_keys(Router::getModules()) as $sModule) { try { $aModuleMenus = Config::get($sModule . '.backend.menu', [], TRUE); foreach ($aModuleMenus as $sName => $aModuleMenu) { $subMenus[$aModuleMenu['parent']][$sModule][$sName] = $aModuleMenu; } } catch (Exception $e) { } } # get logged user $oUser = Model\User::getLoggedUser(); # user anchor $userAnchor = \Plethora\Helper\Link::factory()->setTitle(__('User profile'))->code($oUser->getFullName(), $oUser->getProfileURL()); ?> <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
protected function generateMenu() { # load main menus $menus = Config::get('backend.menu'); # load submenus $subMenus = []; foreach (array_keys(Router::getModules()) as $module) { try { $moduleMenus = Config::get($module . '.backend.menu', [], TRUE); foreach ($moduleMenus as $name => $moduleMenu) { $subMenus[$moduleMenu['parent']][$module][$name] = $moduleMenu; } } catch (Exception $e) { } } # create and return View $view = View::factory('base/backend_adminlte/blocks/body/menu'); $view->bind('menus', $menus); $view->bind('subMenus', $subMenus); return $view; }
/** * Render toolbar. * * @access public * @return string * @since 1.0.0-dev, 2015-06-08 * @version 1.1.0-dev */ public function render() { $oSqlLogger = DB::getEntityManager()->getConnection()->getConfiguration()->getSQLLogger(); //* @var $oSqlLogger \Doctrine\DBAL\Logging\DebugStack */ $aRoutesList = Router::getRoutes(); $aModules = Router::getModules(); $aBenchmarkMarks = Benchmark::getAllMarks(); $aCustoms = static::getCustoms(); $cronJobs = CronJobsHelper::getCronJobs(); return View::factory('dev_toolbar/toolbar')->bind('oSqlLogger', $oSqlLogger)->bind('aRoutesList', $aRoutesList)->bind('aModules', $aModules)->bind('aCustoms', $aCustoms)->bind('aBenchmarkMarks', $aBenchmarkMarks)->bind('cronJobs', $cronJobs)->render(); }
/** * Find default metatags content for current path. * * @access public * @since 1.0.0-alpha * @version 1.0.0-alpha */ public function findDefaultMeta() { $aModules = Router::getModules(); $sUri = filter_input(INPUT_SERVER, 'REQUEST_URI'); $aConfig = []; // get metatags from modules foreach (array_keys($aModules) as $sModule) { try { $aConfig = Config::get($sModule . '.meta.' . $sUri); } catch (Exception $e) { } } // get metatags from app try { $aConfig = Config::get('meta.' . $sUri); } catch (Exception $e) { } // set keywords if (!empty($aConfig)) { $this->setDefaultMeta($aConfig); } }