コード例 #1
0
ファイル: MonitoriaSearch.php プロジェクト: tammy00/paps
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function searchAluno($params)
 {
     $query = Monitoria::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $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;
     }
     //Pega o id do usuario baseando-se no CPF do usuário logado
     $usuario = Usuario::findOne(['CPF' => Yii::$app->user->identity->cpf]);
     $query->joinWith(['usuario']);
     $query->joinWith(['disciplinaperiodo']);
     $query->joinWith(['periodoinscricao']);
     $query->leftJoin('disciplina', 'disciplina.id = disciplina_periodo.idDisciplina');
     $query->leftJoin('curso', 'curso.id = disciplina_periodo.idCurso');
     $query->andFilterWhere(['id' => $this->id, 'IDAluno' => $usuario->id]);
     $query->andFilterWhere(['like', 'usuario.name', $this->IDAluno]);
     $query->andFilterWhere(['like', 'disciplina.nomeDisciplina', $this->IDDisc]);
     $query->andFilterWhere(['like', 'curso.nome', $this->nomeCurso]);
     $query->andFilterWhere(['like', 'periodoinscricao.ano', $this->IDperiodoinscr]);
     $query->orderBy(['id' => SORT_DESC]);
     return $dataProvider;
 }
コード例 #2
0
 /**
  * 
  */
 public function actionPasswordupdate()
 {
     $modelo = new Usuario();
     if ($parametros = Yii::$app->request->post()) {
         if ($parametros['password'] == $parametros['repeat_password']) {
             $usuario = $modelo->findOne(['id' => $parametros['Usuario']['id']]);
             $usuario->setPassword($parametros['password']);
             $usuario->repeat_password = $parametros['repeat_password'];
             if ($usuario->update(false)) {
                 Yii::$app->session->setFlash('success', 'Usuario Editado con éxito!');
             } else {
                 $errores = $usuario->getErrors();
                 foreach ($usuario->getErrors() as $key => $value) {
                     for ($i = 0; $i < count($value); $i++) {
                         Yii::$app->session->setFlash('danger', 'El campo ' . $key . ' ' . $value[$i]);
                     }
                 }
             }
             Yii::$app->response->redirect(array('usuario/cambiarpassword', 'id' => $parametros['Usuario']['id']));
         } else {
             Yii::$app->session->setFlash('warning', 'Las contraseña deben ser iguales exactamente');
             Yii::$app->response->redirect(array('usuario/cambiarpassword', 'id' => $parametros['Usuario']['id']));
         }
     }
 }
コード例 #3
0
ファイル: AlunoMonitoriaSearch.php プロジェクト: tammy00/paps
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function searchAluno($params)
 {
     $query = AlunoMonitoria::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $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;
     }
     //Pega o id do usuario baseando-se no CPF do usuário logado
     $usuario = Usuario::findOne(['CPF' => Yii::$app->user->identity->cpf]);
     $query->andFilterWhere(['id' => $this->id, 'IDAluno' => $usuario->id]);
     $query->andFilterWhere(['like', 'aluno', $this->aluno]);
     $query->andFilterWhere(['like', 'matricula', $this->matricula]);
     $query->andFilterWhere(['like', 'cpf', $this->cpf]);
     $query->andFilterWhere(['like', 'codDisciplina', $this->codDisciplina]);
     $query->andFilterWhere(['like', 'nomeDisciplina', $this->nomeDisciplina]);
     $query->andFilterWhere(['like', 'codTurma', $this->codTurma]);
     $query->andFilterWhere(['like', 'professor', $this->professor]);
     $query->andFilterWhere(['like', 'nomeCurso', $this->nomeCurso]);
     $query->andFilterWhere(['like', 'bolsa_traducao', $this->bolsa_traducao]);
     $query->andFilterWhere(['like', 'status', $this->status]);
     $query->andFilterWhere(['like', 'periodo', $this->periodo]);
     $query->orderBy(['id' => SORT_DESC]);
     return $dataProvider;
 }
