public function view($post_id = NULL) { Model::autoloadModel('activity'); $model = new ActivityModel($this->db); $this->para = new stdClass(); if (isset($_POST['activity'])) { $this->para->post_id = $_POST['activity']; } elseif (isset($post_id) && !is_null($post_id)) { $this->para->post_id = $post_id; } if (isset($this->para->post_id)) { $this->view->activityBO = $model->get($this->para->post_id); Model::autoloadModel('taxonomy'); $taxonomyModel = new TaxonomyModel($this->db); $this->view->countryList = new SplDoublyLinkedList(); $taxonomyModel->getAllSorted($this->view->countryList, $taxonomyModel->buildTree($taxonomyModel->getAll("country")), -1); $this->view->cityList = new SplDoublyLinkedList(); if (isset($this->view->activityBO->country_id) && $this->view->activityBO->country_id != "0") { $taxonomyModel->getAllSorted($this->view->cityList, $taxonomyModel->buildTree($taxonomyModel->getByMetaData("city", "country", $this->view->activityBO->country_id)), -1); } if (isset($post_id) && !is_null($post_id)) { $this->view->render(RENDER_VIEW_ACTIVITY); } else { $this->view->render(RENDER_VIEW_ACTIVITY, TRUE); } } else { header('location: ' . URL); } }