public function doShareFile($id)
 {
     $in = Input::all();
     $file = Files::find($id);
     foreach ($in['groups'] as $group) {
         $gpPost = GroupPagePost::create(['grouppageID' => $group, 'StudentID' => Auth::user()->StudentID, 'Message' => strlen($in['message']) > 0 ? $in['message'] : 'shared a file.'])->id;
         $groupPageFiles = GroupPageFiles::create(['path' => $file->path, 'filename' => $file->filename, 'grouppagepostID' => $gpPost, 'OwnerID' => Auth::user()->StudentID]);
     }
     return Redirect::to('/')->with('message', 'File successfully shared on you groups');
 }
 public function createDesignation()
 {
     $in = Input::all();
     $rules = ['group' => 'required', 'deadline' => 'required', 'time' => 'required'];
     $validation = Validator::make($in, $rules);
     if ($validation->passes()) {
         $activity = GroupPageActivity::find($in['grouppageactivityID']);
         $gpaGroup = GroupPageActivityGroup::create(['grouppageactivityID' => $in['grouppageactivityID'], 'grouppageID' => $in['group'], 'deadline' => $in['deadline'] . ' ' . $in['time']]);
         if ($gpaGroup) {
             $gpPost = GroupPagePost::create(['grouppageID' => $in['group'], 'StudentID' => Auth::user()->StudentID, 'Message' => '<h5>Activity name:</h5>' . $activity->name . '<br/><h5>Description:</h5>' . $activity->description . '<br/><span class="timeago">Deadline: ' . date(MyDate::getDateFormat(), strtotime($in['deadline'])) . '</span><p>Kindly check your activities Tab</p>']);
             Notification::create(['StudentID' => Auth::user()->StudentID, 'grouppageID' => $in['group'], 'grouppageactivityID' => $in['grouppageactivityID'], 'grouppagepostID' => $gpPost->id, 'notificationEventTypeID' => 1, 'seen' => 0]);
         }
         return Redirect::to('/')->with('message', 'Group activity designation successful')->with('url', '/group/activities/view/' . $in['grouppageactivityID']);
     }
     return Redirect::to('/')->with('message', 'Error in group activity designation')->with('url', '/group/activities/view/' . $in['grouppageactivityID']);
 }
 public function postMessage($id)
 {
     $files = Input::file('files');
     $in = Input::all();
     $grouppagepostID = GroupPagePost::create(['grouppageID' => $id, 'StudentID' => Auth::user()->StudentID, 'Message' => $in['message']]);
     foreach ($files as $file) {
         $rules = array('file' => 'required|mimes:doc,docx,pdf,ppt,pptx,rar,zip,jpeg,jpg,png');
         $validator = Validator::make(array('file' => $file), $rules);
         if ($validator->passes()) {
             $randomID = Str::random(14);
             $destinationPath = 'uploads/grouppage/files/' . $id . '/' . Auth::user()->StudentID . '/';
             $filename = $file->getClientOriginalName();
             $mime_type = $file->getMimeType();
             $extension = $file->getClientOriginalExtension();
             $upload_success = $file->move('public/' . $destinationPath, $randomID . $filename);
             if ($upload_success) {
                 GroupPageFiles::create(['path' => $destinationPath . $randomID . $filename, 'filename' => $filename, 'grouppagepostID' => $grouppagepostID->id, 'grouppageID' => $id, 'OwnerID' => Auth::user()->StudentID]);
             }
         }
     }
     return Redirect::to('/')->with('message', 'Successfully Posted.')->with('url', '/grouppage/view/' . $id);
 }
 public function addDesignation($id)
 {
     $in = Input::all();
     $rules = ['duration' => 'required|numeric|min:1'];
     $validation = Validator::make($in, $rules);
     if ($validation->passes()) {
         $qgp = QuizGroupPage::create(['quizID' => $id, 'grouppageID' => $in['group'], 'OwnerID' => Auth::user()->StudentID, 'deadline' => $in['deadline'] . ' ' . $in['time'], 'duration' => $in['duration']]);
         GroupPagePost::create(['grouppageID' => $in['group'], 'StudentID' => Auth::user()->StudentID, 'Message' => '<h5>Activity name:</h5>Christmas Party<br/><h5>Description:</h5>Celebration<br/><span class="timeago">Deadline: ' . $qgp->created_at . '</span><p>Kindly check your activities Tab</p>']);
         return Redirect::to('/')->with('message', 'Group quiz designated successfully')->with('url', '/quiz/view/designation/' . $id);
     }
     return Redirect::to('/')->with('message', 'Error quiz designation');
 }