Ejemplo n.º 1
0
 public function actionSettings()
 {
     $model = Fregatsettings::findOne(1);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         return $this->render('//Fregat/config/settingsupdate', ['model' => $model]);
     }
 }
Ejemplo n.º 2
0
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         return $this->render('update', ['model' => $model]);
     }
 }
Ejemplo n.º 3
0
 public function actionCreate($idglaukuchet)
 {
     $model = new Glprep();
     $model->id_glaukuchet = $idglaukuchet;
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         return $this->render('create', ['model' => $model, 'idglaukuchet' => $idglaukuchet]);
     }
 }
Ejemplo n.º 4
0
 /**
  * Updates an existing Spisosnovakt model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param string $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         $searchModel = new SpisosnovmaterialsSearch();
         $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
         return $this->render('update', ['model' => $model, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
     }
 }
Ejemplo n.º 5
0
 public function actionIndex()
 {
     $searchModel = new LogreportSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     $Importconfig = Importconfig::findOne(1);
     if ($Importconfig->load(Yii::$app->request->post()) && $Importconfig->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         return $this->render('index', ['Importconfig' => $Importconfig, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
     }
 }
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     $UploadFile = new UploadDocFile();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         $searchModelrramat = new RramatDocfilesSearch();
         $dataProviderrramat = $searchModelrramat->search(Yii::$app->request->queryParams);
         $searchModel = new RecoveryrecieveaktmatSearch();
         $dataProvider = $searchModel->searchbase(Yii::$app->request->queryParams);
         return $this->render('update', ['model' => $model, 'UploadFile' => $UploadFile, 'dataProvider' => $dataProvider, 'searchModelrramat' => $searchModelrramat, 'dataProviderrramat' => $dataProviderrramat]);
     }
 }
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         $searchModel = new RecoveryrecieveaktSearch();
         $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
         $searchModelmat = new RecoveryrecieveaktmatSearch();
         $dataProvidermat = $searchModelmat->search(Yii::$app->request->queryParams);
         $generalsettings = Fregatsettings::findOne(1);
         return $this->render('update', ['model' => $model, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'searchModelmat' => $searchModelmat, 'dataProvidermat' => $dataProvidermat, 'emailfrom' => $generalsettings->fregatsettings_recoverysend_emailfrom, 'emailtheme' => $generalsettings->fregatsettings_recoverysend_emailtheme]);
     }
 }
Ejemplo n.º 8
0
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         $Request = Yii::$app->request->queryParams;
         $searchModelOsn = new TrOsnovSearch();
         $dataProviderOsn = $searchModelOsn->search($Request);
         $searchModelMat = new TrMatSearch();
         $dataProviderMat = $searchModelMat->search($Request);
         return $this->render('update', ['model' => $model, 'searchModelOsn' => $searchModelOsn, 'dataProviderOsn' => $dataProviderOsn, 'searchModelMat' => $searchModelMat, 'dataProviderMat' => $dataProviderMat]);
     }
 }
Ejemplo n.º 9
0
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     $OnlyBuildEdit = Yii::$app->user->can('EmployeeBuildEdit') && !(Yii::$app->user->can('EmployeeEdit') || Yii::$app->user->can('EmployeeSpecEdit'));
     if (Yii::$app->user->can('EmployeeEdit') || Yii::$app->user->can('EmployeeSpecEdit')) {
         $Values = Yii::$app->request->post();
     } elseif (Yii::$app->user->can('EmployeeBuildEdit')) {
         $Values = isset($_POST['Employee']['id_build']) ? ['Employee' => ['id_build' => $_POST['Employee']['id_build'] ? $_POST['Employee']['id_build'] : NULL]] : NULL;
     }
     if ($model->load($Values) && $model->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         return $this->render('update', ['model' => $model, 'OnlyBuildEdit' => $OnlyBuildEdit]);
     }
 }
Ejemplo n.º 10
0
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     $Authitemchild = new Authitemchild();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         $Authitemchild->load(Yii::$app->request->get(), 'Authitemchild');
         $Authitemchild->parent = $model->primaryKey;
         if ($Authitemchild->validate()) {
             $Authitemchild->save(false);
         }
         $searchModel = new AuthitemchildSearch();
         $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
         return $this->render('update', ['model' => $model, 'Authitemchild' => $Authitemchild, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
     }
 }
Ejemplo n.º 11
0
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     $Impemployee = new Impemployee();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         $Impemployee->load(Yii::$app->request->get(), 'Impemployee');
         $Impemployee->id_importemployee = $model->primaryKey;
         if ($Impemployee->validate()) {
             $Impemployee->save(false);
         }
         $searchModel = new ImpemployeeSearch();
         $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
         return $this->render('update', ['model' => $model, 'Impemployee' => $Impemployee, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
     }
 }
Ejemplo n.º 12
0
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         if (Grupavid::find()->andWhere(['id_grupa' => $model->primaryKey])->count() == 1) {
             $Grupavid = Grupavid::find()->andWhere(['id_grupa' => $model->primaryKey])->one();
             if ($Grupavid->grupavid_main == 0) {
                 $Grupavid->grupavid_main = 1;
                 $Grupavid->save(false);
             }
         }
         $searchModel = new GrupavidSearch();
         $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
         return $this->render('update', ['model' => $model, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
     }
 }
Ejemplo n.º 13
0
 public function actionCreate()
 {
     $model = new TrMat();
     $Mattraffic = new Mattraffic();
     $mattraffic_number_max = NULL;
     // Если форма отправлена на сервер, получаем выбранную материальную ценность
     $id_mattraffic = isset(Yii::$app->request->post('TrMat')['id_mattraffic']) ? Yii::$app->request->post('TrMat')['id_mattraffic'] : '';
     $transaction = Yii::$app->db->beginTransaction();
     try {
         // Если форма отправлена на сервер, то создать запись перемещения мат цен-ти в mattraffic
         if (!empty($id_mattraffic)) {
             $Mattrafficcurrent = Mattraffic::findOne($id_mattraffic);
             $Mattraffic->attributes = $Mattrafficcurrent->attributes;
             $Mattraffic->mattraffic_date = date('Y-m-d');
             $Mattraffic->mattraffic_number = isset(Yii::$app->request->post('Mattraffic')['mattraffic_number']) ? Yii::$app->request->post('Mattraffic')['mattraffic_number'] : NULL;
             $Mattraffic->mattraffic_tip = 4;
             if (isset($Mattraffic->scenarios()['trafficmat'])) {
                 $Mattraffic->scenario = 'trafficmat';
             }
             if ($Mattraffic->validate()) {
                 $Mattraffic->save(false);
                 $model->load(Yii::$app->request->post());
                 $model->id_mattraffic = $Mattraffic->mattraffic_id;
             }
             //Акт установки уже создан и берется из URL параметра
             $model->id_installakt = (string) filter_input(INPUT_GET, 'idinstallakt');
         }
         // Сохраняем модель с отправленными данными и сохраненным mattraffic
         if (!$Mattraffic->isNewRecord && $model->save()) {
             $transaction->commit();
             return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
         } else {
             /*                    // Очистить ошибку id_mattraffic, если есть ошибка по mattraffic_number (Превышено допустимое кол-во для перемещения матер. цен-ти)
                               if (isset($Mattraffic->errors['mattraffic_number']))
                               $model->clearErrors('id_mattraffic'); */
             $transaction->rollBack();
             return $this->render('create', ['model' => $model, 'Mattraffic' => $Mattraffic, 'mattraffic_number_max' => $mattraffic_number_max]);
         }
     } catch (Exception $e) {
         $transaction->rollBack();
         throw new Exception($e->getMessage());
     }
 }
