/** * Asignar unidades ejecutoras y acciones especificas * a un usuario. * @param integer $usuario * @return mixed */ public function actionAsignar($usuario) { //Modelos $usuario = UserAccounts::findIdentity($usuario); $searchModel = new AccionCentralizadaAsignarSearch(['usuario' => $usuario->id]); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('asignar', ['usuario' => $usuario, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }
/** * @inheritdoc */ public function attributeLabels() { $labels = parent::attributeLabels(); if ($this->userPlusModule->loginType == "username") { $labels['login'] = Yii::t('user', 'Username'); } else { $labels['login'] = Yii::t('user', 'Email'); } return $labels; }
/** * Lists all ProyectoPedido models. * @return mixed */ public function actionIndex() { //El usuario $usuario = UserAccounts::findOne(\Yii::$app->user->id); //Modelo de busqueda y dataprovider $searchModel = new ProyectoUsuarioAsignarSearch(['usuario_id' => $usuario->id, 'aprobado' => 1]); //DataProvider $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'usuario' => $usuario]); }
<?php use yii\widgets\DetailView; use johnitvn\userplus\base\models\UserAccounts; use yii\helpers\Html; use yii\bootstrap\Alert; if ($flash = Yii::$app->session->getFlash('success')) { echo Alert::widget(['options' => ['class' => 'alert-success'], 'body' => $flash]); } ?> <div class="user-view"> <?php echo DetailView::widget(['model' => $model, 'attributes' => ['id', 'login', 'username', ['attribute' => 'administrator', 'value' => $model['administrator'] ? "Yes" : "No"], ['attribute' => 'creator', 'format' => 'raw', 'value' => $model['creator'] == -1 ? "Created by Console" : $model['creator'] == -2 ? "User register by my self" : Html::a(UserAccounts::findOne($model['creator'])->login, ['/user/manager/view', 'id' => UserAccounts::findOne($model['creator'])->id], ["role" => "modal-remote"])], 'creator_ip', ['attribute' => 'blocked_at', 'value' => $model['blocked_at'] == null ? "Not blocked" : date("d/m/Y H:i:s", $model['blocked_at'])], ['attribute' => 'confirmed_at', 'value' => $model['confirmed_at'] == null ? 'Unconfirmed' : date("d/m/Y H:i:s", $model['confirmed_at'])], ['attribute' => 'created_at', 'value' => date("d/m/Y H:i:s", $model['created_at'])], ['attribute' => 'updated_at', 'value' => $model['updated_at'] == -1 ? \Yii::t("user", "Never Update") : date("d/m/Y H:i:s", $model['updated_at'])]]]); ?> </div>
/** * @return \yii\db\ActiveQuery */ public function getIdUsuario() { return $this->hasOne(UserAccounts::className(), ['id' => 'id_usuario']); }
/** * Loads attributes to the user model. * @param UserAccounts $user */ protected function loadAttributes($user) { $user->setAttributes($this->attributes); }
/** * Updates an existing AccionCentralizadaPedido model. * For ajax request will return json object * and for non-ajax request if update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $request = Yii::$app->request; $model = $this->findModel($id); //autocomplete //$materiales = MaterialesServicios::find() // ->select(['nombre', 'id', 'precio']) // ->all(); $materiales = UePartidaEntidad::find()->andWhere(['id_tipo_entidad' => 2])->andWhere(['id_ue' => $model->asignado0->accion_especifica_ue0->id_ue])->All(); foreach ($materiales as $key => $value) { foreach ($value->materialesPartidaEntidad as $key => $value) { if (isset($value)) { $materiales1[] = $value; } } } if ($request->isAjax) { /* * Process for ajax request */ Yii::$app->response->format = Response::FORMAT_JSON; //verificando que la unidad ejecutora no este aprobada $usuario = UserAccounts::findOne(\Yii::$app->user->id); $accion = AccionCentralizadaAsignar::find()->where(['usuario' => $usuario->id])->One(); if ($accion->accion_centralizada_ac_especifica_uej->aprobado == 1) { return ['title' => "Requerimientos", 'content' => '<span class="text-danger">Esta Unidad Ejecutora Ya no Puede Realizar Pedidos </span>', 'footer' => Html::button('Cerrar', ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"])]; } if ($request->isGet) { return ['title' => "Pedido", 'content' => $this->renderAjax('update', ['model' => $this->findModel($id), 'materiales' => $materiales1]), 'footer' => Html::button('Cerrar', ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) . Html::button('Guardar', ['class' => 'btn btn-primary', 'type' => "submit"])]; } else { if ($model->load($request->post()) && $model->save()) { return ['forceReload' => 'true', 'title' => "Pedido", 'content' => $this->renderAjax('view', ['model' => $this->findModel($id), 'materiales' => $materiales1]), 'footer' => Html::button('Cerrar', ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) . Html::a('Editar', ['update', 'id' => $id], ['class' => 'btn btn-primary', 'role' => 'modal-remote'])]; } else { return ['title' => "Pedido", 'content' => $this->renderAjax('update', ['model' => $this->findModel($id), 'materiales' => $materiales1]), 'footer' => Html::button('Cerrar', ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) . Html::button('Guardar', ['class' => 'btn btn-primary', 'type' => "submit"])]; } } } else { /* * Process for non-ajax request */ if ($model->load($request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('update', ['model' => $model, 'materiales' => $materiales]); } } }
/** * Updates an existing AccionCentralizadaVariables model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $precarga = ""; $precarga1 = ""; $model = $this->findModel($id); $accion_centralizada = AccionCentralizada::find(['estatus' => 1])->all(); $accion_especifica = AcAcEspec::find()->where(['id' => $model->acc_accion_especifica, 'estatus' => 1])->all(); $ue = UnidadEjecutora::find(['estatus' => 1])->select(["unidad_ejecutora.id as id", "unidad_ejecutora.nombre as name"])->where(['id' => $model->unidad_ejecutora])->asArray()->all(); $verificar = UserAccounts::find()->select(["user_accounts.id as id", "user_accounts.username as username"])->innerjoin('accion_centralizada_variables_usuarios', 'user_accounts.id=accion_centralizada_variables_usuarios.id_usuario')->where(['accion_centralizada_variables_usuarios.id_variable' => $model->id])->andWhere(['accion_centralizada_variables_usuarios.estatus' => 1])->asArray()->all(); $i = 0; foreach ($verificar as $key) { $precarga[$i] = $key['id']; $precarga1[$i] = $key['username']; $i++; } $acciones_especificas = [$model->accAccionEspecifica->id => $model->accAccionEspecifica->cod_ac_espe . " - " . $model->accAccionEspecifica->nombre]; $connection = \Yii::$app->db; $transaction = $connection->beginTransaction(); if ($model->load(Yii::$app->request->post()) && $model->save()) { $usuarios = Yii::$app->request->post('id_usuario'); $salvar = $model->uejecutoras($usuarios); $transaction->commit(); return $this->redirect(['accion-centralizada-variables/view', 'id' => $model->id]); } else { return $this->render('update', ['model' => $model, 'precarga' => $precarga, 'precarga1' => $precarga1, 'accion_centralizada' => $accion_centralizada, 'accion_especifica' => $accion_especifica, 'ue' => $ue]); } }
public function scenarios() { $scenarios = parent::scenarios(); $scenarios['register'][] = 'username'; $scenarios['create'][] = 'username'; $scenarios['console-create'][] = 'username'; $scenarios['confirm'] = ['confirm_token', 'confirmed_at']; $scenarios['recovery'] = ['recovery_token']; $scenarios['reset-password'] = ['password']; return $scenarios; }