private function getInput()
 {
     $globalData = $this->getGlobalData();
     $pageName = $globalData->getPageName();
     if (RealEstateAgency_Util::isDefinedNonEmptyRequest('filter_action')) {
         // filter action;
         $this->filter_action = $_REQUEST['filter_action'];
     }
     if ($this->sections & RealEstateAgency_Const::FILTER_AREA) {
         // select area for show districts/other information;
         $value = $globalData->getViewVariable('area_id', $pageName);
         if ($value) {
             // TODO: please verify input value;
             $this->area_id = $value;
         }
     }
     if ($this->sections & RealEstateAgency_Const::FILTER_DISTRICT) {
         // select area, select district for show settlements/other information;
         $value = $globalData->getViewVariable('district_id', $pageName);
         if ($value) {
             // TODO: please verify input value;
             $this->district_id = $value;
         }
     }
     if ($this->sections & RealEstateAgency_Const::FILTER_SETTLEMENT) {
         // select area, select district, select settlement for show other information;
         $value = $globalData->getViewVariable('settlement_id', $pageName);
         if ($value) {
             // TODO: please verify input value;
             $this->settlement_id = $value;
         }
     }
 }
 private function getInput()
 {
     // Fetch input values;
     // Case: administration page;
     if (array_key_exists('page', $_REQUEST) && $_REQUEST['page'] != '') {
         $page = $_REQUEST['page'];
         if ($page == 'admin') {
             $this->admin_page = true;
         }
     }
     if ($this->admin_page) {
         if (RealEstateAgency_Util::isDefinedNonEmptyRequest('login')) {
             // login in progress;
             $this->login_in_progress = true;
             if (RealEstateAgency_Util::isDefinedNonEmptyRequest('nick')) {
                 $this->nick = $_POST['nick'];
             }
             if (RealEstateAgency_Util::isDefinedNonEmptyRequest('key')) {
                 $this->keyword = $_POST['key'];
             }
         }
     }
     if (RealEstateAgency_Util::isButton('disconnect') || tools_get_input('disconnect')) {
         $this->disconnect = true;
     }
     if ($this->login_in_progress) {
         if (array_key_exists('cookie_enabled', $_COOKIE) && $_COOKIE['cookie_enabled'] != '') {
             $this->cookie_enabled = true;
         } else {
             $this->cookie_enabled = false;
         }
     }
 }
 private function getInput()
 {
     // Fetch input values;
     if (RealEstateAgency_Util::isDefinedNonEmptyRequest('object_name')) {
         $object_name = $_REQUEST['object_name'];
         $object_name = trim($object_name);
         $this->object_name = $object_name;
     }
     if (RealEstateAgency_Util::isDefinedNonEmptyRequest('object_id')) {
         $this->object_id = $_REQUEST['object_id'];
     }
     if (RealEstateAgency_Util::isDefinedNonEmptyRequest('object_action')) {
         $this->object_action = $_REQUEST['object_action'];
     }
 }
 private function getInput()
 {
     // Fetch input values;
     if (RealEstateAgency_Util::isDefinedNonEmptyRequest('object_name')) {
         // TODO: please verify input value;
         $object_name = $_REQUEST['object_name'];
         $object_name = trim($object_name);
         $this->object_name = $object_name;
     }
     if (RealEstateAgency_Util::isDefinedNonEmptyRequest('object_id')) {
         // TODO: please verify input value;
         $this->object_id = $_REQUEST['object_id'];
     }
     if (RealEstateAgency_Util::isDefinedNonEmptyRequest('object_action')) {
         // TODO: please verify input value;
         $this->object_action = $_REQUEST['object_action'];
     }
     if (RealEstateAgency_Util::isButton('do_select')) {
         $this->button_name = 'select';
     }
 }
 private static function execute_really($globalData)
 {
     $login_necessary = false;
     Zend_Loader::loadClass('Zend_View');
     $view = new Zend_View();
     $view->setScriptPath(RealEstateAgency_Const::PATH_TEMPLATE);
     $globalData->initialize();
     $globalData->setView($view);
     require_once 'RealEstateAgency/Controller/Login.php';
     $loginObject = new RealEstateAgency_Controller_Login();
     $loginObject->setGlobalData($globalData);
     $loginObject->execute();
     $logged = $loginObject->isLogged();
     $isAdmin = $loginObject->isAdmin();
     $globalData->setLoginObject($loginObject);
     $object_counters = new RealEstateAgency_Object_Counters();
     if (!tools_get_input("remote")) {
         $object_counters->loadCounters($globalData);
         // load data and put it in the View.
     }
     $defaultPage = false;
     if (RealEstateAgency_Util::isDefinedNonEmptyRequest('page')) {
         $page = $_REQUEST['page'];
         if ($page == 'admin') {
             // Login/Logoff page;
             echo $view->render('admin.php');
         } else {
             if (RealEstateAgency_Const::TYPE_FLAT == $page || RealEstateAgency_Const::TYPE_ROOM == $page || RealEstateAgency_Const::TYPE_HOUSE == $page || RealEstateAgency_Const::TYPE_COTTAGE == $page || RealEstateAgency_Const::TYPE_COMMERCIAL == $page || RealEstateAgency_Const::TYPE_LAND == $page) {
                 // Flats/Rooms/Houses/Commercial page;
                 require_once 'RealEstateAgency/Controller/ForSearch.php';
                 $object = new RealEstateAgency_Controller_ForSearch();
                 $globalData->setPageName('search');
                 $object->setGlobalData($globalData);
                 $object->execute($page);
                 echo $view->render('search.php');
             } else {
                 if ($page == 'image') {
                     $view->object_id = tools_get_input('object_id');
                     echo $view->render('images.php');
                 } else {
                     if ($page == 'delete') {
                         if ($logged) {
                             $view->object_id = tools_get_input('object_id');
                             $view->really = tools_get_input('really');
                             $view->global_data = $globalData;
                             echo $view->render('delete.php');
                         } else {
                             $login_necessary = true;
                         }
                     } else {
                         if ($page == 'update') {
                             // Update real estate object;
                             if ($logged) {
                                 require_once 'RealEstateAgency/Controller/ForUpdate.php';
                                 $object = new RealEstateAgency_Controller_ForUpdate();
                                 $globalData->setPageName('update');
                                 $object->setGlobalData($globalData);
                                 $object->execute();
                                 echo $view->render('update.php');
                             } else {
                                 $login_necessary = true;
                             }
                         } else {
                             if ($page == 'area') {
                                 // Area;
                                 if ($isAdmin) {
                                     require_once 'RealEstateAgency/Controller/ForArea.php';
                                     $object = new RealEstateAgency_Controller_ForArea();
                                     $globalData->setPageName('area');
                                     $object->setGlobalData($globalData);
                                     $object->execute();
                                     echo $view->render('area.php');
                                 } else {
                                     $login_necessary = true;
                                 }
                             } else {
                                 if ($page == 'district') {
                                     // District;
                                     if ($isAdmin) {
                                         require_once 'RealEstateAgency/Controller/ForDistrict.php';
                                         $object = new RealEstateAgency_Controller_ForDistrict();
                                         $globalData->setPageName('district');
                                         $object->setGlobalData($globalData);
                                         $object->execute();
                                         echo $view->render('district.php');
                                     } else {
                                         $login_necessary = true;
                                     }
                                 } else {
                                     if ($page == 'settl') {
                                         // Settlement;
                                         if ($isAdmin) {
                                             require_once 'RealEstateAgency/Controller/ForSettlement.php';
                                             $object = new RealEstateAgency_Controller_ForSettlement();
                                             $globalData->setPageName('settl');
                                             $object->setGlobalData($globalData);
                                             $object->execute();
                                             echo $view->render('settl.php');
                                         } else {
                                             $login_necessary = true;
                                         }
                                     } else {
                                         if ($page == 'settl_part') {
                                             // Settlement part;
                                             if ($isAdmin) {
                                                 require_once 'RealEstateAgency/Controller/ForSettlementPart.php';
                                                 $object = new RealEstateAgency_Controller_ForSettlementPart();
                                                 $globalData->setPageName('settl_part');
                                                 $object->setGlobalData($globalData);
                                                 $object->execute();
                                                 echo $view->render('settl_part.php');
                                             } else {
                                                 $login_necessary = true;
                                             }
                                         } else {
                                             if ($page == 'object') {
                                                 // New real estate object;
                                                 if ($logged) {
                                                     require_once 'RealEstateAgency/Controller/ForObject.php';
                                                     $object = new RealEstateAgency_Controller_ForObject();
                                                     $globalData->setPageName('object_city');
                                                     $object->setGlobalData($globalData);
                                                     $object->execute();
                                                     echo $view->render('object_city.php');
                                                 } else {
                                                     $login_necessary = true;
                                                 }
                                             } else {
                                                 // Default;
                                                 $defaultPage = true;
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     } else {
         // Default;
         $defaultPage = true;
     }
     if ($login_necessary) {
         $defaultPage = true;
     }
     if ($defaultPage) {
         require_once 'RealEstateAgency/Controller/ForSearch.php';
         $object = new RealEstateAgency_Controller_ForSearch();
         $globalData->setPageName('search');
         $object->setGlobalData($globalData);
         $object->execute('flat');
         echo $view->render('search.php');
     }
 }