MiconwareSession->init($this); $this->MiconwareSession->initWeb($this); $this->autoRender = true; $this->layout = 'default'; $this->RequestHandler->setContent('html', 'application/html' ); //self check $self_company = false; $self = $this->MiconwareSession->getWorker(); if(!is_array($self) or count($self)<= 0){ $self = $this->MiconwareSession->getCompany(); $self_company = true; } //get Profil $hard_error = false; if(!$this->MiconwareSession->isLoggedin()) $hard_error = true; $company = false; $page = null; $profil = null; if(empty($this->request->params['id'])) { $profil = $self; $company = $self_company; }else{ $profil = $this->DreamjobWorker->find('first',array('conditions' => array('AppUser.id' => $this->request->params['id']))); if(!is_array($profil) or count($profil)<= 0){ $profil = $this->DreamjobCompany->find('first',array('conditions' => array('AppUser.id' => $this->request->params['id']))); $company = true; } $this->set('id', $this->request->params['id']); } //get Page if(($this->MiconwareSession->isLoggedin()) or ($company) ){ if(is_array($profil) or count($profil) > 0){ if(!empty($this->request->params['page'])){ $page = $this->DreamjobPageText->find('first', array('conditions' => array("DreamjobPageInh.id" => $this->request->params['page'],'DreamjobPageInh.user_id' => $profil['AppUser']['id'])) ); if(!is_array($page) or count($page)<= 0) $page = $this->DreamjobPageImage->find('first', array('conditions' => array("DreamjobPageInh.id" => $this->request->params['page'],'DreamjobPageInh.user_id' => $profil['AppUser']['id'])) ); }else{ if(isset($profil['DreamjobWorker'])){ $cv = $this->DreamjobCvCategory->find('all',array('conditions' => array('worker_id'=> $profil['AppUser']['id']))); if(!$self_company and $profil['AppUser']['id']==$self['AppUser']['id']) $this->request->data = $cv; $this->set("cv",$cv); } } } }else $hard_error = true; //error if(!$company and $profil['AppUser']['id'] != $self['AppUser']['id'] or $hard_error){ if(($company == $self_company) and !($this->MiconwareSession->isStaff()) or $hard_error){ $hard_error = true; $this->MiconwareSession->setFlash(__('dreamjob.error.page.notFound'),'flash',array('alert'=>'danger')); $this->set('error', 'dreamjob.error.noPermision'); $this->render('/Home/error'); } }else{ $this->set('edit', true); $this->set('MENU_PROFIL',true); } if(!empty($this->request->params['page']) and (!is_array($page) or count($page)<= 0)) $this->MiconwareSession->setFlash(__('dreamjob.error.page.notFound'),'flash',array('alert'=>'danger')); //render $this->set('profil', $profil); $this->set('page',$page); if(!$hard_error) if($company){ $openings = $this->DreamjobJobOpening->find('all',array('conditions' => array('DreamjobJobOpening.company_id' => $profil['AppUser']['id'],'DreamjobJobOpening.active'=>1))); $this->set("openings",$openings); $this->render('/User/company'); }else $this->render('/User/worker'); } public function saveCvJson(){ $this->MiconwareSession->init($this); $this->MiconwareSession->initWeb($this); $this->RequestHandler->setContent('json', 'application/json' ); $this->set("cv",null); $this->set('error', null); $self = $this->MiconwareSession->getWorker(); if(!empty($self) and count($self)> 0){ $cv = $this->DreamjobCvCategory->find('all',array('conditions' => array('worker_id'=> $self['AppUser']['id']))); $this->request->data = $cv; $this->set("cv",$cv); $this->set('error', false); }else{ $this->set('error', true); } $this->set('_serialize', array('cv','error')); } public function settings_account() { $this->MiconwareSession->init($this); $this->MiconwareSession->initWeb($this); $this->autoRender = true; $this->layout = 'default'; $this->RequestHandler->setContent('html', 'application/html' ); $profil = $this->MiconwareSession->getWorker(); $company = false; if(empty($profil) or count($profil) <= 0){ $profil = $this->MiconwareSession->getCompany(); $company= true; } if(empty($profil) or count($profil) <= 0){ $this->MiconwareSession->setFlash(__('dreamjob.error.page.notFound'),'flash',array('alert'=>'danger')); $this->set('error', 'dreamjob.error.noPermision'); $this->render('/Home/error'); }else{ if ($this->request->is('post')){ if($this->request->data['User']['password1'] == $this->request->data['User']['password2']) { if($this->request->data['User']['password1']!='') $profil['User']['password'] = $this->MiconwareSession->create_hash($this->request->data['User']['password1']); $profil['DreamjobUser']['city'] = $this->request->data['DreamjobUser']['city']; $profil['DreamjobUser']['street'] = $this->request->data['DreamjobUser']['street']; $profil['DreamjobUser']['postcode'] = $this->request->data['DreamjobUser']['postcode']; $profil['AppUser']['bday'] = $this->request->data['AppUser']['bday']; $profil['AppUser']['first_name'] = $this->request->data['AppUser']['first_name']; $profil['AppUser']['last_name'] = $this->request->data['AppUser']['last_name']; $result = false; if($company){ $profil['DreamjobCompany']['corporateform'] = $this->request->data['DreamjobCompany']['corporateform']; $profil['DreamjobCompany']['owner'] = $this->request->data['DreamjobCompany']['owner']; $profil['DreamjobCompany']['branch'] = $this->request->data['DreamjobCompany']['branch']; $profil['DreamjobCompany']['headcount'] = $this->request->data['DreamjobCompany']['headcount']; $profil['DreamjobCompany']['bank_details'] = $this->request->data['DreamjobCompany']['bank_details']; $profil['DreamjobCompany']['website'] = $this->request->data['DreamjobCompany']['website']; $result = $this->DreamjobCompany->saveSettings($profil); }else{ $profil['AppUser']['mannerofaddress_id'] = $this->request->data['AppUser']['mannerofaddress_id']; $profil['DreamjobWorker']['country'] = $this->request->data['DreamjobWorker']['country']; $profil['DreamjobWorker']['iam'] = $this->request->data['DreamjobWorker']['iam']; $profil['DreamjobWorker']['graducation_id'] = $this->request->data['DreamjobWorker']['graducation_id']; $profil['DreamjobWorker']['searchhidden'] = $this->request->data['DreamjobWorker']['searchhidden']; $result = $this->DreamjobWorker->saveSettings($profil); } if($result){ $this->MiconwareSession->setFlash('dreamjob.settings.save','flash',array('alert'=>'success')); }else{ $this->MiconwareSession->setFlash('dreamjob.settings.save.error','flash',array('alert'=>'danger')); } }else if($this->request->data['User']['password1']!='' or $this->request->data['User']['password2']!=''){ $this->MiconwareSession->setFlash(__('dreamjob.error.password.notEqual'),'flash',array('alert'=>'danger')); } } $this->request->data = $profil; $this->set('profil',$profil); $this->set('graducations',$this->DreamjobListGraducation->find('list')); $this->set('mannerofaddresss',$this->Mannerofaddress->find('list')); $this->render('/User/settings_account'); } } public function settings_pages() { $this->MiconwareSession->init($this); $this->MiconwareSession->initWeb($this); $this->autoRender = true; $this->layout = 'default'; $this->RequestHandler->setContent('html', 'application/html' ); $profil = $this->MiconwareSession->getWorker(); if(empty($profil) or count($profil) <= 0) $profil = $this->MiconwareSession->getCompany(); if(empty($profil) or count($profil) <= 0){ $this->MiconwareSession->setFlash(__('dreamjob.error.page.notFound'),'flash',array('alert'=>'danger')); $this->set('error', 'dreamjob.error.noPermision'); $this->render('/Home/error'); }else{ $this->request->data = $profil; $this->set('profil',$profil); $this->render('/User/settings_pages'); } } public function settings_isearch() { $this->MiconwareSession->init($this); $this->MiconwareSession->initWeb($this); $this->autoRender = true; $this->layout = 'default'; $this->RequestHandler->setContent('html', 'application/html' ); $profil = $this->MiconwareSession->getWorker(); if(empty($profil) or count($profil) <= 0){ $this->MiconwareSession->setFlash(__('dreamjob.error.page.notFound'),'flash',array('alert'=>'danger')); $this->set('error', 'dreamjob.error.noPermision'); $this->render('/Home/error'); }else{ $this->request->data = $profil; $this->set('profil',$profil); $this->render('/User/settings_isearch'); } } public function test() { $this->MiconwareSession->init($this); $this->MiconwareSession->initWeb($this); // $this->set('data', $this->DreamjobCompany->find('all')); $this->set('data', $this->MiconwareSession->getApplication('DreamjobWorker')); $this->render('/User/test'); } }