/** * Build our virtual file system */ protected function buildVirtualFileSystem() { $this->_vfs = new \Foundation\Virtual\VirtualDirectory(); $this->_vfs->addDirectory('scripts', new \Foundation\Virtual\ProxyDirectory(__DIR__ . '/../scripts')); $this->_vfs->addDirectory('styles', new \Foundation\Virtual\ProxyDirectory(__DIR__ . '/../styles')); $virtualFoundation = new \Foundation\Virtual\VirtualDirectory(); $foundationPath = \Foundation\Configuration::getSourcePath(); $virtualFoundation->addDirectory('javascript', new \Foundation\Virtual\ProxyDirectory($foundationPath . '/src/javascript')); $media = new \Foundation\Virtual\VirtualDirectory(); $media->addFile('blank.gif', new \Foundation\Virtual\RealFile('blank.gif', $foundationPath . '/src/media/blank.gif')); $media->addFile('ajax-bar.gif', new \Foundation\Virtual\RealFile('ajax-bar.gif', $foundationPath . '/src/media/ajax-bar.gif')); $media->addFile('default_pdf_logo.png', new \Foundation\Virtual\RealFile('default_pdf_logo.png', $foundationPath . '/src/media/default_pdf_logo.png')); $media->addDirectory('icons', new \Foundation\Virtual\ProxyDirectory($foundationPath . '/src/media/famfamfam_silk_icons_v013/icons')); $scripts = new \Foundation\Virtual\VirtualDirectory(); $scripts->addFile('jquery.js', new \Foundation\Virtual\RealFile('jquery.js', $foundationPath . '/lib/jquery/jquery-1.7.1.min.js')); $scripts->addFile('jquery.json.js', new \Foundation\Virtual\RealFile('jquery.json.js', $foundationPath . '/lib/jquery/plugins/jquery.json-2.2.min.js')); $scripts->addFile('jquery.cookie.js', new \Foundation\Virtual\RealFile('jquery.cookie.js', $foundationPath . '/lib/jquery/plugins/jquery.cookie-1.min.js')); $scripts->addFile('jquery.filter_input.js', new \Foundation\Virtual\RealFile('jquery.filter_input.js', $foundationPath . '/lib/jquery/plugins/jquery.filter_input.min.js')); $scripts->addFile('jqueryui.js', new \Foundation\Virtual\RealFile('jqueryui.js', $foundationPath . '/lib/jquery/jquery-ui-1.8.16.min.js')); $scripts->addFile('jquery.qtip.js', new \Foundation\Virtual\RealFile('jquery.qtip.min.js', $foundationPath . '/lib/jquery/plugins/qtip/jquery.qtip.min.js')); $scripts->addFile('jquery.wysiwyg.js', new \Foundation\Virtual\RealFile('jquery.wysiwyg.js', $foundationPath . '/lib/jquery/plugins/jwysiwyg/jquery.wysiwyg.full.min.js')); $scripts->addFile('anytime.js', new \Foundation\Virtual\RealFile('anytime.js', $foundationPath . '/lib/anytime/anytimec.js')); $scripts->addFile('form.js', new \Foundation\Virtual\RealFile('form.js', $foundationPath . '/src/javascript/form.js')); $scripts->addFile('SearchListElement.js', new \Foundation\Virtual\RealFile('SearchListElement.js', $foundationPath . '/src/javascript/SearchListElement.js')); $styles = new \Foundation\Virtual\VirtualDirectory(); $styles->addDirectory('jquerythemes', new \Foundation\Virtual\ProxyDirectory($foundationPath . '/lib/jquery/themes')); $styles->addFile('base.css', new \Foundation\Virtual\RealFile('base.css', $foundationPath . '/lib/yui/base-min.css')); $styles->addFile('reset-fonts-grids.css', new \Foundation\Virtual\RealFile('reset-fonts-grids.css', $foundationPath . '/lib/yui/reset-fonts-grids-min.css')); $styles->addFile('jquery.qtip.css', new \Foundation\Virtual\RealFile('jquery.qtip.min.css', $foundationPath . '/lib/jquery/plugins/qtip/jquery.qtip.min.css')); $styles->addFile('anytime.css', new \Foundation\Virtual\RealFile('anytime.css', $foundationPath . '/lib/anytime/anytimec.css')); $styles->addFile('jquery.wysiwyg.css', new \Foundation\Virtual\RealFile('jquery.wysiwyg.css', $foundationPath . '/lib/jquery/plugins/jwysiwyg/jquery.wysiwyg.css')); $styles->addFile('jquery.wysiwyg.bg.png', new \Foundation\Virtual\RealFile('jquery.wysiwyg.bg.png', $foundationPath . '/lib/jquery/plugins/jwysiwyg/jquery.wysiwyg.bg.png')); $styles->addFile('jquery.wysiwyg.gif', new \Foundation\Virtual\RealFile('jquery.wysiwyg.gif', $foundationPath . '/lib/jquery/plugins/jwysiwyg/jquery.wysiwyg.gif')); $virtualFoundation->addDirectory('media', $media); $virtualFoundation->addDirectory('scripts', $scripts); $virtualFoundation->addDirectory('styles', $styles); $this->_vfs->addDirectory('foundation', $virtualFoundation); $jazzeePath = \Jazzee\Configuration::getSourcePath(); $vOpenID = new \Foundation\Virtual\VirtualDirectory(); $vOpenID->addDirectory('js', new \Foundation\Virtual\ProxyDirectory($jazzeePath . '/lib/openid-selector/js')); $vOpenID->addDirectory('css', new \Foundation\Virtual\ProxyDirectory($jazzeePath . '/lib/openid-selector/css')); $vOpenID->addDirectory('images', new \Foundation\Virtual\ProxyDirectory($jazzeePath . '/lib/openid-selector/images')); $this->_vfs->addDirectory('openid-selector', $vOpenID); $jazzeePath = \Jazzee\Configuration::getSourcePath(); $this->_vfs->addFile('jsdiff.js', new \Foundation\Virtual\RealFile('jsdiff.js', $jazzeePath . '/lib/jsdiff.js')); $this->_vfs->addFile('jquery.tagcloud.js', new \Foundation\Virtual\RealFile('jquery.tagcloud.js', $jazzeePath . '/lib/addywaddy-jquery.tagcloud/jquery.tagcloud.js')); }
* * Load all of the Views, Controllers, and Elements * @author Jon Johnson <*****@*****.**> * @license http://jazzee.org/license BSD-3-Clause */ //If the composer autoloader hasn't been loaded then load it here //We do it this way in case Jazzee has been built as a composer app into another app if (!class_exists('Composer\\Autoload\\ClassLoader', false)) { require __DIR__ . '/../vendor/autoload.php'; } //Setup the Lvc options \Foundation\VC\Config::addControllerPath(__DIR__ . '/controllers/'); \Foundation\VC\Config::addControllerViewPath(__DIR__ . '/views/'); \Foundation\VC\Config::addLayoutViewPath(__DIR__ . '/views/layouts/'); \Foundation\VC\Config::addElementViewPath(__DIR__ . '/views/elements/'); \Foundation\VC\Config::addElementViewPath(\Foundation\Configuration::getSourcePath() . '/src/elements/'); //Load apply controllers and views \Foundation\VC\Config::addControllerPath(__DIR__ . '/controllers/apply/'); \Foundation\VC\Config::addControllerViewPath(__DIR__ . '/views/apply/'); //Load admin controllers and views \Foundation\VC\Config::addControllerPath(__DIR__ . '/controllers/admin/'); \Foundation\VC\Config::addControllerViewPath(__DIR__ . '/views/admin/'); //Load manage controllers and views \Foundation\VC\Config::addControllerPath(__DIR__ . '/controllers/manage/'); \Foundation\VC\Config::addControllerViewPath(__DIR__ . '/views/manage/'); //Load payments controllers and views \Foundation\VC\Config::addControllerPath(__DIR__ . '/controllers/payments/'); \Foundation\VC\Config::addControllerViewPath(__DIR__ . '/views/payments/'); //Load setup controllers and views \Foundation\VC\Config::addControllerPath(__DIR__ . '/controllers/setup/'); \Foundation\VC\Config::addControllerViewPath(__DIR__ . '/views/setup/');