| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- <?php
- class profile extends Controller {
- public function index() {
- //noope
- }
- public function settings($action='') {
- if ($this->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();
- }
- }
- }
|