public function searchRecentBoard($params, $size)
 {
     $query = Board::find()->orderBy(['created_at' => SORT_DESC]);
     $dataProvider->sort->attributes['id'] = ['asc' => ['id' => SORT_ASC], 'desc' => ['id' => SORT_DESC]];
     $dataProvider = new ActiveDataProvider(['query' => $query, 'sort' => ['defaultOrder' => ['id' => SORT_DESC]], 'pagination' => ['pageSize' => $size]]);
     $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;
     }
     return $dataProvider;
 }
 public function delMember($id)
 {
     if (!Auth::check()) {
         return redirect("/");
     }
     $memberID = \Input::get('memberID');
     $member = Membermanagement::find($memberID);
     $member->active = 1;
     $member->save();
     $board = Board::find($id);
     $boardManager = $board->manager_id;
     $MemMa = Membermanagement::where('User_id', '=', $boardManager)->where('Board_id', '=', $id)->get();
     $cards = Card::where('MemberManagement_id', '=', $member->id)->get();
     foreach ($cards as $card) {
         $card->MemberManagement_id = $MemMa[0]->id;
         $card->save();
     }
     return redirect("member/{$id}");
 }
 public function init()
 {
     parent::init();
     $this->user = \Yii::$app->user->identity;
     $actionParams = \Yii::$app->urlManager->parseRequest(\Yii::$app->request)[1];
     if (!isset($actionParams['name'])) {
         return;
     }
     $name = $actionParams['name'];
     $board = Board::find()->where(['name' => $name])->one();
     if (!$board) {
         return;
     }
     $this->boardRights = $this->user->getBoardRights($board->id)->one();
     if (!isset($actionParams['threadNum'])) {
         return;
     }
     $threadNum = $actionParams['threadNum'];
     $thread = $board->getThreads()->where(['number' => $threadNum])->one();
     $this->threadChatRights = $this->user->getThreadChatRights($thread->id)->one();
 }
Example #4
0
 public function countBoard()
 {
     $count = count(Board::find()->all());
     return $count;
 }
Example #5
0
 public function removeCard()
 {
     if (!Auth::check()) {
         return redirect("/");
     }
     $reCard = Card::find($cardId);
     $board = Board::find($reCard->Board_id);
     if (Auth::user()->id != $Board->manager_id) {
         return redirect("/");
     }
     $cardId = Input::get('card');
     $check = Checklist::where('Card_id', '=', $cardId);
     $check->delete();
     $com = Comment::where('Card_id', '=', $cardId);
     $com->delete();
     $reCard->delete();
     return $cardId;
 }
Example #6
0
 public function boardPostInComplete()
 {
     if (!Auth::check()) {
         return redirect("/");
     }
     if (Auth::user()->Level_id == 1) {
         return redirect('/managementAccount');
     }
     $board = Board::find(session()->get('Board'));
     if (Auth::user()->id != $board->manager_id) {
         return redirect("/");
     }
     $board->status_complete = 0;
     $board->end_date = null;
     $board->save();
 }
 /**
  * Deletes board
  * @param $name
  */
 public function actionDelete($name)
 {
     $board = Board::find()->where(['name' => $name])->limit(1)->one();
     if ($board) {
         $board->isDeleted = true;
         $board->save();
     }
     \Yii::$app->response->setStatusCode(204);
 }