/** * @param $model PublicCareerForm */ public function applyForm($model) { $result = array(); if (isset($_POST['PublicCareerForm']['career']) && $_POST['PublicCareerForm']['career']) { $career = $_POST['PublicCareerForm']['career']; $model->attributes = $_POST['PublicCareerForm']; $model->cv = CUploadedFile::getInstance($model, "cv"); if ($model->validate()) { $sent = $this->sendMessage($model, Career::model()->onlyActive()->findByPk($career)); if ($sent) { $result['type'] = 'success'; $result['value'] = 'Thank you for your application...'; } else { $result['type'] = 'error'; $result['value'] = 'Error!! Please try again...'; } } else { if ($model->errors) { $result['type'] = 'error'; $data = '<ul>'; foreach ($model->errors as $key => $value) { $data = $data . '<li>' . $model->getAttributeLabel($key) . ' : ' . $model->getError($key) . '</li>'; } $data = $data . '</ul>'; $result['value'] = $data; } else { $result['type'] = 'error'; $result['value'] = 'Error!! Please try again...'; } } } else { $result['type'] = 'error'; $result['value'] = 'Please choose apply for'; } return $result; }
<?php $this->pageTitle = Yii::app()->name . ' / ' . Yii::t('' . Yii::app()->request->cookies['language']->value . '', 'Career') . ''; ?> <div class="sidebar about"> <div class="title"> <h2><?php echo Yii::t('' . Yii::app()->request->cookies['language']->value . '', 'Categories'); ?> </h2> </div> <?php $items = Career::model()->getMenu(); $this->widget('zii.widgets.CMenu', array('items' => $items, 'submenuHtmlOptions' => array('id' => 'subnav'))); ?> </div> <div class="content"> <div class="page-title"> <h1><?php echo $model->title; ?> </h1> </div> <?php
<?php echo $messages['value']; ?> </div> </div> <?php } ?> <div class="row-fluid"> <label class="bold">Apply for</label> <?php $career = isset($_POST['PublicCareerForm']['career']) ? $_POST['PublicCareerForm']['career'] : ''; ?> <?php echo CHtml::dropDownList('PublicCareerForm[career]', $career, CHtml::listData(Career::model()->onlyActive()->findAll(), 'id', 'name'), ['empty' => '']); ?> </div> <div class="row-fluid"> <?php echo $form->labelEx($model, 'name', ['class' => 'bold']); ?> <?php echo $form->textField($model, 'name', array('size' => 60, 'maxlength' => 255)); ?> </div> <div class="row-fluid"> <?php echo $form->labelEx($model, 'email', ['class' => 'bold']); ?> <?php
/** * @param $id */ public function actionUpdate($id) { $model = Career::model()->findByPk($id); $this->edit($model); }