/** * Notificacion de publicaciĆ³n articulo * @param Usuarios $usuario */ public static function enviarNotificacionPublicacionArticulo(Usuarios $usuario) { $empresa = Yii::$app->name; $asunto = self::$asuntos[self::BIENVENIDA]; $imagen = Url::to('@frontend/web/app/images/correo/' . self::$banners[self::BIENVENIDA], true); // $imagen = Yii::$app->urlManager->createAbsoluteUrl(['@libreria/imagenes/correo/'. self::$banners[self::BIENVENIDA]]); Yii::$app->mailer->compose('@common/mail/usuario/bienvenida', ['usuario' => $usuario, 'imagen' => $imagen])->setTo($usuario->correo)->setSubject(Yii::t('app', $asunto, ['sufijo' => $usuario->sufijoGenero(), 'empresa' => $empresa]))->send(); }
/** * Finds user by [[username]] * * @return User|null */ protected function getUser() { if ($this->_user === null) { $this->_user = Usuarios::find()->where(['correo' => $this->correo])->activo()->one(); } return $this->_user; }
/** * Finds user by [[correo]] * * @return Usuarios|null */ protected function getUser() { if ($this->_usuario === null) { $this->_usuario = Usuarios::findByCorreo($this->correo); } return $this->_usuario; }
/** * Crea cuenta usuario */ public function actionBienvenidaUsuario($id) { $id = !empty($id) ? intval($id) : 1; $usuario = Usuarios::findOne(['idusuario' => $id]); MensajeriaHelper::enviarBienvenidaUsuario($usuario); $this->stdout('Se ha enviado el correo a: ' . $usuario->correo, Console::FG_GREEN); }
/** * Finds the Empresas model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Usuarios the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Usuarios::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
public function actionAccessTokenByUser($username, $passwordHash) { $accessToken = null; $user = Usuarios::findOne(['usuario' => $username, 'clave_hash' => $passwordHash]); if ($user != null) { $user->access_token = Yii::$app->security->generateRandomString(); $user->save(); $accessToken = $user->access_token; } return ['access-token' => $accessToken]; }
/** * Carga valores al modelo de enviar mensaje * Version publica * @param $model * @param $id_usuario */ public function cargarValoresPublico($id_usuario = null) { $usuario = $id_usuario; //crear usuario if (empty($id_usuario)) { $user = new Usuarios(); $resultado = $user->crearUsuarioTemporal($this->nombre, $this->correo, $this->telefono); $usuario = $resultado->idusuario; } //crear conversacion $conversacion = new Conversaciones(); $conversacion = $conversacion->existeConversacion($this->articulo, $this->usuario, $usuario); //carga los valores $this->articulo = $conversacion->articulo; $this->conversacion = $conversacion->idconversacion; $this->tipo = $usuario == $this->usuario ? Mensajes::PROPIETARIO : Mensajes::INTERESADO; $this->usuario = $usuario; //asigno la conversaciĆ³n a variabla para su posterior uso $this->_conversacion = $conversacion; }
/** * @param $id * @return ActiveDataProvider */ public function buscar($id) { $query = Usuarios::find(); $query->with(['empresas']); $query->where(['idusuario' => $id]); $dataProvider = new ActiveDataProvider(['query' => $query, 'sort' => false, 'pagination' => false]); if (!$this->validate()) { // uncomment the following line if you do not want to any records when validation fails // $query->where('0=1'); return $dataProvider; } return $dataProvider; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Usuarios::find(); $dataProvider = new ActiveDataProvider(['query' => $query, 'sort' => ['defaultOrder' => ['idusuario' => SORT_DESC, 'fechacreado' => SORT_DESC]], 'pagination' => ['pageSize' => 15]]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['idusuario' => $this->idusuario, 'votos' => $this->votos, 'fechacreado' => $this->fechacreado, 'fechaactualizado' => $this->fechaactualizado, 'status' => $this->status]); $query->andFilterWhere(['like', 'nombre', $this->nombre])->andFilterWhere(['like', 'correo', $this->correo])->andFilterWhere(['like', 'telefono', $this->telefono])->andFilterWhere(['like', 'foto', $this->foto])->andFilterWhere(['like', 'tipo', $this->tipo])->andFilterWhere(['like', 'estado', $this->estado])->andFilterWhere(['like', 'descripcion', $this->descripcion])->andFilterWhere(['like', 'clave', $this->clave])->andFilterWhere(['like', 'auth_key', $this->auth_key])->andFilterWhere(['like', 'clave_hash', $this->clave_hash])->andFilterWhere(['like', 'clave_reset_token', $this->clave_reset_token]); return $dataProvider; }
/** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function registrar() { if ($this->validate()) { $user = new Usuarios(); $user->nombre = $this->nombre; $user->correo = $this->correo; $user->clave = $this->clave; $user->setPassword($this->clave); $user->tipo = Usuarios::ES_PARTICULAR; $user->estado = Usuarios::ESTA_OBSERVACION; $user->setStatus(Usuarios::ESTADO_ACTIVO); $user->generateAuthKey(); if ($user->save()) { Autorizacion::asignarRolParticular($user->idusuario); $config = new Configuracion(); $config->asignarConfiguracionUsuario($user->idusuario, Configuracion::ESCENARIO_WEB); return $user; } } return null; }
/** * Registra un usuario empresario. * * @return Usuarios|null the saved model or null if saving fails */ public function registrarEmpresario() { if ($this->validate()) { $usuario = new Usuarios(); $usuario->nombre = $this->nombre; $usuario->correo = $this->correo; $usuario->clave = $this->clave; $usuario->municipio = $this->id_municipio; $usuario->setPassword($this->clave); $usuario->tipo = Usuarios::ES_EMPRESA; $usuario->estado = Usuarios::ESTA_OBSERVACION; $usuario->setStatus(Usuarios::ESTADO_INACTIVO); $usuario->generateAuthKey(); $usuario->generateActivationToken(); if ($usuario->save()) { Autorizacion::asignarRolParticular($usuario->idusuario); $config = new Configuracion(); $config->asignarConfiguracionUsuario($usuario->idusuario, Configuracion::ESCENARIO_WEB); MensajeriaHelper::enviarRespuestaSolicitudEmpresario($usuario); return $usuario; } } return null; }
/** * Retorna listado de todos los usuarios id y nombre * Para usar con select * @return array */ public function listadoUsuarios() { $listado = Usuarios::find()->all(); return ArrayHelper::map($listado, 'idusuario', 'nombre'); }
/** * @return \yii\db\ActiveQuery */ public function getAutores() { return $this->hasOne(Usuarios::className(), ['idusuario' => 'autor']); }
/** * @return \yii\db\ActiveQuery */ public function getUsuarios() { return $this->hasOne(Usuarios::className(), ['idusuario' => 'usuario'])->select(['idusuario', 'nombre', 'correo', 'telefono', 'foto', 'tipo', 'estado', 'descripcion', 'ubicacionlat', 'ubicacionlon', 'votos', 'fechacreado', 'municipio']); }
/** * Gestiona rol (administrador, particular, vendedor, empresa, inversor, empleado) de un usuario * @param string $roleName * @param string $correo * @param boolean $assign */ public function gestionarRol($roleName, $correo, $assign = true) { $usuario = Usuarios::findOne(['correo' => $correo]); if (!$usuario) { $this->stdout("No se ha encontrado usuario con el correo '" . $correo . "'\n", Console::FG_RED); return; } if ($this->tienePermisosUsuario($roleName, $usuario->idusuario) == true) { $this->stdout("El usuario '" . $usuario->nombre . "' ya tenia asignados los permisos de '" . $roleName . "'\n", Console::FG_RED); return; } $auth = Yii::$app->authManager; $role = $auth->getRole($roleName); if ($assign) { $auth->assign($role, $usuario->idusuario); $this->stdout("Rol fue asignado\n", Console::FG_GREEN); } else { $auth->revoke($role, $usuario->idusuario); $this->stdout("Rol fue revocado\n", Console::FG_GREEN); } }
private function loginAdmin() { $user = Usuarios::findOne(1); $user->touch('fechavisita'); return Yii::$app->user->login($user, 0); }
public function tiposUsuarios() { $listado = new Usuarios(); return $listado->tiposUsuarios(); }
/** * Finds user by [[facebook id]] * @return User|null */ public function getUserById() { return Usuarios::findByFacebookId($this->perfil_id); }
/** * This method is called after each cest class test method, even if test failed. * @param \Codeception\Event\TestEvent $event */ public function _after($event) { Usuarios::deleteAll(['correo' => '*****@*****.**', 'nombre' => 'tester']); }
/** * @return \yii\db\ActiveQuery */ public function getUsuarios() { return $this->hasMany(Usuarios::className(), ['municipio' => 'idmunicipio']); }
/** * @return string */ private function getGenderColumnName() { return Usuarios::tableName() . '.gender'; }
/** * Crea un usuario temporal con el fin de poder enviar mensajes a un propietario de articulo * @param $nombre * @param $correo * @param $telefono * @return array|Usuarios|null|ActiveRecord */ public function crearUsuarioTemporal($nombre, $correo, $telefono) { $usuario = Usuarios::find()->where('correo = :correo', [':correo' => $correo])->one(); if (empty($usuario)) { $user = new Usuarios(); $user->scenario = self::ESCENARIO_CREAR_CUENTA_TEMPORAL; $user->nombre = $nombre; $user->correo = $correo; $user->telefono = $telefono; $user->clave = self::CLAVE_TEMPORAL; $user->setPassword($this->clave); $user->tipo = Usuarios::ES_PARTICULAR; $user->estado = Usuarios::ESTA_TEMPORAL; $user->generateAuthKey(); if ($user->save()) { Autorizacion::asignarRolParticular($user->idusuario); $config = new Configuracion(); $config->asignarConfiguracionUsuario($user->idusuario, Configuracion::ESCENARIO_WEB); $usuario = $user; } } return $usuario; }
/** * @return \yii\db\ActiveQuery */ public function getUsuarios() { return $this->hasOne(Usuarios::className(), ['idusuario' => 'usuario']); }
/** * Finds not active users by account activation token. Will return null if user not found or token expired * @param string $token account activation token * @return Usuarios|null */ public static function buscarUsuarioActivacionToken($token) { $expire = \Yii::$app->params['user.accountActivationTokenExpire']; $parts = explode('_', $token); $timestamp = (int) end($parts); if ($timestamp + $expire < time()) { return null; // token expired } return Usuarios::find()->where(['activacion_token' => $token])->noActivo()->one(); }