isUser()) { $model = $this->loadModel('profile_model'); $view = $this->loadView('profile_settings_view'); if ($action=='save') { $model->saveSettings($_REQUEST); echo 'ok'; die(); } if ($action=='newpass') { $model->savePass($_REQUEST['pass']); echo 'ok'; die(); } if ($action=='checkpass') { echo $model->checkPass($_REQUEST['pass']); die(); } $view->set('action',$action); $view->set('settings',$model->loadSettings($_SESSION['userid'])); $view->set('searchCount',$model->getUserFavoriteSearchesCount($_SESSION['userid'])); $view->set('propertyCount',$model->getUserFavoritePropertiesCount($_SESSION['userid'])); $view->set('agentCount',$model->getUserFavoriteAgentsCount($_SESSION['userid'])); $view->set('officeCount',$model->getUserFavoriteOfficesCount($_SESSION['userid'])); $view->render(); } else { header("Location: /"); die(); } } public function isUser() { if ($_SESSION['userid']!='') { return true; } else { return false; } } public function properties($action='') { if ($this->isUser()) { $model = $this->loadModel('profile_model'); $view = $this->loadView('profile_properties_view'); if ($action=='delete') { $model->deleteProfileProperty($_REQUEST['id']); } $view->set('properties',$model->getPropertyListByID($_SESSION['userid'])); $view->set('searchCount',$model->getUserFavoriteSearchesCount($_SESSION['userid'])); $view->set('propertyCount',$model->getUserFavoritePropertiesCount($_SESSION['userid'])); $view->set('agentCount',$model->getUserFavoriteAgentsCount($_SESSION['userid'])); $view->set('officeCount',$model->getUserFavoriteOfficesCount($_SESSION['userid'])); $view->render(); } else { header("Location: /"); die(); } } public function agents($action='') { if ($this->isUser()) { $model = $this->loadModel('profile_model'); $view = $this->loadView('profile_agents_view'); if ($action=='delete') { $model->deleteProfileAgent($_REQUEST['id']); } $view->set('agents',$model->getAgentListByID($_SESSION['userid'])); $view->set('searchCount',$model->getUserFavoriteSearchesCount($_SESSION['userid'])); $view->set('propertyCount',$model->getUserFavoritePropertiesCount($_SESSION['userid'])); $view->set('agentCount',$model->getUserFavoriteAgentsCount($_SESSION['userid'])); $view->set('officeCount',$model->getUserFavoriteOfficesCount($_SESSION['userid'])); $view->render(); } else { header("Location: /"); die(); } } public function offices($action='') { if ($this->isUser()) { $model = $this->loadModel('profile_model'); $view = $this->loadView('profile_offices_view'); if ($action=='delete') { $model->deleteProfileOffice($_REQUEST['id']); } $view->set('offices',$model->getOfficesListByID($_SESSION['userid'])); $view->set('searchCount',$model->getUserFavoriteSearchesCount($_SESSION['userid'])); $view->set('propertyCount',$model->getUserFavoritePropertiesCount($_SESSION['userid'])); $view->set('agentCount',$model->getUserFavoriteAgentsCount($_SESSION['userid'])); $view->set('officeCount',$model->getUserFavoriteOfficesCount($_SESSION['userid'])); $view->render(); } else { header("Location: /"); die(); } } public function favorites($action='') { $model = $this->loadModel('profile_model'); if ($action=='add') { if ($_SESSION['userid']=='') die('login'); if ($model->add_to_favorites($_REQUEST['property_id'])) { die('ok'); } else { die('error'); } } elseif ($action=='addagent') { if ($_SESSION['userid']=='') die('login'); if ($model->add_agent_to_favorites($_REQUEST['agent_id'])) { die('ok'); } else { die('error'); } } elseif ($action=='addoffice') { if ($_SESSION['userid']=='') die('login'); if ($model->add_office_to_favorites($_REQUEST['office_id'])) { die('ok'); } else { die('error'); } } elseif ($action=='addsearch') { if ($_SESSION['userid']=='') die('login'); if ($model->save_search($_SESSION['search'])) { die('ok'); } else { die('error'); } } } public function searches($action='') { if ($this->isUser()) { $model = $this->loadModel('profile_model'); $view = $this->loadView('profile_searches_view'); if ($action=='delete') { $model->deleteSearch($_REQUEST['id']); } $view->set('searches',$model->getSearchesListByID($_SESSION['userid'])); $view->set('searchCount',$model->getUserFavoriteSearchesCount($_SESSION['userid'])); $view->set('propertyCount',$model->getUserFavoritePropertiesCount($_SESSION['userid'])); $view->set('agentCount',$model->getUserFavoriteAgentsCount($_SESSION['userid'])); $view->set('officeCount',$model->getUserFavoriteOfficesCount($_SESSION['userid'])); $view->render(); } else { header("Location: /"); die(); } } public function overview($action='') { if ($this->isUser()) { $model = $this->loadModel('profile_model'); $view = $this->loadView('profile_overview_view'); $view->set('properties',$model->getPropertyListByID($_SESSION['userid'])); $view->set('agents',$model->getAgentListByID($_SESSION['userid'])); $view->set('offices',$model->getOfficesListByID($_SESSION['userid'])); $view->set('searchCount',$model->getUserFavoriteSearchesCount($_SESSION['userid'])); $view->set('propertyCount',$model->getUserFavoritePropertiesCount($_SESSION['userid'])); $view->set('agentCount',$model->getUserFavoriteAgentsCount($_SESSION['userid'])); $view->set('officeCount',$model->getUserFavoriteOfficesCount($_SESSION['userid'])); $view->render(); } else { header("Location: /"); die(); } } }