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 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'); } }