Ejemplo n.º 14
0
 public function actionCreate()
 {
     $model = new Osmotrakt();
     $InstallTrOsnov = new InstallTrOsnov();
     $model->osmotrakt_date = date('Y-m-d');
     $InstallTrOsnov->mattraffic_number = 1;
     $transaction = Yii::$app->db->beginTransaction();
     try {
         if ($model->load(Yii::$app->request->post()) && $model->save()) {
             $transaction->commit();
             return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
         } else {
             if ($InstallTrOsnov->load(Yii::$app->request->post()) && $InstallTrOsnov->save($model->id_master)) {
                 $model->id_tr_osnov = $InstallTrOsnov->mattraffic_trosnov_id;
                 if ($model->save()) {
                     $transaction->commit();
                     return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
                 } else {
                     $transaction->rollBack();
                     return $this->render('create', ['model' => $model, 'InstallTrOsnov' => $InstallTrOsnov]);
                 }
             } else {
                 if (empty($InstallTrOsnov->id_mattraffic)) {
                     $InstallTrOsnov->clearErrors();
                 } elseif (empty($model->id_tr_osnov) && !empty($InstallTrOsnov->id_mattraffic)) {
                     $model->clearErrors('id_tr_osnov');
                 }
                 $transaction->rollBack();
                 return $this->render('create', ['model' => $model, 'InstallTrOsnov' => $InstallTrOsnov]);
             }
         }
     } catch (Exception $e) {
         $transaction->rollBack();
         throw new Exception($e->getMessage());
     }
 }
