public function indexAction()
 {
     // pre data
     $geo = Model_Hm_Geo_Country::findTreeForUser()->execute();
     // view
     $this->view->geo = $geo;
 }
 public function deleteAction()
 {
     $id = $this->_getParam('id');
     $country = Model_Hm_Geo_Country::findOneByIdForAdmin($id)->fetchOne();
     $this->_helper->layout()->setLayout('submenu');
     if ($country) {
         $country->delete();
     }
     $this->_helper->redirector('admin', 'geo');
 }
 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);
     }
 }
예제 #4
0
 public function init()
 {
     parent::init();
     $element = new Zend_Form_Element_Select('hm_geo_country_id');
     $element->setLabel('Land')->setRequired(true)->addMultiOption('', '...');
     $countries = Model_Hm_Geo_Country::findAll()->execute();
     foreach ($countries as $country) {
         $element->addMultiOption($country->id, $country->translationHandler()->name);
     }
     $this->addElement($element);
     $this->addDisplayGroup(array('hm_geo_country_id'), 'country', array('legend' => 'Land'));
     $element = new Zend_Form_Element_Text('name');
     $element->setLabel('Naam')->setRequired(true);
     $this->addElement($element);
     $this->addDisplayGroup(array('name'), 'info', array('legend' => 'Naam'));
     $element = new Zend_Form_Element_Submit('submit_region');
     $element->setLabel('Verwerken')->setAttrib('class', 'submit');
     $this->addElement($element);
     $this->addDisplayGroup(array('submit_region'), 'sbumit', array('class' => 'submit'));
     $this->bhvkDecorators();
     $this->bhvkDecorateSubmit('submit_region');
 }