public function submitFile($id)
 {
     $files = Input::file('files');
     foreach ($files as $file) {
         $rules = array('file' => FileTypes::getAllFileTypes());
         $validator = Validator::make(array('file' => $file), $rules);
         if ($validator->passes()) {
             $randomId = Str::random(14);
             $destinationPath = 'uploads/group/activity/' . Auth::user()->StudentID . '/';
             $filename = $file->getClientOriginalName();
             $mime_type = $file->getMimeType();
             $extension = $file->getClientOriginalExtension();
             $upload_success = $file->move('public/' . $destinationPath, $randomId . $filename);
             if ($upload_success) {
                 $check = GroupPageActivityFiles::hasSubmitted($id);
                 if (!count($check)) {
                     GroupPageActivityFiles::create(['path' => $destinationPath . $randomId . $filename, 'filename' => $filename, 'grouppageactivityID' => $id, 'OwnerID' => Auth::user()->StudentID]);
                 } else {
                     $check->update(array('path' => $destinationPath . $randomId . $filename, 'filename' => $filename));
                 }
                 return Redirect::to('/')->with('message', 'Successfully submitted your activity')->with('url', '');
             }
         }
     }
     return Redirect::to('/')->with('message', 'Error submitted your activity')->with('url', '');
 }
 public function viewActivity($gid, $id)
 {
     $activity = GroupPageActivityGroup::with('groupPageActivity', 'groupPage')->where('grouppageactivityID', $id)->where('grouppageID', $gid)->first();
     $submittedFile = GroupPageActivityFiles::with('owner')->where('OwnerID', Auth::user()->StudentID)->where('grouppageactivityID', $id)->first();
     if (MyDate::onGoing($activity->deadline, date('Y-m-d H:i:s'))) {
         return Redirect::To('/')->with('message', 'The requested page is unavailable.')->with('url', '');
     }
     return View::make('validated.grouppage.viewActivity', compact('activity', 'submittedFile'));
 }
 public static function hasSubmitted($groupPageActID)
 {
     return GroupPageActivityFiles::where('OwnerID', Auth::user()->StudentID)->where('grouppageactivityID', $groupPageActID)->first();
 }