Ejemplo n.º 15
0
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     $Mattraffic = Mattraffic::find()->andWhere(['id_material' => $model->material_id])->andWhere(['in', 'mattraffic_tip', [1, 2]])->orderBy('mattraffic_date desc, mattraffic_id desc')->one();
     $searchModel_mattraffic = new MattrafficSearch();
     $dataProvider_mattraffic = $searchModel_mattraffic->searchformaterialmattraffic(Yii::$app->request->queryParams);
     $searchModel_recovery = new OsmotraktSearch();
     $dataProvider_recovery = $searchModel_recovery->searchformaterialkarta(Yii::$app->request->queryParams);
     $searchModel_recoverymat = new TrMatOsmotrSearch();
     $dataProvider_recoverymat = $searchModel_recoverymat->searchformaterialkarta(Yii::$app->request->queryParams);
     $searchModel_recoverysend = new RecoveryrecieveaktSearch();
     $dataProvider_recoverysend = $searchModel_recoverysend->searchformaterialkarta(Yii::$app->request->queryParams);
     $searchModel_recoverysendmat = new RecoveryrecieveaktmatSearch();
     $dataProvider_recoverysendmat = $searchModel_recoverysendmat->searchformaterialkarta(Yii::$app->request->queryParams);
     $searchModel_mattraffic_contain = new TrMatSearch();
     $dataProvider_mattraffic_contain = $searchModel_mattraffic_contain->searchformaterialcontain(Yii::$app->request->queryParams);
     if (Yii::$app->user->can('MaterialEdit') && $model->load(Yii::$app->request->post()) && $model->save() && $Mattraffic->load(Yii::$app->request->post()) && $Mattraffic->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         return $this->render('update', ['model' => $model, 'Mattraffic' => $Mattraffic, 'searchModel_mattraffic' => $searchModel_mattraffic, 'dataProvider_mattraffic' => $dataProvider_mattraffic, 'searchModel_recovery' => $searchModel_recovery, 'dataProvider_recovery' => $dataProvider_recovery, 'searchModel_recoverymat' => $searchModel_recoverymat, 'dataProvider_recoverymat' => $dataProvider_recoverymat, 'searchModel_recoverysend' => $searchModel_recoverysend, 'dataProvider_recoverysend' => $dataProvider_recoverysend, 'searchModel_recoverysendmat' => $searchModel_recoverysendmat, 'dataProvider_recoverysendmat' => $dataProvider_recoverysendmat, 'searchModel_mattraffic_contain' => $searchModel_mattraffic_contain, 'dataProvider_mattraffic_contain' => $dataProvider_mattraffic_contain]);
     }
 }
