diff --git a/app/Config/routes.php b/app/Config/routes.php index 8dfcb68..4589182 100755 --- a/app/Config/routes.php +++ b/app/Config/routes.php @@ -58,8 +58,7 @@ Router::connect('/application', array('controller' => 'job', 'action' => 'applicationList')); Router::connect('/application/:id', array('controller' => 'job', 'action' => 'applicationGet'),array("id" => "[0-9]+")); - Router::connect('/application/:id/pdf', array('controller' => 'pdf', 'action' => 'applicationGetPdf'),array("id" => "[0-9]+")); - Router::connect('/application/:id.pdf', array('controller' => 'pdf', 'action' => 'applicationGetPdf'),array("id" => "[0-9]+")); + Router::connect('/application/:id/page/:page', array('controller' => 'job', 'action' => 'applicationGet'),array("id" => "[0-9]+","page" => "[0-9]+")); Router::connect('/application/:id/curriculum:vitea', array('controller' => 'job', 'action' => 'applicationGet'), array("id" => "[0-9]+",'vitea' => '(?i:vitea)')); Router::connect('/application/:id/mess:ages', array('controller' => 'job', 'action' => 'applicationGet'), array("id" => "[0-9]+",'ages' => '(?i:ages)')); @@ -80,6 +79,10 @@ Router::connect('/test/', array('controller' => 'user', 'action' => 'test')); + Router::parseExtensions('pdf'); + Router::connect('/application/:id.pdf', array('controller' => 'pdf', 'action' => 'applicationGetPdf'),array("id" => "[0-9]+")); + Router::connect('/profil.pdf', array('controller' => 'pdf', 'action' => 'profilGetPdf')); + Router::parseExtensions('json'); Router::connect('/profil/save/cv', array('controller' => 'user', 'action' => 'saveCvJson')); Router::connect('/settings/pages/delete', array('controller' => 'user', 'action' => 'savePageDeleteJson')); diff --git a/app/Controller/PdfController.php b/app/Controller/PdfController.php index e25fb59..c06f17b 100644 --- a/app/Controller/PdfController.php +++ b/app/Controller/PdfController.php @@ -4,7 +4,7 @@ App::uses('AppController', 'Controller'); class PdfController extends AppController { - public $uses = array('DreamjobJobApplication','DreamjobCvEntry','DreamjobListCvCategory'); + public $uses = array('DreamjobJobApplication','DreamjobCvEntry','DreamjobListCvCategory','DreamjobPageText','DreamjobPageImage'); public function applicationGetPdf(){ $this->MiconwareSession->init($this); @@ -31,7 +31,30 @@ class PdfController extends AppController { $this->set('cvp0', $cvp0); $this->set('edit', false); $this->layout = 'pdf'; - $this->render('/Pdf/opening'); + $this->render('/Pdf/application'); + } + } + public function profilGetPdf(){ + $this->MiconwareSession->init($this); + + $this->MiconwareSession->initWeb($this); + $WORKER = $this->MiconwareSession->getWorker(); + + if(!is_array($WORKER) or count($WORKER) <= 0){ + $this->set('error', 'dreamjob.error.noPermision'); + $this->render('/Home/error'); + }else{ + $cv = $this->DreamjobCvEntry->find('all',array('conditions' => array('worker_id'=> $WORKER['AppUser']['id']))); + $this->set("cv",$cv); + $cvp0 = $this->DreamjobListCvCategory->find('first',array('conditions' => array('DreamjobListCvCategory.position' => 0))); + $this->set('cvp0', $cvp0); + $this->set('edit', false); + + $this->set("pageText",$this->DreamjobPageText->find('all',array('DreamjobPageInh.user_id' =>$WORKER['AppUser']['id']))); + $this->set("pageImage",$this->DreamjobPageImage->find('all',array('DreamjobPageInh.user_id' =>$WORKER['AppUser']['id']))); + + $this->layout = 'pdf'; + $this->render('/Pdf/profil'); } } } diff --git a/app/Model/DreamjobWorker.php b/app/Model/DreamjobWorker.php index d7d9bad..f61d98e 100755 --- a/app/Model/DreamjobWorker.php +++ b/app/Model/DreamjobWorker.php @@ -307,7 +307,13 @@ class DreamjobWorker extends AppModel { 'foreignKey' => false, 'conditions' => array('DreamjobListCity.id=DreamjobUser.city_id'), 'limit' => 1 - ) + ), + 'Mannerofaddress' => array( + 'className' => 'Mannerofaddress', + 'foreignKey' => false, + 'conditions' => array('DreamjobWorker.djaccount_ptr_id=AppUser.id and Mannerofaddress.id=AppUser.mannerofaddress_id'), + 'limit' => 1 + ), ); public $hasMany = array( 'DreamjobPageInh' => array( @@ -315,6 +321,9 @@ class DreamjobWorker extends AppModel { 'foreignKey' => 'user_id', 'order' => "DreamjobPageInh.position" ), + + + 'DreamjobJobApplication' => array( 'className' => 'DreamjobJobApplication', 'foreignKey' => 'worker_id' diff --git a/app/View/Elements/user_worker_cv.ctp b/app/View/Elements/user_worker_cv.ctp index 5455dab..0f8d5bc 100644 --- a/app/View/Elements/user_worker_cv.ctp +++ b/app/View/Elements/user_worker_cv.ctp @@ -36,7 +36,7 @@ if($edit){
=__("dreamjob.iam");?>:
=$profil['DreamjobWorker']['iam'];?>
-
=__("dreamjob.mail");?>
- =$profil['User']['mail'];?>
+ =__('dreamjob.mail.contact');?>