MiconwareSession->init($this); $this->MiconwareSession->initWeb($this); $self = $this->MiconwareSession->getCompany(); if(!empty($this->request->query['del'])){ //$this->DreamjobJobFavority->delete($this->request->query['del'],false); $this->MiconwareSession->setFlash('dreamjob.opening.delete','flash',array('alert'=>'success')); } if(!is_array($self) and count($self) <= 0){ $this->set('error', 'dreamjob.error.noPermision'); $this->render('/Home/error'); }else{ $openings = $this->DreamjobJobOpening->find('all',array('conditions' => array('DreamjobJobOpening.company_id' => $self['AppUser']['id']))); $this->set('openings',$openings); $this->render('/Job/opening_list'); } } public function openingAdd() { } public function openingEdit() { $this->MiconwareSession->init($this); $this->MiconwareSession->initWeb($this); $opening = false; if(!empty($this->request->params['id'])){ $this->request->data = $this->DreamjobJobOpening->findById($this->request->params['id']); } if(!is_array($opening) and count($opening) <= 0 ){ $this->set('error', 'dreamjob.error.opening.notFound'); $this->render('/Home/error'); }else{ $this->set('opening',$opening); $this->render('/Job/opening_edit'); } } public function openingGet() { $this->MiconwareSession->init($this); $opening = false; if(!empty($this->request->params['id'])){ if(!empty($this->request->params['favorite']) and count($this->request->params['favorite'])>0){ $WORKER = $this->MiconwareSession->getWorker(); $fav=false; foreach($WORKER['Favority'] as $val){ if($val['id'] == $this->request->params['id']) $fav=true; } $data = array('DreamjobJobFavority' => array('opening_id' => $this->request->params['id'], 'worker_id' => $WORKER['AppUser']['id']),'modified' => false); $data2 = array('DreamjobJobFavority.opening_id' => $this->request->params['id'], 'DreamjobJobFavority.worker_id' => $WORKER['AppUser']['id']); if($fav){ $this->MiconwareSession->setFlash('dreamjob.opening.fav.delete','flash',array('alert'=>'success')); $this->DreamjobJobFavority->deleteAll($data2,false); }else{ $this->DreamjobJobFavority->create(); $this->DreamjobJobFavority->save($data); $this->MiconwareSession->setFlash('dreamjob.opening.fav.add','flash',array('alert'=>'success')); } } $opening = $this->DreamjobJobOpening->find('first',array('conditions' => array('DreamjobJobOpening.id' => $this->request->params['id']))); } $this->MiconwareSession->refreshCache(); $this->MiconwareSession->initWeb($this); if(!is_array($opening) and count($opening) <= 0 ){ $this->set('error', 'dreamjob.error.opening.notFound'); $this->render('/Home/error'); }else{ $this->set('opening',$opening); $this->render('/Job/opening'); } } public function favorite() { $this->MiconwareSession->init($this); $this->MiconwareSession->initWeb($this); $self = $this->MiconwareSession->getWorker(); if(!is_array($self) and count($self) <= 0){ $this->set('error', 'dreamjob.error.noPermision'); $this->render('/Home/error'); }else{ $fav_id = array(); foreach($self['Favority'] as $fav) $fav_id[]=$fav['id']; $openings = $this->DreamjobJobOpening->find('all',array('conditions' => array('DreamjobJobOpening.id' =>$fav_id))); $this->set('openings',$openings); $this->render('/Job/favorite'); } } } ?>