Ejemplo n.º 16
0
    $session = new Session();
    $session->open();
    $session->remove('breadcrumbs');
    $session->close();
}
?>
        <?php 
echo $content;
?>
    </div>
    <div class="buttonside" id="scrollupbutton" style="display: none;">
        <span>ВВЕРХ</span>
    </div>

    <a class="buttonside" id="backbutton" href="<?php 
echo Proc::GetPreviousURLBreadcrumbsFromSession() === Yii::$app->homeUrl ? '#' : Proc::GetPreviousURLBreadcrumbsFromSession();
?>
" style="display: none;">
        <span>НАЗАД</span>
    </a>
</div>

<footer class="footer">
    <div class="container">
        <p class="pull-left">&copy; Карпов Владимир, БУ "Нижневартовская городская поликлиника" <?php 
echo date('Y');
?>
</p>
    </div>
</footer>
Ejemplo n.º 17
0
 public function actionCreate()
 {
     $model = new TrOsnov();
     $Mattraffic = new Mattraffic();
     $Material = new Material();
     $Employee = new Employee();
     $mattraffic_number_max = NULL;
     // Если форма отправлена на сервер, получаем выбранную материальную ценность
     $id_mattraffic = isset(Yii::$app->request->post('TrOsnov')['id_mattraffic']) ? Yii::$app->request->post('TrOsnov')['id_mattraffic'] : '';
     $transaction = Yii::$app->db->beginTransaction();
     try {
         // Если форма отправлена на сервер, то создать запись перемещения мат цен-ти в mattraffic
         if (!empty($id_mattraffic)) {
             $Mattrafficcurrent = Mattraffic::findOne($id_mattraffic);
             $Mattraffic->attributes = $Mattrafficcurrent->attributes;
             $Mattraffic->mattraffic_date = date('Y-m-d');
             $Mattraffic->mattraffic_number = isset(Yii::$app->request->post('Mattraffic')['mattraffic_number']) ? Yii::$app->request->post('Mattraffic')['mattraffic_number'] : NULL;
             $Mattraffic->mattraffic_tip = 3;
             if (isset($Mattraffic->scenarios()['traffic'])) {
                 $Mattraffic->scenario = 'traffic';
             }
             if ($Mattraffic->validate()) {
                 $Mattraffic->save(false);
                 $model->id_mattraffic = $Mattraffic->mattraffic_id;
             }
             //Акт установки уже создан и берется из URL параметра
             $model->id_installakt = (string) filter_input(INPUT_GET, 'idinstallakt');
             //Сохраняем кабинет в модель из отправленной формы
             $model->tr_osnov_kab = isset(Yii::$app->request->post('TrOsnov')['tr_osnov_kab']) ? Yii::$app->request->post('TrOsnov')['tr_osnov_kab'] : NULL;
         }
         // Сохраняем модель с отправленными данными и сохраненным mattraffic
         if (!$Mattraffic->isNewRecord && $model->save()) {
             $transaction->commit();
             return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
         } else {
             // иначе
             // Берет значение сначала из справочника (посредством перехода на страницу выбора), если нет, то вытаскивает из сессии (для простого обновления страницы)
             // выводит $PreviusBC - для последующей передачи в функцию Proc::SetSessionValuesFromAR, т.е. установить в последнюю сессию или предыдущую (хлебных крошек)
             $PreviusBC = Proc::GetValueForFillARs($id_mattraffic, 'TrOsnov', 'id_mattraffic');
             // Очистить ошибку id_mattraffic, если есть ошибка по mattraffic_number (Превышено допустимое кол-во для перемещения матер. цен-ти)
             //if (isset($Mattraffic->errors['mattraffic_number']))
             //    $model->clearErrors('id_mattraffic');
             // Если выбрана мат. цен-ть, то заполнить информацию для отображения на форме по мат. цен-ти и МОЛ
             if (!empty($id_mattraffic)) {
                 $Material = Material::find()->joinWith('mattraffics')->where(['mattraffic_id' => $id_mattraffic])->one();
                 $Employee = Employee::find()->joinWith('mattraffics')->where(['mattraffic_id' => $id_mattraffic])->one();
                 // GetMaxNumberMattrafficForInstallAkt - Определяем максимально допустимое кол-во материала для перемещения (Общее кол-во материала минус уже перемещенное кол-во)
                 $mattraffic_number_max = 'Не более ' . doubleval(Mattraffic::GetMaxNumberMattrafficForInstallAkt($id_mattraffic));
                 // Сохраняем модель мат. цен-ти и МОЛ'а в сессию (т.к. эти модели только для отображения)
                 Proc::SetSessionValuesFromAR($Material, $PreviusBC);
                 Proc::SetSessionValuesFromAR($Employee, $PreviusBC);
             }
             // Откатываем транзакцию
             $transaction->rollBack();
             return $this->render('create', ['model' => $model, 'Mattraffic' => $Mattraffic, 'Material' => $Material, 'Employee' => $Employee, 'mattraffic_number_max' => $mattraffic_number_max]);
         }
     } catch (Exception $e) {
         $transaction->rollBack();
         throw new Exception($e->getMessage());
     }
 }
