/** * Update the specified student in storage. * * @param int $id * @return Response */ public function update($id) { $student = Student::findOrFail($id); $validator = Validator::make($data = Input::all(), Student::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } $student->update($data); return Redirect::route('students.index'); }
public function getJson($id) { $student = Student::findOrFail($id); $courses = $student->course; return Response::json($courses); }
return 0; } $tutorials = Tutorials::all(); foreach ($tutorials as $tutorial) { if ($tutorial->published == 1) { if (Sentry::check()) { $usere = Sentry::getUser(); $usergroup = $usere->getGroups(); $usergroupe = json_decode($usergroup, true); $usergroupe[0]['pivot']['group_id']; $group = Sentry::findGroupById($usergroupe[0]['pivot']['group_id']); $groupname = $group->name; if ($groupname == 'teachers') { $user = Teacher::findOrFail($usere->id); } elseif ($groupname == 'students') { $user = Student::findOrFail($usere->id); } elseif ($groupname == 'admin') { $userw = Sentry::getUser(); $user = Teacher::findOrFail($userw->id); } $ssubjects = $user->extra; $subjects = unserialize($ssubjects); $truth = 0; if ($subjects != null) { $truth = checkSubject($subjects, $tutorial->subjectid); } if ($truth == 0 && !Sentry::getUser()->inGroup(Sentry::findGroupByName('admin'))) { continue; } } $subject = Subject::find($tutorial->subjectid);
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $flag = (bool) Input::get('flag'); $student = Student::findOrFail($id); if ($flag) { // if student is approved $student->approved = 1; } else { // if student is rejected for some reason $student->rejected = 1; } $student->save(); return "Student's approval/rejection status successfully changed."; }
public function submit() { $userid = Sentry::getUser()->id; $user = Sentry::getUser(); $student = Student::findOrFail($user->id); $ssubjects = $student->extra; $subjects = unserialize($ssubjects); $truth = self::subjectValidator($user->id, $subjects, Input::get('subject')); if ($truth == 0) { return Redirect::to(URL::previous()); } $messages = array('title.required' => 'The :attribute is Required.', 'related_tutorial.unique' => 'You have already submitted a Assessment for this tutorial. Please Update it.You can only submit a Assessment Per Tutorial', 'required' => 'The :attribute is Required'); $validator = Validator::make(Input::all(), array('id' => 'required', 'title' => 'required|max:128|min:5', 'description' => 'max:1024', 'related_tutorial' => "required|unique:assessments,tutorialid,NULL,id,studentid," . $userid, 'submitted_to' => 'required', 'subject' => 'required', 'assessment_type' => 'required'), $messages); if ($validator->fails()) { Input::flash(); return Redirect::to('/assessment/submit')->withErrors($validator); } $assessment = new Assessments(); $assessment->title = Input::get('title'); $assessment->description = Input::get('description'); $assessment->assessmenttype = Input::get('assessment_type'); $assessment->tutorialid = Input::get('related_tutorial'); $assessment->teacherid = Input::get('submitted_to'); $assessment->subjectid = Input::get('subject'); $assessment->studentid = Sentry::getUser()->id; $assessment->save(); $newassessment = DB::table('assessments')->orderby('id', 'desc')->first(); $assessment = Assessments::find($newassessment->id); if (Input::hasFile('attachments')) { $files = Input::file('attachments'); foreach ($files as $file) { if ($file) { $name = $file->getClientOriginalName(); File::makeDirectory(app_path() . '/attachments/assessment-' . $newassessment->id . '/', 777); $file->move(app_path() . '/attachments/assessment-' . $newassessment->id . '/', $name); } } } $data = array(); $data['fname'] = User::find($assessment->studentid)->first_name; $data['lname'] = User::find($assessment->studentid)->last_name; $data['tutorial'] = Tutorials::find($assessment->tutorialid)->name; $data['submittedby'] = User::find($assessment->studentid)->first_name . ' ' . User::find($assessment->studentid)->last_name; $data['submittedon'] = $assessment->created_at; Mail::send('emails.assessmentsubmit', $data, function ($message) use($assessment) { $userid = $assessment->teacherid; $user = Sentry::findUserById($userid); $tutorial = Tutorials::find($assessment->tutorialid); $submittedby = User::find($assessment->studentid); $fullname = $user->first_name . ' ' . $user->last_name; $message->to($user->getLogin(), $fullname)->subject('New Assessment Submitted by ' . $submittedby->first_name . ' ' . $submittedby->last_name . ' on Tutorial ' . $tutorial->name); }); // Input::file('attachment1')->move(app_path().'/attachments/assessment-'.$assessment->id.'/',$name); $theme = Theme::uses('site')->layout('default'); $view = ['id' => $newassessment->id]; $theme->asset()->container('datatables')->writeScript('inline-script', '$(document).ready(function(){ $(\'#attachment\').dataTable({ "sDom": "<\'row\'<\'col-xs-5 col-sm-5 col-md-5\'l><\'col-xs-5 col-sm-5 col-md-5\'f>r>t<\'row\'<\'col-xs-5 col-sm-5 col-md-5\'i><\'col-xs-5 col-sm-5 col-md-5\'p>>", "oLanguage": { "sLengthMenu": "_MENU_ ' . ' Attachments per page" }, "sPagination":"bootstrap" }); });'); return $theme->scope('assessment.update', $view)->render(); }
/** * Display a listing of students * * @return Response */ public function dashboard() { $data = Auth::Student()->get(); $student = Student::findOrFail($data->id); return View::make('students.dashboard')->withStudent($student); }
public function manage($dash, $id, $mode) { switch ($mode) { case 'view': $theme = Theme::uses('dashboard')->layout('default'); $view = array('name' => 'Dashboard User', 'id' => $id); $theme->breadcrumb()->add([['label' => 'Dashboard', 'url' => Setting::get('system.dashurl')], ['label' => 'Users', 'url' => Setting::get('system.dashurl') . '/users'], ['label' => $id, 'url' => Setting::get('system.dashurl') . '/user/1/view']]); $theme->setTitle(Setting::get('system.adminsitename') . ' User'); $theme->setType('User'); return $theme->scope('user.view', $view)->render(); break; case 'edit': if (Sentry::getUser()->inGroup(Sentry::findGroupByName('admin'))) { $theme = Theme::uses('dashboard')->layout('default'); $view = array('name' => 'Dashboard User', 'id' => $id); $theme->breadcrumb()->add([['label' => 'Dashboard', 'url' => Setting::get('system.dashurl')], ['label' => 'Users', 'url' => Setting::get('system.dashurl') . '/users'], ['label' => $id, 'url' => Setting::get('system.dashurl') . '/user/1/edit']]); $theme->setTitle(Setting::get('system.adminsitename') . ' User'); $theme->setType('User'); return $theme->scope('user.edit', $view)->render(); } else { return "NOT AUTHORISED"; } break; case 'delete': $user = Sentry::getUser(); // Find the Administrator group $admin = Sentry::findGroupByName('admin'); // Check if the user is in the administrator group if ($user->inGroup($admin)) { $deleteuser = Sentry::findUserById($id); $usergroup = $deleteuser->getGroups(); $usergroupe = json_decode($usergroup, true); $usergroupe[0]['pivot']['group_id']; $group = Sentry::findGroupById($usergroupe[0]['pivot']['group_id']); $groupname = $group->name; if ($groupname == 'teachers') { Teacher::findOrFail($id)->delete(); } elseif ($groupname == 'students') { Student::findOrFail($id)->delete(); } $deleteuser->delete(); return Redirect::to(URL::previous()); } else { return "UNAUTHORISED ACTION"; } break; case 'suspend': $user = Sentry::getUser(); // Find the Administrator group $admin = Sentry::findGroupByName('admin'); // Check if the user is in the administrator group if ($user->inGroup($admin)) { $throttle = Sentry::findThrottlerByUserId($id); // Suspend the user $throttle->suspend(); return Redirect::to(URL::previous()); } else { return "UNAUTHORISED ACTION"; } break; case 'unsuspend': $throttle = Sentry::findThrottlerByUserId($id); // Suspend the user $throttle->unsuspend(); return Redirect::to(URL::previous()); break; case 'ban': $user = Sentry::getUser(); // Find the Administrator group $admin = Sentry::findGroupByName('admin'); // Check if the user is in the administrator group if ($user->inGroup($admin)) { $throttle = Sentry::findThrottlerByUserId($id); // Suspend the user $throttle->ban(); return Redirect::to(URL::previous()); } else { return "UNAUTHORISED ACTION"; } break; case 'unban': $throttle = Sentry::findThrottlerByUserId($id); // Suspend the user $throttle->unban(); return Redirect::to(URL::previous()); break; } }