Esempio n. 1
0
 public function actionRead($id)
 {
     $cv = JobCv::model()->findByPk($id);
     $this->render('read', array('modelCv' => $cv));
 }
Esempio n. 2
0
    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));
    }