Example #1
0
 /**
  * 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;
 }
Example #2
0
/**
 * 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;
}
Example #3
0
 /**
  * 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;
 }
Example #4
0
 * @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">
Example #5
0
 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;
 }
Example #6
0
 /**
  * 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();
 }
Example #7
0
 /**
  * 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);
     }
 }