Example #1
0
 /**
  * Finds user by username
  *
  * @param  string      $username
  * @return static|null
  */
 public static function findByUsername($usuario)
 {
     /*foreach (self::$users as $user) {
           if (strcasecmp($user['username'], $username) === 0) {
               return new static($user);
           }
       }*/
     $login = Login::find()->where(['usuario' => $usuario])->one();
     if ($login) {
         return new static($login);
     } else {
         return null;
     }
 }
Example #2
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Login::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;
     }
     $query->andFilterWhere(['idLogin' => $this->idLogin, 'idUsuario' => $this->idUsuario, 'nivel' => $this->nivel, 'ativo' => $this->ativo]);
     $query->andFilterWhere(['like', 'usuario', $this->usuario])->andFilterWhere(['like', 'senha', $this->senha]);
     return $dataProvider;
 }
 public function actionIndex()
 {
     $query = Distribute::find();
     $total = Distribute::find()->where('handle_status' == 0);
     $count = $total->count();
     $pagination = new Pagination(['defaultPageSize' => 14, 'totalCount' => $query->count()]);
     $user = Login::find()->asArray()->all();
     $res = $query->orderBy('id')->offset($pagination->offset)->limit($pagination->limit)->all();
     $session = Yii::$app->session;
     if (!$session->isActive) {
         $session->open();
     }
     if ($session['user'] == null || $session['user']['permission'] != 2) {
         return $this->redirect('?r=login');
     }
     return $this->render('index', ['res' => $res, 'pagination' => $pagination, 'count' => $count, 'user' => $user]);
 }
Example #4
0
 public function actionIndex()
 {
     if (Yii::$app->user->isGuest) {
         return $this->redirect(\Yii::$app->urlManager->createUrl('site/login'));
     }
     // log access
     $ip = $_SERVER['REMOTE_ADDR'];
     $username = Yii::$app->user->identity->username;
     $model = Login::find()->where(['ip' => $ip, 'username' => $username])->one();
     if (!$model) {
         $model = new Login();
         $model->ip = $ip;
         $model->username = $username;
     }
     $model->date = date('d M Y, H:i:s');
     $model->save();
     // prevent session hijacking
     if (Yii::$app->session['ip'] != $ip) {
         return $this->redirect(\Yii::$app->urlManager->createUrl('site/logout'));
     }
     return $this->render('index');
 }
Example #5
0
 public function actionAddcomment()
 {
     if (Yii::$app->request->getIsAjax() && Yii::$app->request->post('userid') !== "") {
         $request = Yii::$app->request;
         $id = $request->post('id');
         $comment = $request->post('comment');
         $replyer = $request->post('replyer');
         $userid = $request->post('userid');
         $query = Login::find()->where('id=:id', [':id' => $userid])->one();
         $replyer_img = $query->image;
         //更新评论数
         //            $updatetest = Comment::find()->where([]);
         //        echo $replyer.$comment.$id;
         $model = new Comment();
         $model->replyer = $replyer;
         $model->comment = $comment;
         $model->test_id = $id;
         $model->replyer_img = $replyer_img;
         $model->commentdate = date("Y-m-d H:i:s", time());
         $model->save();
         $updateTest = Test::find()->where('id=:id', [':id' => $id])->one();
         $temp = $updateTest->totalcomment;
         $updateTest->totalcomment = $temp + 1;
         $updateTest->save();
         echo json_encode($temp);
     } else {
         return $this->redirect('r=login');
     }
     //        $session = Yii::$app->session;
     //        if(!$session->isActive){
     //            $session->open();
     //        }
     //        $replyer = $session['user']['name'];
 }
Example #6
0
 public function actionList()
 {
     $query = Login::find();
     $totaluser = Login::find()->asArray()->all();
     $pagination = new Pagination(['defaultPageSize' => 14, 'totalCount' => $query->count()]);
     return $this->render('list', ['pagination' => $pagination, 'totaluser' => $totaluser]);
 }
Example #7
0
 public static function dataProvider()
 {
     $provider = new ActiveDataProvider(['query' => Login::find(), 'pagination' => ['pageSize' => 10]]);
     return $provider;
 }