Ejemplo n.º 18
0
 public function actionUpdate($id, $patienttype)
 {
     $dopparams = ['dopparams' => []];
     $model = $this->findModel($id);
     $modelloaded = $model->load(Yii::$app->request->post());
     $GlaukuchetIsNew = false;
     // Адрес
     $Fias = new Fias();
     // отправлена форма
     if (isset($_POST['Fias']['AOGUID']) && Yii::$app->user->can('GlaukOperatorPermission')) {
         // город не заполнен
         if (empty($_POST['Fias']['AOGUID'])) {
             $model->id_fias = NULL;
             $model->patient_dom = NULL;
             $model->patient_korp = NULL;
             $model->patient_kvartira = NULL;
         } else {
             // город заполнен (Если улица есть, иначе Если улицы нет)
             $Fias->AOGUID = $_POST['Fias']['AOGUID'];
             // Если есть улицы
             $model->id_fias = Fias::Checkstreets($_POST['Fias']['AOGUID']) > 0 ? $_POST['Patient']['id_fias'] : Fias::findOne($_POST['Fias']['AOGUID'])->AOGUID;
             $model->scenario = 'streetrequired';
             // Адрес обязателен
         }
     } elseif (!empty($model->id_fias)) {
         // просто загрузка страницы, если адрес заполнен
         $address = Fias::findOne($model->id_fias);
         // Если адрес Улица, иначе Если адрес поселок без улиц
         $Fias = $address->AOLEVEL == 7 ? Fias::findOne($address->PARENTGUID) : $address;
     }
     if ($patienttype === 'glauk' && Yii::$app->user->can('GlaukUserPermission')) {
         $dopparams['dopparams']['DisableElements'] = !Yii::$app->user->can('GlaukOperatorPermission');
         $Glaukuchet = Glaukuchet::findOne(['id_patient' => $model->primaryKey]);
         if (empty($Glaukuchet)) {
             $Glaukuchet = new Glaukuchet();
             $Glaukuchet->id_patient = $model->primaryKey;
             $GlaukuchetIsNew = true;
         }
         $dopparams['dopparams']['Glaukuchet'] = $Glaukuchet;
         if (!$Glaukuchet->isNewRecord && Yii::$app->user->can('GlaukOperatorPermission')) {
             $Glprep = new Glprep();
             $Glprep->load(Yii::$app->request->get(), 'Glprep');
             $Glprep->id_glaukuchet = $Glaukuchet->primaryKey;
             if ($Glprep->validate()) {
                 $Glprep->save(false);
             }
         }
         $searchModelglprep = new GlprepSearch();
         $dataProviderglprep = $searchModelglprep->search(Yii::$app->request->queryParams);
         $dopparams['dopparams']['Glprep'] = $Glprep;
         $dopparams['dopparams']['searchModelglprep'] = $searchModelglprep;
         $dopparams['dopparams']['dataProviderglprep'] = $dataProviderglprep;
     }
     $Fias->scenario = 'citychooserequired';
     // Адрес обязателен
     if (Yii::$app->user->can('GlaukOperatorPermission')) {
         $transaction = Yii::$app->db->beginTransaction();
         try {
             if ($patienttype === 'glauk' && $modelloaded && $Glaukuchet->load(Yii::$app->request->post()) && Model::validateMultiple([$model, $Glaukuchet, $Fias])) {
                 $model->save(false);
                 $Glaukuchet->save(false);
                 $transaction->commit();
                 if ($GlaukuchetIsNew) {
                     return $this->render('update', array_merge(['model' => $model, 'Fias' => $Fias, 'patienttype' => $patienttype], $dopparams));
                 } else {
                     return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
                 }
             } else {
                 // Откатываем транзакцию
                 $transaction->rollBack();
                 return $this->render('update', array_merge(['model' => $model, 'Fias' => $Fias, 'patienttype' => $patienttype], $dopparams));
             }
         } catch (Exception $e) {
             $transaction->rollBack();
             throw new Exception($e->getMessage());
         }
     } elseif (Yii::$app->user->can('GlaukUserPermission')) {
         return $this->render('update', array_merge(['model' => $model, 'Fias' => $Fias, 'patienttype' => $patienttype], $dopparams));
     }
 }
