public function testUrlModule() { $moduleUrl = CloggyCommon::urlModule('test'); $this->assertEqual($moduleUrl, CloggyCommon::baseUrl() . 'module/test'); $moduleUrl = CloggyCommon::urlModule('test', 'test_path'); $this->assertEqual($moduleUrl, CloggyCommon::baseUrl() . 'module/test/test_path'); }
/** * Get installer link * @param string $module * @return string */ public function getModuleInstallLink($module) { return CloggyCommon::urlModule(strtolower(Inflector::underscore($module)), Inflector::underscore($module) . '_install'); }
<?php /** * CloggyBlog Module - Menus configurations */ Configure::write('Cloggy.CloggyBlog.menus', array('module' => array(__d('cloggy', 'Posts') => array(__d('cloggy', 'Manage') => CloggyCommon::urlModule('cloggy_blog', 'cloggy_blog_posts'), __d('cloggy', 'Add') => CloggyCommon::urlModule('cloggy_blog', 'cloggy_blog_posts/add')), __d('cloggy', 'Categories') => array(__d('cloggy', 'Manage') => CloggyCommon::urlModule('cloggy_blog', 'cloggy_blog_categories'), __d('cloggy', 'Add') => CloggyCommon::urlModule('cloggy_blog', 'cloggy_blog_categories/add')), __d('cloggy', 'Tags') => array(__d('cloggy', 'Manage') => CloggyCommon::urlModule('cloggy_blog', 'cloggy_blog_tags'), __d('cloggy', 'Add') => CloggyCommon::urlModule('cloggy_blog', 'cloggy_blog_tags/add'))), 'sidebar' => array(__d('cloggy', 'Create New') => array(__d('cloggy', 'Post') => CloggyCommon::urlModule('cloggy_blog', 'cloggy_blog_posts/add'), __d('cloggy', 'Category') => CloggyCommon::urlModule('cloggy_blog', 'cloggy_blog_categories/add'), __d('cloggy', 'Tags') => CloggyCommon::urlModule('cloggy_blog', 'cloggy_blog_tags/add')), __d('cloggy', 'Importer') => array(__d('cloggy', 'WordPress') => CloggyCommon::urlModule('cloggy_blog', 'cloggy_blog_import/wordpress')))));
<?php Configure::write('Cloggy.CloggyUsers.menus', array('module' => array(__d('cloggy', 'Roles') => array(__d('cloggy', 'Manage') => CloggyCommon::urlModule('cloggy_users', 'cloggy_users_role'), __d('cloggy', 'Create') => CloggyCommon::urlModule('cloggy_users', 'cloggy_users_role/add')), __d('cloggy', 'Permissions') => array(__d('cloggy', 'Manage') => CloggyCommon::urlModule('cloggy_users', 'cloggy_users_perm'), __d('cloggy', 'Setup') => CloggyCommon::urlModule('cloggy_users', 'cloggy_users_perm/create'))), 'sidebar' => array(__d('cloggy', 'Users') => array(__d('cloggy', 'Manage') => CloggyCommon::urlModule('cloggy_users'), __d('cloggy', 'Add User') => CloggyCommon::urlModule('cloggy_users', 'cloggy_users_home/add')), __d('cloggy', 'User Access') => array(__d('cloggy', 'Roles') => CloggyCommon::urlModule('cloggy_users', 'cloggy_users_role'), __d('cloggy', 'Permissions') => CloggyCommon::urlModule('cloggy_users', 'cloggy_users_perm')))));
<?php Configure::write('Cloggy.CloggySearch.menus', array('module' => array(__d('cloggy', 'Engines') => array(__d('cloggy', 'Mysql') => CloggyCommon::urlModule('cloggy_search', 'cloggy_search_mysql'))), 'sidebar' => array(__d('cloggy', 'About') => array(__d('cloggy', 'MySQL') => CloggyCommon::urlModule('cloggy_search', 'cloggy_search_mysql/help')))));
public function index() { $this->CloggyModuleMenu->setGroup('shortcuts', array(__d('cloggy', 'Edit My Profile') => CloggyCommon::urlModule('cloggy_users', 'cloggy_users_home/edit/' . $this->Auth->user('id')))); $this->set('title_for_layout', __d('cloggy', 'Cloggy - Administration Dashboard')); }
/** * Set modules when module url detected */ private function __cloggyModuleRequested() { //generate modules $this->CloggyModuleInfo->setExcluded('ModuleTest'); $this->CloggyModuleInfo->modules(); $modules = $this->CloggyModuleInfo->getModules(); $brokenModules = $this->CloggyModuleInfo->getModuleBrokenDeps(); //set global variable $this->set(compact('modules')); $this->set(compact('brokenModules')); /* * check if requested params is module request * > change layout */ if (isset($this->request->params['isCloggyModule']) && $this->request->params['isCloggyModule'] == 1) { /* * > change layout * > set requested module variable * > set module name */ $this->layout = 'cloggy_module_layout'; $this->_requestedModule = $this->request->params['name']; $this->set('moduleName', $this->request->params['name']); $modulesMenus = array(); if (!empty($modules)) { foreach ($modules as $module => $info) { $link = Inflector::underscore($module); $modulesMenus[$module] = CloggyCommon::urlModule($link); } /* * switch modules menu */ $this->CloggyModuleMenu->add('cloggy', array('Modules' => $modulesMenus)); } } }
<?php /** * CloggyDocs Module - Menus configurations */ Configure::write('Cloggy.CloggyDocs.menus', array('module' => array(__d('cloggy', 'Plugin') => array(__d('cloggy', 'About') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_home'), __d('cloggy', 'Installation') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_home/install'), __d('cloggy', 'License') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_home/license'), __d('cloggy', 'Version') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_home/version')), __d('cloggy', 'Module') => array(__d('cloggy', 'Module MVC') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_module'), __d('cloggy', 'Create') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_module/create'), __d('cloggy', 'Installation') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_module/install'), __d('cloggy', 'Activation') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_module/activation')), __d('cloggy', 'Database') => array(__d('cloggy', 'Concept') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_db'), __d('cloggy', 'Model/Behavior') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_db/model')), __d('cloggy', 'Users') => array(__d('cloggy', 'User Managements') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_users'), __d('cloggy', 'User Access') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_users/access')), __d('cloggy', 'UI') => array(__d('cloggy', 'Management') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_ui'), __d('cloggy', 'Menu config') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_ui/menus'), __d('cloggy', 'Javascript') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_ui/js'))), 'sidebar' => array(__d('cloggy', 'Basic') => array(__d('cloggy', 'About') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_home'), __d('cloggy', 'Version') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_home/version'), __d('cloggy', 'License') => CloggyCommon::urlModule('cloggy_docs', 'cloggy_docs_home/license')))));