コード例 #1
0
 public function actionAnswer($id)
 {
     $user = UserModel::model()->jurist()->findByPk(Yii::app()->user->id);
     $client = UserModel::model()->client()->findByPk(Yii::app()->user->id);
     if ($user) {
         $addQuestions = AddQuestion::model()->findAllByAttributes(['q_id' => $id, 'jurist_id' => $user->id, 'status' => 0]);
         if ($addQuestions) {
             foreach ($addQuestions as $addQuestion) {
                 $addQuestion->status = 1;
                 $addQuestion->save(false);
             }
         }
     }
     if ($client) {
         $addQuestionsClient = AddQuestion::model()->findAllByAttributes(['q_id' => $id, 'client_id' => $client->id, 'status' => 0]);
         if ($addQuestionsClient) {
             foreach ($addQuestionsClient as $addQuestion) {
                 $addQuestion->status = 1;
                 $addQuestion->save(false);
             }
         }
     }
     $qM = QuestionModel::model()->findByPk($id);
     if ($qM->status == QuestionModel::STATUS_CLOSE) {
         $this->redirect($this->createUrl('question/index'));
     }
     $dataProvider = new CActiveDataProvider('Answer');
     $dataProvider->criteria->compare('q_id', $id);
     $models = Answer::model()->findAllByAttributes(['q_id' => $id]);
     if (isset($_POST['Answer']) && !empty($_POST['Answer']['text'])) {
         $model = new Answer();
         $model->text = $_POST['Answer']['text'];
         $model->q_id = $id;
         $model->user_id = Yii::app()->user->id;
         if ($model->save()) {
             $question = QuestionModel::model()->findByPk($id);
             if ($question) {
                 $addQuestion = new AddQuestion();
                 $addQuestion->q_id = $id;
                 $addQuestion->client_id = $question->user_id;
                 $addQuestion->status = 0;
                 $addQuestion->save(false);
             }
         }
     }
     $this->render('answer', ['models' => $models, 'qM' => $qM, 'dataProvider' => $dataProvider]);
 }
コード例 #2
0
ファイル: main.php プロジェクト: Alamast/pravoved
						</li>-->
						<li class="">
							<a style="<?php 
        echo $addQuestion ? 'background-color: rgba(163, 9, 15, 0.79)' : null;
        ?>
"
							   href="<?php 
        echo $url;
        ?>
">Уточнения</a>
						</li>
					</ul>
					<?php 
    } elseif ($client = UserModel::model()->client()->findByPk($app->user->id)) {
        if ($client->id != 1) {
            $addQuestionClient = AddQuestion::model()->findByAttributes(['status' => 0, 'client_id' => $app->user->id]);
            $question = QuestionModel::model()->findAllByAttributes(['user_id' => $client->id, 'status' => QuestionModel::STATUS_CLOSE]);
            $urlClient = $app->createUrl('#');
            $urlQuestion = $app->createUrl('#');
            if ($addQuestionClient) {
                $urlClient = $app->createUrl('question/answer', ['id' => $addQuestionClient->q_id]);
            }
            if ($question) {
                $urlQuestion = $app->createUrl('question/close');
            }
            ?>
						<ul class="newMenu unregistered">
							<li class="order dropdown">
								<span>Заказать услугу</span>
								<ul class="hidden">
									<li class="orderQuestion"><a href="/question/add/">Задать вопрос</a></li>
コード例 #3
0
ファイル: followUp.php プロジェクト: Alamast/pravoved
<?php

/**
 * @var CActiveForm $form
 * @var integer $lawyerId
 * @var integer $id
 */
$form = $this->beginWidget('CActiveForm', array('id' => 'spform', 'action' => $this->createUrl('followUp', ['lawyerId' => $lawyerId, 'answerId' => $answerId]), 'enableClientValidation' => true, 'clientOptions' => array('validateOnSubmit' => TRUE, 'validateOnChange' => TRUE)));
?>
<div class="standalone">
	<?php 
echo $form->widget('ImperaviRedactorWidget', array('model' => AddQuestion::model(), 'attribute' => 'text', 'options' => array('lang' => 'ru', 'iframe' => true, 'css' => 'wym.css'), 'plugins' => array('textdirection' => array('js' => array('textdirection.js')), 'imagemanager' => array('js' => array('imagemanager.js')), 'filemanager' => array('js' => array('filemanager.js')), 'clips' => array('css' => array('clips.css'), 'js' => array('clips.js'), 'depends' => array('imperavi-redactor')))), true);
?>
</div>
<br>

<div class="clear"></div>
<div class="standalone buttons">
	<button type="submit" class="toRight"
			style="border: 1px solid rgb(161, 188, 224); color: rgb(47, 47, 47); padding: 6px 12px; background-color: rgb(143, 174, 216);">
		Сохранить
	</button>
</div>
</div>
<?php 
$this->endWidget();