public function actionRead($id) { $cv = JobCv::model()->findByPk($id); $this->render('read', array('modelCv' => $cv)); }
public function actionDetail($t, $cvFormSuccess = null) { if (Yii::app()->user->getState('siteVersion') == 'mobile') { Yii::app()->clientScript->registerCssFile('/css/mobile/blocs.css'); $this->layout = '//mobileLayouts/column1'; } if (!is_dir('files/_user/job')) { mkdir('files/_user/job'); } if (!is_dir('files/_user/job/cv')) { mkdir('files/_user/job/cv'); } $this->sidebarViewFile = '/layouts/_sidebar'; if (!($job = Job::model()->find('i18nJob.l_title_url=:t', array('t' => $t)))) { throw new CHttpException(404, 'The requested page does not exist.'); } $jobMultilang = Job::model()->multilang()->find('i18nJob.l_title_url=:t', array('t' => $t)); Yii::app()->languageManager->translatedGetVars['t'] = array(); foreach (array_keys(Yii::app()->languageManager->languages) as $language) { Yii::app()->languageManager->translatedGetVars['t'][$language] = $jobMultilang->{'title_url_' . $language}; } $this->sidebarData['currentJobId'] = $job->id; // Pour identification de l'emploi actuellement affiché. $this->sidebarData['jobs'] = Job::model()->findAll(array('condition' => 'category_id=:category_id AND active = 1', 'order' => 'title ASC', 'params' => array(':category_id' => $job->category_id))); $modelCv = new JobCv(); if (isset($_POST['JobCv'])) { $modelCv->attributes = $_POST['JobCv']; $modelCv->date = date('Y-m-d h:i:s'); if ($modelCv->save()) { Yii::app()->db->createCommand('INSERT INTO job_job_cv (job_id, job_cv_id) VALUES (:job_id, :job_cv_id)')->execute(array(':job_id' => $job->id, ':job_cv_id' => $cvModel->id)); $subject = 'Postulation pour l’offre d’emploi ' . CHtml::encode($job->title); $body = ' <p>Bonjour,<br/><br/> Vous avez reçu une postulation pour le poste cité en objet.<br/><br/> <a href="http://' . $_SERVER['HTTP_HOST'] . '/files/_user/jobcv/' . Helper::encodeFileName($modelCv->cv) . '" title="Cliquez ici pour télécharger le curriculum vitae">Cliquez ici pour télécharger le curriculum vitae</a></p> '; if (($mailerError = Helper::sendMail($this->module->cvEmail, $subject, $body)) !== true) { throw new CHttpException(500, $mailerError); } $this->redirect($this->createUrl('detail', array('cvFormSuccess' => 1, 't' => $t)) . "#msg"); } } $this->render('detail', array('job' => $job, 'modelCv' => $modelCv, 'cvFormSuccess' => $cvFormSuccess)); }