public function editAction() { if (Zend_Auth::getInstance()->getIdentity()->role != 'admin') { $this->_forms['edit']->removeElement('path'); } $id = $this->_request->getParam('id'); $page = $this->_modelMapper->find($id, new Pages_Model_Pages()); if (is_null($page)) { $this->_redirector->gotoSimpleAndExit('index'); } if ($this->_request->getParam('dataPage')) { $dataPage = $this->_request->getParam('dataPage'); $page->setOptions($dataPage); $this->setUploadImage($page); $markdown = $dataPage['contentMarkdown']; $context_html = Michelf\MarkdownExtra::defaultTransform($markdown); $page->setContentHtml($context_html); $this->_modelMapper->save($page); $this->_redirector->gotoUrlAndExit($this->_request->getParam('currentUrl')); } parent::editAction(); $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'На сайт', 'uri' => $page->getPath() != 'home' ? '/' . $page->getPath() . '/' : '/'))); $containerNav = new Zend_Navigation($config); $this->view->container_nav = $containerNav; }
public function indexAction() { parent::indexAction(); $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'На сайт', 'uri' => '/pipeline/'))); $containerNav = new Zend_Navigation($config); $editUrlOptions = array('module' => 'admin', 'controller' => 'pages', 'action' => 'edit', 'id' => $this->getPageModule('pipeline')->getId()); $this->view->assign(array('editUrlOptions' => $editUrlOptions, 'container_nav' => $containerNav)); }
public function __construct($options = null) { if (NULL === $options) { return; } if ($options instanceof Zend_Config) { $options = $options->toArray(); } // Explode MCA configuration if (!empty($options['mca'])) { $opts = array(); // Parse the 'url' to extract the path and the query string $info = parse_url($options['mca']); // Uri prefixed with a name and followed by ':' define the route name if (empty($options['route']) && !empty($info['scheme'])) { $options['route'] = $info['scheme']; } // If the path shortcut is present process it if (isset($info['path'])) { $mca = explode('/', $info['path']); $options['module'] = empty($mca[0]) ? null : $mca[0]; $options['controller'] = empty($mca[1]) ? null : $mca[1]; $options['action'] = empty($mca[2]) ? null : $mca[2]; } // Parse the query string if (isset($info['query'])) { parse_str($info['query'], $args); // Finally merge the module, controller, action with the args $options['params'] = isset($options['params']) ? $options['params'] : array(); $options['params'] = array_merge($args, $options['params']); } // Check if the anchor is supplied in the URL if (empty($options['anchor']) && isset($info['fragment'])) { $options['anchor'] = $info['fragment']; } } // Explore ACL configuration if (!empty($options['acl'])) { $parts = explode('/', $options['acl']); if (count($parts) === 2) { $options['resource'] = empty($parts[0]) ? null : $parts[0]; $options['privilege'] = empty($parts[1]) ? null : $parts[1]; } } // ZF routing mechanism has a very nasty behaviour when using it to // create navigational links. It will use the last matched route to // assemble new urls without a specific route, generating weird urls // or even failing to generate one. // As a work around, any page which doesn't have an associated route, // gets automatically assigned the "default" one. // // bug: http://framework.zend.com/issues/browse/ZF-6733 // if (!isset($options['route'])) { $options['route'] = 'default'; } parent::__construct($options); }
public function FooterLink($routeoptions, $text, $redirect = true, $extraclass = null, $extratext = "") { $page = new Zend_Navigation_Page_Mvc($routeoptions); if ($page->isActive()) { $link = $this->view->escape($text); } else { $href = $page->getHRef(); if ($redirect) { $currentUri = $this->view->UriPath(true); $href = $this->view->addParamToUrl($href, 'redirect', $currentUri, true); } $link = $this->view->anchor($href, $text, array('class' => 'footer-anchor')); } $class = "footer-link"; if (isset($extraclass)) { $class = "{$class} {$extraclass}"; } return '<div class="' . $class . '">' . $link . $extratext . '</div>' . PHP_EOL; }
public function listAction() { $this->view->assign(array('breadcrumbs' => $this->containerNavigation($this->_request->getParam('id')), 'current_category' => $this->_request->getParam('id'))); $editUrlOptions = array('module' => 'admin', 'controller' => 'pages', 'action' => 'edit', 'id' => $this->getPageModule('catalog')->getId()); $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'На сайт', 'uri' => '/catalog/' . $this->_modelMapper->getFullPathById($this->_request->getParam('id'))))); $containerNav = new Zend_Navigation($config); $this->view->assign(array('editUrlOptions' => $editUrlOptions, 'container_nav' => $containerNav)); $this->forward('index', 'products', 'admin', array('category_id' => $this->_getParam('id'))); return; }
public function preDispatch(Zend_Controller_Request_Abstract $request) { $geo = Model_Hm_Geo_Country::findTreeForNavigation()->execute(); $view = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer')->view; $navigation = $view->navigation(); $targetPage = $navigation->findOneByLabel('Bestemmingen'); foreach ($geo as $country) { $countryPage = new Zend_Navigation_Page_Mvc(); $countryPage->setLabel($country->translationHandler()->name)->setAction('index')->setRoute('rent_residences'); foreach ($country->Regions as $region) { $regionPage = new Zend_Navigation_Page_Mvc(); $regionPage->setLabel($region->name)->setRoute('rent_residences'); foreach ($region->Cities as $city) { $cityPage = new Zend_Navigation_Page_Mvc(); $cityPage->setLabel($city->name)->setAction('show')->setController('residence')->setModule('rent')->setTitle(substr($city->translationHandler()->description, 0, 80) . ' ...')->setRoute('rent_residence')->setParams(array('slug' => $city->slug)); $regionPage->addPage($cityPage); } $countryPage->addPage($regionPage); } $targetPage->addPage($countryPage); } }
public function __construct(array $options) { if (!isset($options['route']) || empty($options['route'])) { throw new Zend_Controller_Router_Exception('No routename specified!'); } $front = Zend_Controller_Front::getInstance(); $router = $front->getRouter(); $route = $router->getRoute($options['route']); $defaults = $route->getDefaults(); $options['module'] = $defaults['module']; $options['controller'] = $defaults['controller']; $options['action'] = $defaults['action']; parent::__construct($options); }
/** * Returns href for this page * * This method uses {@link Zend_Controller_Action_Helper_Url} to assemble * the href based on the page's properties. * * @return string page href */ public function getHref() { $themeOption = $this->_theme; if ($themeOption === null) { return parent::getHref(); } // clear cache if themeOption is the empty string, // which corresponds to current base url if ($themeOption == '') { $this->_hrefCache = null; } // create an href for the correct theme set_theme_base_url($themeOption); $href = parent::getHref(); revert_theme_base_url(); return $href; }
public function indexAction() { if ($this->_request->getParam('page')) { $this->view->assign('currentPage', $this->_request->getParam('page')); } $noReply = $this->getNoReply(); if (!empty($noReply)) { $this->view->assign('no_reply', $noReply); } $pageItems = $this->getForums(); if (!empty($pageItems)) { $pageItems = $this->paginationView($pageItems); $this->view->assign('forums', $pageItems); } $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'На сайт', 'uri' => $this->getRequest()->getParam('page') ? '/forum/?page=' . $this->getRequest()->getParam('page') : '/forum/'))); $containerNav = new Zend_Navigation($config); $editUrlOptions = array('module' => 'admin', 'controller' => 'pages', 'action' => 'edit', 'id' => $this->getPageModule('forum')->getId()); $this->view->assign(array('editUrlOptions' => $editUrlOptions, 'container_nav' => $containerNav)); }
/** * @param SysModule $module * @return Zend_Navigation_Page */ private function createPage(SysModule $module) { $resourceId = $module->getId(); if ($module->isMvcPage()) { $page = new Zend_Navigation_Page_Mvc(); $page->setLabel($module->getName()); $page->setOptions(array('icon' => $module->getIcon(), 'title' => $module->getTitle(), 'subtitle' => $module->getSubTitle(), 'inMenu' => $module->getInMenu())); $page->setModule($module->getModule()); $page->setController($module->getController()); $page->setAction($module->getAction()); //$page->setClass('ui-state-default ui-corner-top'); } else { $page = new Zend_Navigation_Page_Uri(); $page->setOptions(array('icon' => $module->getIcon(), 'title' => $module->getTitle(), 'subtitle' => $module->getSubTitle(), 'inMenu' => $module->getInMenu())); $page->setLabel($module->getName()); $page->setActive(false); //$page->setClass('ui-state-default ui-corner-top'); $page->setUri('javascript:void(0);'); } if ($resourceId) { $page->setResource((string) $resourceId); } return $page; }
/** * @group ZF-11550 */ public function testNullValuesInMatchedRouteWillStillReturnMatchedPage() { $page = new Zend_Navigation_Page_Mvc(array('route' => 'default', 'module' => 'default', 'controller' => 'index', 'action' => 'index', 'label' => 'Home', 'title' => 'Home')); $this->_front->getRouter()->addRoute('default', new Zend_Controller_Router_Route(':locale/:module/:controller/:action/*', array('locale' => null, 'module' => 'default', 'controller' => 'index', 'action' => 'index'), array('locale' => '.*', 'module' => '.*', 'controller' => '.*', 'action' => '.*'))); $this->_front->getRequest()->setParams(array('locale' => 'en_US', 'module' => 'default', 'controller' => 'index', 'action' => 'index')); $this->assertEquals(true, $page->isActive()); }
public function testAddSingleExplicitNotVisibleZendNavigationPageMvc() { $page = new Zend_Navigation_Page_Mvc(array('label' => __('Browse Items'), 'controller' => 'items', 'action' => 'browse', 'visible' => false)); $this->assertNull($page->get('uid')); $this->_nav->addPage($page); $this->assertEquals(CURRENT_BASE_URL, PUBLIC_BASE_URL); $uid = PUBLIC_BASE_URL . '/items/browse'; // this page should not be altered because it should create a new Omeka_Zend_Navigation_Page_Mvc $this->assertNull($page->get('uid')); $this->assertEquals(1, $this->_nav->count()); $this->assertTrue($this->_nav->hasChildren()); $firstChild = $this->_nav->getChildren(); $this->assertNotEquals($page, $firstChild); $this->assertInstanceOf('Omeka_Navigation_Page_Mvc', $firstChild); $this->assertEquals(__('Browse Items'), $firstChild->getLabel()); $this->assertEquals('items', $firstChild->getController()); $this->assertEquals('browse', $firstChild->getAction()); $this->assertFalse($firstChild->getVisible()); $this->assertEquals(0, $firstChild->getOrder()); $this->assertEquals($uid, $firstChild->get('uid')); $this->assertEquals($uid, $firstChild->getHref()); $this->assertTrue($this->_nav->hasPages()); $pages = $this->_nav->getPages(); // it should convert the Zend_Navigation_Page_Mvc to an // Omeka_Navigation_Page_Mvc page $this->assertContainsOnly('Omeka_Navigation_Page_Mvc', $pages); $this->assertNotContains($page, $pages); $this->assertContains($firstChild, $pages); $foundPage = $this->_nav->findOneBy('uid', $uid); $this->assertNotEquals($page, $foundPage); $this->assertEquals($firstChild, $foundPage); $pageArray = $firstChild->toArray(); $this->assertContains($pageArray, $this->_nav->toArray()); }
/** * Sets view helper for assembling URLs with schemes * * @see getHref() * * @param Zend_View_Helper_ServerUrl $sh scheme helper * @return void */ public static function setSchemeHelper(Zend_View_Helper_ServerUrl $sh) { self::$_schemeHelper = $sh; }
public function testSpecifyingAnotherUrlHelperToGenerateHrefs() { $path = dirname(dirname(__FILE__)) . '/_files/My/UrlHelper.php'; require_once $path; $newHelper = new My_UrlHelper(); Zend_Navigation_Page_Mvc::setUrlHelper($newHelper); $page = new Zend_Navigation_Page_Mvc(); $expected = My_UrlHelper::RETURN_URL; $actual = $page->getHref(); $old = Zend_Controller_Action_HelperBroker::getStaticHelper('Url'); Zend_Navigation_Page_Mvc::setUrlHelper($old); $this->assertEquals($expected, $actual); }
public function editAction() { $request = $this->getRequest(); $itemId = $request->getParam('id'); if (is_null($itemId)) { $this->_redirector->gotoRouteAndExit(array('module' => 'admin', 'controller' => 'pipeline-property', 'action' => 'index'), 'adminEdit', true); } $pipelinePropertyMapper = new Pipeline_Model_Mapper_PipelineProperty(); $pipelineProperty = $pipelinePropertyMapper->find($itemId, new Pipeline_Model_PipelineProperty()); if (is_null($pipelineProperty)) { throw new Zend_Controller_Action_Exception("Страница не найдена", 404); } $form = new Admin_Form_PipelinePropertyEdit(); $dataPage = $pipelineProperty->getOptions(); foreach ($dataPage as $key => $value) { $form->setDefault($key, $value); } if ($this->getRequest()->isPost()) { if ($form->isValid($request->getPost())) { $pipelineProperty = new Pipeline_Model_PipelineProperty($form->getValues()); $pipelinePropertyMapper = new Pipeline_Model_Mapper_PipelineProperty(); $pipelineProperty->setSistemName(strtolower($form->getValue('sistemName'))); $pipelinePropertyMapper->save($pipelineProperty); $this->_redirector->gotoRouteAndExit(array('module' => 'admin', 'controller' => 'pipeline-property', 'action' => 'index'), 'adminEdit', true); } $form->setDefaults($request->getPost()); $this->view->formData = $form->getValues(); } $this->view->form = $form; $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'Отменить', 'module' => 'admin', 'controller' => 'pipeline-property', 'route' => 'adminEdit', 'resource' => 'pipeline-property'))); $containerNav = new Zend_Navigation($config); $this->view->container_nav = $containerNav; }
public function renderTabs() { $n = new Zend_Navigation(); foreach ($this->pages as $page) { $p = new Zend_Navigation_Page_Mvc(array('module' => $this->_request->getModuleName(), 'action' => 'index', 'controller' => $this->_request->getControllerName(), 'label' => $page->getTitle(), 'params' => array('page_id' => $page->getId()), 'route' => 'inside-pages')); $p->setActive($this->getPageId() == $page->getId()); $n->addPage($p); } $h = new Am_View_Helper_AdminTabs(); $h->setView($this->view); return $h->adminTabs($n); }
/** * * @param string $pModule * @param string $pController * @return Zend_Navigation_Page */ public function page($pModule = NULL, $pController = NULL) { $module = $this->module(); if ($module) { if (!$module->is_active()) { return array(); } if ($this->if_module && $pModule && $pModule != $this->module) { return array(); } if ($this->if_controller && $pModule && $pModule != $this->module && $pController && $pController != $this->controller) { return array(); } } if ($this->href) { $config = array('label' => $this->label, 'href' => $this->href); if ($this->resource) { $config['resource'] = $this->resource; } $page = new Zend_Navigation_Page_Uri($config); } else { $config = array('label' => $this->label, 'module' => $this->module, 'controller' => $this->controller, 'action' => $this->action); if ($this->resource) { $config['resource'] = $this->resource; } $page = new Zend_Navigation_Page_Mvc($config); } $children = array(); foreach ($this->children() as $menu) { if ($c_page = $menu->page($pModule, $pController)) { $children[] = $c_page; } } if ($children) { $page->setPages($children); } return $page; }
$lvl2->setLabel('Uitloggen')->setModule('user')->setController('myaccount')->setAction('logout')->setRoute('module_controller_action'); $lvl1->addPage($lvl2); $lvl0->addPage($lvl1); $lvl1 = new Zend_Navigation_Page_Mvc(); $lvl1->setLabel('Algemene informatie')->setModule('main')->setController('contact')->setAction('index')->setRoute('module_controller'); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Sitemap')->setModule('main')->setController('sitemap')->setAction('index')->setRoute('module_controller_action'); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Over ons')->setModule('main')->setController('aboutus')->setAction('index')->setRoute('module_controller'); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Contact')->setModule('main')->setController('contact')->setAction('index')->setRoute('module_controller'); $lvl1->addPage($lvl2); $lvl0->addPage($lvl1); $lvl1 = new Zend_Navigation_Page_Mvc(); $lvl1->setLabel('Beheer')->setModule('admin')->setController('index')->setAction('index')->setRoute('module'); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Financieel')->setModule('holidayhome')->setController('index')->setAction('financial')->setRoute('module_controller_action'); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Vakantiewoningen')->setModule('holidayhome')->setController('index')->setAction('financial')->setRoute('module_controller_action'); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Reserveringskosten')->setModule('holidayhome')->setController('charges')->setAction('admin')->setRoute('module_controller_action_home'); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('"Per nacht" toevoegen')->setModule('holidayhome')->setController('chargenight')->setAction('new')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('"Per nacht" aanpassen')->setModule('holidayhome')->setController('chargenight')->setAction('edit')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('"Per reservering" toevo...')->setModule('holidayhome')->setController('chargereservation')->setAction('new')->setRoute('module_controller_action_home');
public function editAction() { $itemId = $this->_request->getParam('id'); if (is_null($itemId)) { $this->getRedirector()->gotoSimpleAndExit('index'); } $page = $this->getModelMapper()->find($itemId, $this->getModel()); if (is_null($page)) { throw new Zend_Controller_Action_Exception("Страница не найдена", 404); } //$this->view->item = $page; $form = $this->getForm('edit'); $form->addElement('hidden', 'currentUrl'); $element = $form->getElement('currentUrl'); $element->setValue($this->_hostHttp->getServer('REQUEST_URI')); $form->getDisplayGroup('basic')->addElement($element); $dataPage = $page->getOptions(); foreach ($dataPage as $key => $value) { $form->setDefault($key, $value); } foreach ($form->getElements() as $key => $element) { if ($element instanceof Zend_Form_Element_Image) { $imageValue = $form->getValue($element->getAttrib('data-input')) != '' ? $form->getValue($element->getAttrib('data-input')) : '/files/images/product/2012-05-22_foto_nv.jpg'; $form->setDefault($element->getName(), $imageValue); } } if ($this->_hostHttp->isPost()) { if ($form->isValid($this->_hostHttp->getPost())) { $this->saveFormData($form); $this->clearCache($this->_getNamespace()); $this->getRedirector()->gotoUrlAndExit($this->_request->getParam('currentUrl')); } $form->setDefaults($form->getValues()); } $colsTable = $this->getModelMapper()->getDbTable()->info('cols'); $uri = in_array('full_path', $colsTable) ? $page->getFullPath() : $page->getPath(); $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'На сайт', 'uri' => '/' . strtolower($this->getNameModule()) . '/' . $uri . '/'))); $containerNav = new Zend_Navigation($config); $this->view->assign(array('item' => $page, 'form' => $form, 'container_nav' => $containerNav)); }
/** * Set navigation in layout * @return Zend_View */ protected function _initNavigation() { $this->bootstrap('layout'); $layout = $this->getResource('layout'); $view = $layout->getView(); $lvl0 = new Zend_Navigation(); $lvl1 = new Zend_Navigation_Page_Mvc(); $lvl1->setLabel('Vakantiewoning huren')->setModule('rent')->setController('index')->setAction('index')->setRoute('module'); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Vakantiewoningen')->setModule('rent')->setController('index')->setAction('index')->setRoute('module_controller'); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Vakantiewoning informatie')->setModule('holidayhome')->setController('index')->setAction('show')->setRoute('module_controller_action'); $lvl2->addPage($lvl3); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Bestemmingen')->setModule('rent')->setController('residence')->setAction('index')->setRoute('module_controller'); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Klantenservice')->setModule('customerservice')->setController('index')->setAction('index')->setRoute('module'); $lvl1->addPage($lvl2); $lvl0->addPage($lvl1); $lvl1 = new Zend_Navigation_Page_Mvc(); $lvl1->setLabel('Vakantiewoning verhuren')->setModule('rentout')->setController('index')->setAction('index')->setRoute('module'); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Vakantiewoningen')->setModule('rentout')->setController('index')->setAction('index')->setRoute('module_controller'); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Informatie')->setModule('rentout')->setController('information')->setAction('index')->setRoute('module_controller'); $lvl1->addPage($lvl2); $lvl0->addPage($lvl1); $lvl1 = new Zend_Navigation_Page_Mvc(); $lvl1->setLabel('Mijn account')->setModule('user')->setController('myaccount')->setAction('index')->setRoute('module_controller'); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Mijn gegevens')->setModule('user')->setController('myaccount')->setAction('index')->setRoute('module_controller'); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Gegevens aanpassen')->setModule('user')->setController('myaccount')->setAction('edit')->setRoute('module_controller_action'); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Inloggen')->setModule('user')->setController('myaccount')->setAction('login')->setRoute('module_controller_action'); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Uitloggen')->setModule('user')->setController('myaccount')->setAction('logout')->setRoute('module_controller_action'); $lvl1->addPage($lvl2); $lvl0->addPage($lvl1); $lvl1 = new Zend_Navigation_Page_Mvc(); $lvl1->setLabel('Algemene informatie')->setModule('main')->setController('contact')->setAction('index')->setRoute('module_controller'); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Sitemap')->setModule('main')->setController('sitemap')->setAction('index')->setRoute('module_controller_action'); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Over ons')->setModule('main')->setController('aboutus')->setAction('index')->setRoute('module_controller'); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Contact')->setModule('main')->setController('contact')->setAction('index')->setRoute('module_controller'); $lvl1->addPage($lvl2); $lvl0->addPage($lvl1); $lvl1 = new Zend_Navigation_Page_Mvc(); $lvl1->setLabel('Beheer')->setModule('admin')->setController('index')->setAction('index')->setRoute('module'); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Financieel')->setModule('holidayhome')->setController('index')->setAction('financial')->setRoute('module_controller_action'); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Vakantiewoningen')->setModule('holidayhome')->setController('index')->setAction('financial')->setRoute('module_controller_action'); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Reserveringskosten')->setModule('holidayhome')->setController('charges')->setAction('admin')->setRoute('module_controller_action_home'); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('"Per nacht" toevoegen')->setModule('holidayhome')->setController('chargenight')->setAction('new')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('"Per nacht" aanpassen')->setModule('holidayhome')->setController('chargenight')->setAction('edit')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('"Per reservering" toevo...')->setModule('holidayhome')->setController('chargereservation')->setAction('new')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('"Per reservering" aanp...')->setModule('holidayhome')->setController('chargereservation')->setAction('edit')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('"Optioneel" toevoegen')->setModule('holidayhome')->setController('chargeoptional')->setAction('new')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('"Optioneel" aanpassen')->setModule('holidayhome')->setController('chargeoptional')->setAction('edit')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Extra uitgaven')->setModule('holidayhome')->setController('invoicecharge')->setAction('admin')->setRoute('module_controller_action_home'); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Toevoegen')->setModule('holidayhome')->setController('invoicecharge')->setAction('new')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Aanpassen')->setModule('holidayhome')->setController('invoicecharge')->setAction('edit')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Percentages')->setModule('holidayhome')->setController('percentages')->setAction('admin')->setRoute('module_controller_action_home'); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Week toevoegen')->setModule('holidayhome')->setController('percentageweek')->setAction('new')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Week aanpassen')->setModule('holidayhome')->setController('percentageweek')->setAction('edit')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Dag toevoegen')->setModule('holidayhome')->setController('percentageday')->setAction('new')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Dag aanpassen')->setModule('holidayhome')->setController('percentageday')->setAction('edit')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl3->addPage($lvl4); $lvl2->addPage($lvl3); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Vakantiewoningen')->setModule('holidayhome')->setController('index')->setAction('admin')->setRoute('module_controller_action'); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Vakantiewoning')->setModule('holidayhome')->setController('index')->setAction('admin')->setRoute('module_controller_action'); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Woning toevoegen')->setModule('holidayhome')->setController('index')->setAction('new')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Woning aanpassen')->setModule('holidayhome')->setController('index')->setAction('edit')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel("Foto's")->setModule('holidayhome')->setController('photo')->setAction('index')->setRoute('module_controller_action_home'); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Foto toevoegen')->setModule('holidayhome')->setController('photo')->setAction('new')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Foto aanpassen')->setModule('holidayhome')->setController('photo')->setAction('edit')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel("Informatie email")->setModule('holidayhome')->setController('infomail')->setAction('admin')->setRoute('module_controller_action_home'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel("Commentaar")->setModule('holidayhome')->setController('comment')->setAction('index')->setRoute('module_controller_action_home'); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Commentaar toevoegen')->setModule('holidayhome')->setController('comment')->setAction('new')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Commentaar aanpassen')->setModule('holidayhome')->setController('comment')->setAction('edit')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel("Bed aantallen")->setModule('holidayhome')->setController('bedamount')->setAction('index')->setRoute('module_controller_action_home'); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Aantal toevoegen')->setModule('holidayhome')->setController('bedamount')->setAction('new')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Aantal aanpassen')->setModule('holidayhome')->setController('bedamount')->setAction('edit')->setRoute('module_controller_action_home'); $lvl4->addPage($lvl5); $lvl3->addPage($lvl4); $lvl2->addPage($lvl3); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Gebruikers')->setModule('user')->setController('index')->setAction('admin')->setRoute('module_controller_action'); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Gebruiker toevoegen')->setModule('user')->setController('index')->setAction('new')->setRoute('module_controller_action'); $lvl2->addPage($lvl3); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Gebruiker aanpassen')->setModule('user')->setController('index')->setAction('edit')->setRoute('module_controller_action'); $lvl2->addPage($lvl3); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Eigenaren')->setModule('user')->setController('owner')->setAction('admin')->setRoute('module_controller_action'); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Eigenaar toevoegen')->setModule('user')->setController('owner')->setAction('new')->setRoute('module_controller_action_showOnActive'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Eigenaar aanpassen')->setModule('user')->setController('owner')->setAction('edit')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl2->addPage($lvl3); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Reserveren')->setModule('reservation')->setController('index')->setAction('admin')->setRoute('module_controller_action'); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Reserverings data')->setModule('reservation')->setController('date')->setAction('admin')->setRoute('module_controller_action_home'); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Maand-data aanpassen')->setModule('reservation')->setController('date')->setAction('edit')->setRoute('module_controller_action_home'); $lvl3->addPage($lvl4); $lvl2->addPage($lvl3); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Reserveringen')->setModule('reservation')->setController('reservation')->setAction('admin')->setRoute('module_controller_action_home'); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Reservering toevoegen')->setModule('reservation')->setController('reservation')->setAction('new')->setRoute('module_controller_action_home'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Reservering aanpassen')->setModule('reservation')->setController('reservation')->setAction('edit')->setRoute('module_controller_action_home'); $lvl3->addPage($lvl4); $lvl2->addPage($lvl3); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Reserveringen')->setModule('reservation')->setController('reservation')->setAction('admin')->setRoute('module_controller_action_home'); $lvl3->addPage($lvl4); $lvl2->addPage($lvl3); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Blokkeringen')->setModule('reservation')->setController('block')->setAction('admin')->setRoute('module_controller_action_home'); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Blokkering aanpassen')->setModule('reservation')->setController('block')->setAction('edit')->setRoute('module_controller_action_home'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Blokkering toevoegen')->setModule('reservation')->setController('block')->setAction('new')->setRoute('module_controller_action_home'); $lvl3->addPage($lvl4); $lvl2->addPage($lvl3); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Klantenservice')->setModule('customerservice')->setController('index')->setAction('index')->setRoute('module'); $lvl1->addPage($lvl2); $lvl2 = new Zend_Navigation_Page_Mvc(); $lvl2->setLabel('Systeem')->setModule('homemanagement')->setController('charges')->setAction('admin')->setRoute('module_controller_action'); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Reserveringskosten')->setModule('homemanagement')->setController('charges')->setAction('admin'); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('"Nacht" toevoegen')->setModule('homemanagement')->setController('chargenight')->setAction('new')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('"Nacht" Aanpassen')->setModule('homemanagement')->setController('chargenight')->setAction('edit')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('"Reservering" toevoegen')->setModule('homemanagement')->setController('chargereservation')->setAction('new')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('"Reservering" Aanpassen')->setModule('homemanagement')->setController('chargereservation')->setAction('edit')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('"Optioneel" toevoegen')->setModule('homemanagement')->setController('chargeoptional')->setAction('new')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('"Optioneel" aanpassen')->setModule('homemanagement')->setController('chargeoptional')->setAction('edit')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl2->addPage($lvl3); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Bedden')->setModule('homemanagement')->setController('bed')->setAction('admin')->setRoute('module_controller_action'); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Bed aanpassen')->setModule('homemanagement')->setController('bed')->setAction('edit')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Bed toevoegen')->setModule('homemanagement')->setController('bed')->setAction('new')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl2->addPage($lvl3); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Kenmerken')->setModule('homemanagement')->setController('options')->setAction('admin')->setRoute('module_controller_action'); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Kenmerk toevoegen')->setModule('homemanagement')->setController('option')->setAction('new')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Kenmerk aanpassen')->setModule('homemanagement')->setController('option')->setAction('edit')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Kenmerk-categorie toev...')->setModule('homemanagement')->setController('optioncategory')->setAction('new')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Kenmerk-categorie aan...')->setModule('homemanagement')->setController('optioncategory')->setAction('edit')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl2->addPage($lvl3); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Categorieen')->setModule('homemanagement')->setController('category')->setAction('admin')->setRoute('module_controller_action'); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Categorie toevoegen')->setModule('homemanagement')->setController('category')->setAction('new')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Categorie aanpassen')->setModule('homemanagement')->setController('category')->setAction('edit')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl2->addPage($lvl3); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Geografisch')->setModule('homemanagement')->setController('geo')->setAction('admin')->setRoute('module_controller_action'); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Land toevoegen')->setModule('homemanagement')->setController('country')->setAction('new')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Land aanpassen')->setModule('homemanagement')->setController('country')->setAction('edit')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Regio toevoegen')->setModule('homemanagement')->setController('region')->setAction('new')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Regio aanpassen')->setModule('homemanagement')->setController('region')->setAction('edit')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Plaats toevoegen')->setModule('homemanagement')->setController('city')->setAction('new')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Plaats aanpassen')->setModule('homemanagement')->setController('city')->setAction('edit')->setRoute('module_controller_action'); $lvl3->addPage($lvl4); $lvl2->addPage($lvl3); $lvl3 = new Zend_Navigation_Page_Mvc(); $lvl3->setLabel('Publiek')->setModule('public')->setController('country')->setAction('admin')->setRoute('module_controller_action'); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Landen')->setModule('public')->setController('country')->setAction('admin')->setRoute('module_controller_action'); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Land toevoegen')->setModule('public')->setController('country')->setAction('new')->setRoute('module_controller_action'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Land aanpassen')->setModule('public')->setController('country')->setAction('edit')->setRoute('module_controller_action'); $lvl4->addPage($lvl5); $lvl3->addPage($lvl4); $lvl4 = new Zend_Navigation_Page_Mvc(); $lvl4->setLabel('Talen')->setModule('public')->setController('lang')->setAction('admin')->setRoute('module_controller_action'); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Land toevoegen')->setModule('public')->setController('lang')->setAction('new')->setRoute('module_controller_action'); $lvl4->addPage($lvl5); $lvl5 = new Zend_Navigation_Page_Mvc(); $lvl5->setLabel('Land aanpassen')->setModule('public')->setController('lang')->setAction('edit')->setRoute('module_controller_action'); $lvl4->addPage($lvl5); $lvl3->addPage($lvl4); $lvl2->addPage($lvl3); $lvl1->addPage($lvl2); $lvl0->addPage($lvl1); /** * Testing */ /** * Specific navigations */ $view->loginMenu = $lvl0->findOneByLabel('Mijn account'); $view->adminMenu = $lvl0->findOneByLabel('Beheer'); /** * view */ $view->navigation($lvl0); return $view; }
/** * Sets action helper for assembling URLs * * @see getHref() * * @param Zend_Controller_Action_Helper_Url $uh URL helper * @return void */ public static function setUrlHelper(Zend_Controller_Action_Helper_Url $uh) { self::$_urlHelper = $uh; }
/** @brief Renvoie le lien url associé à la route * * la méthode renvoie null si la route n'est pas définie. * Ainsi, l'appel du helper menu->htmlify sur cette page rendrait * un span au lieu d'un a * */ public function getHref() { if ($this->_route) { return parent::getHref(); } else { return 'javascript:void(0)'; } }
/** * @group ZF-11442 */ public function testIsActiveIsChainedRouteAware() { // Create page $page = new Zend_Navigation_Page_Mvc(array('action' => 'myaction', 'route' => 'myroute', 'params' => array('page' => 1337, 'item' => 1234))); // Create chained route $chain = new Zend_Controller_Router_Route_Chain(); $foo = new Zend_Controller_Router_Route('lolcat/:action', array('module' => 'default', 'controller' => 'foobar', 'action' => 'bazbat')); $bar = new Zend_Controller_Router_Route(':page/:item', array('page' => 1, 'item' => 1)); $chain->chain($foo)->chain($bar); // Set up router $this->_front->getRouter()->addRoute('myroute', $chain); $this->_front->getRequest()->setParams(array('module' => 'default', 'controller' => 'foobar', 'action' => 'myaction', 'page' => 1337, 'item' => 1234)); // Test $this->assertTrue($page->isActive()); }
public function renderRecure($objects, $depth = '', $maxDepth = -1) { $pages[] = array(); foreach ($objects as $key => $value) { $page = $value['object']; $cpage = new Zend_Navigation_Page_Mvc(array('action' => 'index', 'controller' => 'news', 'module' => 'news', 'params' => array('id' => $page->getId(), 'alias' => $page->getAlias()), 'label' => $page->getName())); if (is_array($value['child'])) { $arr = $this->renderRecure($value['child'], $depth + 1, $maxDepth); foreach ($arr as $value) { if ($value) { $cpage->addPage($value); } } } $pages[] = $cpage; } return $pages; }