From 9adec511d0e0d0a6bb4e1eed3196299539f96f5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20M=C3=BCller?= Date: Mon, 5 May 2014 16:44:28 +0200 Subject: [PATCH] =?UTF-8?q?neue=20emailtexte=20ferttig=20!=20au=C3=9Fer=20?= =?UTF-8?q?registrierung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + app/Controller/HomeController.php | 1 + app/Model/DreamjobCompany.php | 4 +- app/Model/DreamjobJobApplication.php | 8 ++-- app/Model/DreamjobJobMsg.php | 18 ++++++--- app/Model/DreamjobWorker.php | 4 +- app/View/Elements/user_worker_cv_edit.ctp | 2 +- app/View/Emails/html/job_application.ctp | 23 +++++++++-- app/View/Emails/html/job_application_msg.ctp | 3 -- .../html/job_application_msg_company.ctp | 18 +++++++++ .../html/job_application_msg_worker.ctp | 16 ++++++++ ...istration.ctp => registration_company.ctp} | 0 app/View/Emails/html/registration_worker.ctp | 6 +++ app/View/Emails/text/job_application.ctp | 32 +++++++++++++-- app/View/Emails/text/job_application_msg.ctp | 3 -- .../text/job_application_msg_company.ctp | 29 ++++++++++++++ .../text/job_application_msg_worker.ctp | 22 +++++++++++ ...istration.ctp => registration_company.ctp} | 0 app/View/Emails/text/registration_worker.ctp | 4 ++ app/View/Layouts/Emails/html/default.ctp | 37 ++++++------------ app/webroot/mail/dak.jpg | Bin 0 -> 10991 bytes 21 files changed, 179 insertions(+), 52 deletions(-) mode change 100755 => 100644 .gitignore delete mode 100644 app/View/Emails/html/job_application_msg.ctp create mode 100644 app/View/Emails/html/job_application_msg_company.ctp create mode 100644 app/View/Emails/html/job_application_msg_worker.ctp rename app/View/Emails/html/{registration.ctp => registration_company.ctp} (100%) create mode 100644 app/View/Emails/html/registration_worker.ctp delete mode 100644 app/View/Emails/text/job_application_msg.ctp create mode 100644 app/View/Emails/text/job_application_msg_company.ctp create mode 100644 app/View/Emails/text/job_application_msg_worker.ctp rename app/View/Emails/text/{registration.ctp => registration_company.ctp} (100%) create mode 100644 app/View/Emails/text/registration_worker.ctp create mode 100644 app/webroot/mail/dak.jpg diff --git a/.gitignore b/.gitignore old mode 100755 new mode 100644 index e4b97a9..c6d186a --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ upload.sh Icon? ehthumbs.db Thumbs.db +/nbproject/ diff --git a/app/Controller/HomeController.php b/app/Controller/HomeController.php index 255123a..8ddb0d9 100755 --- a/app/Controller/HomeController.php +++ b/app/Controller/HomeController.php @@ -1,6 +1,7 @@ to($data['User']['mail']); - $Email->subject('Welcome to our really cool thing'); - $Email->template('registration'); + $Email->subject('Willkommen bei dreamJOB'); + $Email->template('registration_company'); $key = substr($data['User']['code'],2); $Email->viewVars(array('data'=>$data,'key'=>$key)); return $Email->send(); diff --git a/app/Model/DreamjobJobApplication.php b/app/Model/DreamjobJobApplication.php index eb7c88d..2ce946c 100644 --- a/app/Model/DreamjobJobApplication.php +++ b/app/Model/DreamjobJobApplication.php @@ -35,12 +35,12 @@ class DreamjobJobApplication extends AppModel { * * @var array */ - public static function sendMail($mail,$id){ + public static function sendMail($mail,$data,$id){ $Email = new CakeEmail('dreamjobMain'); $Email->to($mail); - $Email->subject('Welcome to our really cool thing'); + $Email->subject('Sie haben eine neue Bewerbung auf dreamJOB erhalten'); $Email->template('job_application'); - $Email->viewVars(array('id'=>$id)); + $Email->viewVars(array('id'=>$id,'data'=>$data)); return $Email->send(); } @@ -51,7 +51,7 @@ class DreamjobJobApplication extends AppModel { if($result){ $open = $this->DreamjobJobOpening->find('first', array('conditions' => array('DreamjobJobOpening.id' => $data['DreamjobJobApplication']['opening_id']))); - $result = self::sendMail($open['User']['mail'],$this->id); + $result = self::sendMail($open['User']['mail'],array('DreamjobCompany'=>$open['DreamjobCompany']),$this->id); } if ($result) { diff --git a/app/Model/DreamjobJobMsg.php b/app/Model/DreamjobJobMsg.php index 3f33539..887a930 100644 --- a/app/Model/DreamjobJobMsg.php +++ b/app/Model/DreamjobJobMsg.php @@ -34,12 +34,18 @@ class DreamjobJobMsg extends AppModel { * * @var array */ - public static function sendMail($mail,$id){ + public static function sendMail($mail,$id,$data,$fromcompany=false){ $Email = new CakeEmail('dreamjobMain'); $Email->to($mail); - $Email->subject('Welcome to our really cool thing'); - $Email->template('job_application_msg'); - $Email->viewVars(array('id'=>$id)); + if($fromcompany){ + $Email->subject('Du hast eine neue Nachricht bei dreamJOB'); + $Email->template('job_application_msg_worker'); + }else{ + $Email->subject('Sie haben eine neue Nachricht auf dreamJOB'); + $Email->template('job_application_msg_company'); + } + $Email->attachments(array('dak.jpg' => WWW_ROOT.DS.'mail'.DS.'dak.jpg')); + $Email->viewVars(array('id'=>$id,'data'=>$data)); return $Email->send(); } public function sendMessage(){ @@ -50,9 +56,9 @@ class DreamjobJobMsg extends AppModel { $app = $this->DreamjobJobApplication->find('first',array('conditions' => array('DreamjobJobApplication.id' => $result["DreamjobJobMsg"]["application_id"])) ); if($this->fromcompany) - $result = self::sendMail($app['User']['mail'],$this->application_id); + $result = self::sendMail($app['User']['mail'],$this->application_id,array('DreamjobCompany'=>$app['DreamjobCompany']),true); else - $result = self::sendMail($app['WorkerUser']['mail'],$this->application_id); + $result = self::sendMail($app['WorkerUser']['mail'],$this->application_id,array('User'=>$app['WorkerUser'],'AppUser'=>$app['AppUserWorker'])); } if ($result) { $dataSource->commit(); diff --git a/app/Model/DreamjobWorker.php b/app/Model/DreamjobWorker.php index f61d98e..62db1fa 100755 --- a/app/Model/DreamjobWorker.php +++ b/app/Model/DreamjobWorker.php @@ -43,8 +43,8 @@ class DreamjobWorker extends AppModel { public static function sendMail($data){ $Email = new CakeEmail('dreamjobMain'); $Email->to($data['User']['mail']); - $Email->subject('Welcome to our really cool thing'); - $Email->template('registration'); + $Email->subject('Willkommen bei dreamJOB'); + $Email->template('registration_worker'); $key = substr($data['User']['code'],2); $Email->viewVars(array('data'=>$data,'key'=>$key)); return $Email->send(); diff --git a/app/View/Elements/user_worker_cv_edit.ctp b/app/View/Elements/user_worker_cv_edit.ctp index 79b8a40..bcc6ea2 100644 --- a/app/View/Elements/user_worker_cv_edit.ctp +++ b/app/View/Elements/user_worker_cv_edit.ctp @@ -145,7 +145,7 @@ echo $this->Html->link($text,array('controller'=>'user','action'=>'profil'),arra }else{ if($cvc_item['DreamjobListCvCategory']['startdate'] and $cvc_item['DreamjobListCvCategory']['enddate']){ ?> - :Form->input('DreamjobCvEntry..startdate',array('empty'=>__('dreamjob.chooseOne.date'),'dateFormat' => 'DMY','minYear' => date('Y') - 100, 'maxYear' => date('Y')));?> : Form->input('DreamjobCvEntry..enddate',array('empty'=>__('dreamjob.chooseOne.date'),'dateFormat' => 'DMY','minYear' => date('Y') - 100, 'maxYear' => date('Y')));?> + :Form->input('DreamjobCvEntry..startdate',array('empty'=>__('dreamjob.chooseOne.date'),'dateFormat' => 'DMY','minYear' => date('Y') - 100, 'maxYear' => date('Y')));?> :Form->input('DreamjobCvEntry..enddate',array('empty'=>__('dreamjob.chooseOne.date'),'dateFormat' => 'DMY','minYear' => date('Y') - 100, 'maxYear' => date('Y')));?> diff --git a/app/View/Emails/html/job_application.ctp b/app/View/Emails/html/job_application.ctp index e519b6b..295482e 100644 --- a/app/View/Emails/html/job_application.ctp +++ b/app/View/Emails/html/job_application.ctp @@ -1,3 +1,20 @@ -Html->link(__('dreamjob.message.send'),array('controller'=>'job','action'=>'applicationGet','id'=>$id,'full_base' => true)); -?> +Sehr geehrter !

+ +Sie haben eine Bewerbung erhalten

+Sehen Sie diese unter folgendem Link ein:
+Html->link(__('dreamjob.message.send'),array('controller'=>'job','action'=>'applicationGet','id'=>$id,'full_base' => true));?> +Bei Fragen wenden Sie sich gerne an unser Team:
+service@dream-job.eu

+Jetzt noch mehr Funktionen!
+ +Mit unserem dreamJOB Premium-Account
+hier mehr infos

+ +Mit freundlichen Grüßen
+Ihr dreamJOB Team
+





+Ausgezeichnete Leistungen, bester Service:
+Herzlich willkommen bei der DAK-Gesundheit.
+

+AGBs
+Impressum \ No newline at end of file diff --git a/app/View/Emails/html/job_application_msg.ctp b/app/View/Emails/html/job_application_msg.ctp deleted file mode 100644 index 1e46afe..0000000 --- a/app/View/Emails/html/job_application_msg.ctp +++ /dev/null @@ -1,3 +0,0 @@ -Html->link(__('dreamjob.message.send'),array('controller'=>'job','action'=>'applicationGet','id'=>$id,'ages'=>'ages','full_base' => true)); -?> diff --git a/app/View/Emails/html/job_application_msg_company.ctp b/app/View/Emails/html/job_application_msg_company.ctp new file mode 100644 index 0000000..9afc5b6 --- /dev/null +++ b/app/View/Emails/html/job_application_msg_company.ctp @@ -0,0 +1,18 @@ +Sehr geehrter !

+Sie haben eine Nachricht von einem Bewerber erhalten

+Sehe diese unter folgendem Link ein:
+Html->link(__('dreamjob.message.send'),array('controller'=>'job','action'=>'applicationGet','id'=>$id,'ages'=>'ages','full_base' => true));?> +

+Bei Fragen wenden Sie sich gerne an unser Team:
+service@dream-job.eu

+Jetzt noch mehr Funktionen!
+Mit unserem dreamJOB Premium-Account
+hier mehr infos

+Mit freundlichen Grüßen
+Ihr dreamJOB Team
+





+Ausgezeichnete Leistungen, bester Service:
+Herzlich willkommen bei der DAK-Gesundheit.
+

+AGBs
+Impressum
\ No newline at end of file diff --git a/app/View/Emails/html/job_application_msg_worker.ctp b/app/View/Emails/html/job_application_msg_worker.ctp new file mode 100644 index 0000000..486db41 --- /dev/null +++ b/app/View/Emails/html/job_application_msg_worker.ctp @@ -0,0 +1,16 @@ +Hallo

+Du hast eine Nachricht von einem Unternehmen erhalten.

+Sehe diese unter folgendem Link ein:
+Html->link(__('dreamjob.message.send'),array('controller'=>'job','action'=>'applicationGet','id'=>$id,'ages'=>'ages','full_base' => true));?> +

+Bei Fragen wenden Sie sich gerne an unser Team:
+service@dream-job.eu

+ +Mit freundlichen Grüßen
+Ihr dreamJOB Team
+





+Ausgezeichnete Leistungen, bester Service:
+Herzlich willkommen bei der DAK-Gesundheit.
+

+AGBs
+Impressum \ No newline at end of file diff --git a/app/View/Emails/html/registration.ctp b/app/View/Emails/html/registration_company.ctp similarity index 100% rename from app/View/Emails/html/registration.ctp rename to app/View/Emails/html/registration_company.ctp diff --git a/app/View/Emails/html/registration_worker.ctp b/app/View/Emails/html/registration_worker.ctp new file mode 100644 index 0000000..fefa2fd --- /dev/null +++ b/app/View/Emails/html/registration_worker.ctp @@ -0,0 +1,6 @@ + +Html->url(array('controller' => 'registration', 'action' => 'active','code'=>$key, + '?'=>array('mail'=>$data['User']['mail']),'full_base' => true) ); + echo $this->Html->link($url, $url); +?> diff --git a/app/View/Emails/text/job_application.ctp b/app/View/Emails/text/job_application.ctp index ea3a82c..9e9e2d2 100644 --- a/app/View/Emails/text/job_application.ctp +++ b/app/View/Emails/text/job_application.ctp @@ -1,3 +1,29 @@ -Html->url(array('controller'=>'job','action'=>'applicationGet','id'=>$id), true); -?> +Sehr geehrter !

+ +Sie haben eine Bewerbung erhalten. + +Sehen Sie diese unter folgendem Link ein: +Html->url(array('controller'=>'job','action'=>'applicationGet','id'=>$id), true);?> + +--- +Bei Fragen wenden Sie sich gerne an unser Team: +service@dream-job.eu + +Jetzt noch mehr Funktionen! +Mit unserem dreamJOB Premium-Account +https://dream-job.eu/premiumAccount + +Mit freundlichen Grüßen +Ihr dreamJOB Team + + + + + + + +Ausgezeichnete Leistungen, bester Service: +Herzlich willkommen bei der DAK-Gesundheit. + +https://dream-job.eu/agb +https://dream-job.eu/impressum \ No newline at end of file diff --git a/app/View/Emails/text/job_application_msg.ctp b/app/View/Emails/text/job_application_msg.ctp deleted file mode 100644 index 2cc1df1..0000000 --- a/app/View/Emails/text/job_application_msg.ctp +++ /dev/null @@ -1,3 +0,0 @@ -Html->url(array('controller'=>'job','action'=>'applicationGet','id'=>$id,'ages'=>'ages'),true); -?> diff --git a/app/View/Emails/text/job_application_msg_company.ctp b/app/View/Emails/text/job_application_msg_company.ctp new file mode 100644 index 0000000..fabea87 --- /dev/null +++ b/app/View/Emails/text/job_application_msg_company.ctp @@ -0,0 +1,29 @@ +Sehr geehrter ! + +Sie haben eine Nachricht von einem Bewerber erhalten + +Sehe diese unter folgendem Link ein: +Html->url(array('controller'=>'job','action'=>'applicationGet','id'=>$id,'ages'=>'ages'),true);?> + +--- +Bei Fragen wenden Sie sich gerne an unser Team: +service@dream-job.eu + +Jetzt noch mehr Funktionen! +Mit unserem dreamJOB Premium-Account +https://dream-job.eu/premiumAccount + +Mit freundlichen Grüßen +Ihr dreamJOB Team + + + + + + + +Ausgezeichnete Leistungen, bester Service: +Herzlich willkommen bei der DAK-Gesundheit. + +https://dream-job.eu/agb +https://dream-job.eu/impressum \ No newline at end of file diff --git a/app/View/Emails/text/job_application_msg_worker.ctp b/app/View/Emails/text/job_application_msg_worker.ctp new file mode 100644 index 0000000..bad7ca2 --- /dev/null +++ b/app/View/Emails/text/job_application_msg_worker.ctp @@ -0,0 +1,22 @@ +Hallo +Du hast eine Nachricht von einem Unternehmen erhalten +Sehe diese unter folgendem Link ein: +Html->url(array('controller'=>'job','action'=>'applicationGet','id'=>$id,'ages'=>'ages'),true);?> + + +Bei Fragen wenden Sie sich gerne an unser Team: +service@dream-job.eu + +Mit freundlichen Grüßen +Ihr dreamJOB Team + + + + + + +Ausgezeichnete Leistungen, bester Service: +Herzlich willkommen bei der DAK-Gesundheit. + +https://dream-job.eu/agb +https://dream-job.eu/impressum \ No newline at end of file diff --git a/app/View/Emails/text/registration.ctp b/app/View/Emails/text/registration_company.ctp similarity index 100% rename from app/View/Emails/text/registration.ctp rename to app/View/Emails/text/registration_company.ctp diff --git a/app/View/Emails/text/registration_worker.ctp b/app/View/Emails/text/registration_worker.ctp new file mode 100644 index 0000000..66b9ea8 --- /dev/null +++ b/app/View/Emails/text/registration_worker.ctp @@ -0,0 +1,4 @@ +Html->url(array('controller'=>'registration','action'=>'active','code'=>$key, + '?'=>array('mail'=>$data['User']['mail'])),true); +?> diff --git a/app/View/Layouts/Emails/html/default.ctp b/app/View/Layouts/Emails/html/default.ctp index 205fa41..50be9ca 100755 --- a/app/View/Layouts/Emails/html/default.ctp +++ b/app/View/Layouts/Emails/html/default.ctp @@ -1,27 +1,14 @@ - - - - <?php echo $title_for_layout; ?> - - - fetch('content'); ?> - + + + + +
+ fetch('content'); ?> +
+ diff --git a/app/webroot/mail/dak.jpg b/app/webroot/mail/dak.jpg new file mode 100644 index 0000000000000000000000000000000000000000..272eafdbdc474d9bcd720ca9842acb235fbe44a7 GIT binary patch literal 10991 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