Ejemplo n.º 19
0
 /**
  * Присваивает выбранное значение из справочника модели, в сессии.
  * При выборе значения из справочника, значение присваивается в сессию предыдущей хлебной крошки, для формы, с которой был открыт справочник.
  * @param bool $RedirectPreviousUrl
  * @param ActiveRecord $ActiveRecord Модель к которой присваивается знаечния из справочника.
  * @param string $AttributeForeignID Имя атрибута
  * @return string
  */
 public static function AssignToModelFromGrid($RedirectPreviousUrl = True, $ActiveRecord = NULL, $AttributeForeignID = NULL)
 {
     if (Yii::$app->request->isAjax) {
         $LastBC = Proc::GetLastBreadcrumbsFromSession();
         $assigndata = filter_input(INPUT_POST, 'assigndata');
         $foreign = isset($LastBC['dopparams']['foreign']) ? $LastBC['dopparams']['foreign'] : '';
         if (!empty($foreign) && !empty($assigndata)) {
             $BC = Proc::GetBreadcrumbsFromSession();
             end($BC);
             prev($BC);
             $BC[key($BC)]['dopparams'][$foreign['model']][$foreign['field']] = $assigndata;
             $session = new Session();
             $session->open();
             $session['breadcrumbs'] = $BC;
             $session->close();
             if ($ActiveRecord instanceof ActiveRecord && is_string($AttributeForeignID)) {
                 $field = $LastBC['dopparams']['foreign']['field'];
                 if ($ActiveRecord->formName() === $LastBC['dopparams']['foreign']['model']) {
                     $ActiveRecord->{$field} = $assigndata;
                     $ActiveRecord->{$AttributeForeignID} = $foreign['id'];
                     if ($ActiveRecord->validate()) {
                         $ActiveRecord->save(false);
                     }
                 }
             }
             if ($RedirectPreviousUrl) {
                 Yii::$app->response->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
             }
         } else {
             return 'error foreign or assigndata empty AssignToModelFromGrid()';
         }
     }
 }
Ejemplo n.º 20
0
 public function actionChangeSelfPassword()
 {
     $model = $this->findModel(Yii::$app->user->getId());
     $model->auth_user_password = '';
     $model->auth_user_password2 = '';
     $model->scenario = 'Changepassword';
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession());
     } else {
         return $this->render('changepassword', ['model' => $model]);
     }
 }