コード例 #4
0
 /**
  * Finds the Usuario model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Usuario the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Usuario::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
コード例 #5
0
ファイル: Usuario.php プロジェクト: aitanz/BienesPublicos_
 /**
  * Finds user by password reset token
  *
  * @param  string      $token password reset token
  * @return static|null
  */
 public static function hasAccess($module, $controller = null, $action = null)
 {
     try {
         if (strcmp(strtoupper($module), "SIAP") == 0 && strcmp(strtoupper($controller), "DEFAULT") == 0 && strcmp(strtoupper($action), "INDEX") == 0) {
             return true;
         }
         if (\Yii::$app->user->isGuest) {
             return false;
         }
         $usuario = Usuario::findOne(\Yii::$app->user->identity->id);
         if ($usuario == null) {
             return false;
         }
         if ($usuario->isAdmin()) {
             return true;
         }
         if ($module == null) {
             return false;
         }
         $modulo = Modulo::findOne(['descripcion' => strtoupper($module)]);
         if ($controller == null) {
             if ($modulo) {
                 foreach ($usuario->idGrupos as $grupo) {
                     $grupo instanceof Grupo;
                     foreach ($grupo->idControladores as $controlador) {
                         $controlador instanceof Controlador;
                         if ($controlador->id_modulo == $modulo->id_modulo) {
                             return true;
                         }
                     }
                 }
             }
         } else {
             if ($action == null) {
                 $controlador = Controlador::findOne(['id_modulo' => $modulo->id_modulo, 'descripcion' => strtoupper($controller)]);
                 if ($modulo && $controlador) {
                     $controlador instanceof Controlador;
                     foreach ($usuario->idGrupos as $grupo) {
                         $grupo instanceof Grupo;
                         foreach ($grupo->idControladores as $controladorPermiso) {
                             if ($controlador->id_controlador == $controladorPermiso->id_controlador && $controlador->id_modulo == $modulo->id_modulo) {
                                 return true;
                             }
                         }
                     }
                 }
             } else {
                 $controlador = Controlador::findOne(['id_modulo' => $modulo->id_modulo, 'descripcion' => strtoupper($controller)]);
                 $accion = Acciones::findOne(['id_controlador' => $controlador->id_controlador, 'descripcion' => strtoupper($action)]);
                 if ($modulo && $controlador && $accion) {
                     $accion instanceof Acciones;
                     $controlador instanceof Controlador;
                     foreach ($usuario->idGrupos as $grupo) {
                         $grupo instanceof Grupo;
                         $permiso = AccionGrupo::findOne(['id_accion' => $accion->id_accion, 'id_controlador' => $controlador->id_controlador, 'id_grupo' => $grupo->id_grupo]);
                         if ($permiso) {
                             return true;
                         }
                     }
                 }
             }
         }
     } catch (Exception $ex) {
     }
     return false;
 }
コード例 #6
0
ファイル: Usuario.php プロジェクト: rolion/ventacompra
 public static function findIdentity($id)
 {
     return Usuario::findOne(['Id' => $id]);
 }
コード例 #7
0
ファイル: MonitoriaController.php プロジェクト: tammy00/paps
 public function actionGerarrelatoriosemestral($id)
 {
     $model = new Monitoria();
     $modelInfo = new ProfessorMonitoria();
     if ($model->load(Yii::$app->request->post())) {
         //Usuario - Pega professor baseando-se no CPF do usuário logado
         $professor = Usuario::findOne(['CPF' => Yii::$app->user->identity->cpf]);
         //Habilitar "extension=php_fileinfo.dll" em C:\xampp\php\php.ini
         $model->fileRelatorioSemestral = UploadedFile::getInstance($model, 'fileRelatorioSemestral');
         $arrayUpdate = ['pathArqRelatorioSemestral' => 'uploads/relatorio-semestral/' . $professor->cpf . '_' . date('Ydm_His') . '.' . $model->fileRelatorioSemestral->extension];
         Yii::$app->db->createCommand()->update('monitoria', $arrayUpdate, 'id=' . $id)->execute();
         $model->fileRelatorioSemestral->saveAs('uploads/relatorio-semestral/' . $professor->cpf . '_' . date('Ydm_His') . '.' . $model->fileRelatorioSemestral->extension);
         return $this->redirect(['professor']);
     } else {
         $model = $this->findModel($id);
         $modelInfo = ProfessorMonitoria::findOne(['id' => $id]);
         return $this->render('_form4', ['model' => $model, 'modelInfo' => $modelInfo]);
     }
 }
コード例 #8
0
ファイル: index.php プロジェクト: tammy00/paps
            <p><?php 
        echo Html::a('Disciplinas', ['/disciplina/index'], ['class' => 'btn btn-success']);
        ?>
</p>
            <p><?php 
        echo Html::a('Disciplinas para Monitoria', ['/disciplina-periodo/index'], ['class' => 'btn btn-success']);
        ?>
</p>
            <p><?php 
        echo Html::a('Comissão Avaliadora', ['/comissao/index'], ['class' => 'btn btn-success']);
        ?>
</p>

            <?php 
        //Pega professor baseando-se no CPF do usuário logado
        $professor = Usuario::findOne(['CPF' => Yii::$app->user->identity->cpf]);
        $comissao = Comissao::findOne(['idProfessor' => $professor->id]);
        if ($comissao != null && $comissao->idProfessor != null) {
            ?>
                <p> <?php 
            echo Html::a('Julgar Inscrições', ['avaliador'], ['class' => 'btn btn-success']);
            ?>
 </p>
            <?php 
        }
        ?>
            
            <p><?php 
        echo Html::a('Gerenciar Monitorias - Secretaria', ['secretaria'], ['class' => 'btn btn-success']);
        ?>
</p>