Esempio n. 1
0
 /**
  * Responds to requests to GET /schedules/show/ (add a schedule) or /schedules/show/id (edit a schedule).
  */
 public function getShow($id = null)
 {
     if ($id > 0) {
         // Edit an existing schedule
         $scheduleModel = new \App\Schedule();
         // Grab existing schedules for the dropdown list.  Selected schedule will be selected in the view.
         $schedules_for_dropdown = $scheduleModel->getSchedulesForDropdown();
         // Get activities to choose from.
         $activityModel = new \App\Activity();
         $activities_for_lists = $activityModel->getActivitiesForLists();
         // Find the activities that go with this schedule.
         $schedule = \App\Schedule::with('activities')->find($id);
         $activities_for_this_schedule = [];
         foreach ($schedule->activities as $activity) {
             $activities_for_this_schedule[] = $activity;
         }
         return view('schedules.show')->with('schedule', $schedule)->with('schedules_for_dropdown', $schedules_for_dropdown)->with('activities_for_this_schedule', $activities_for_this_schedule)->with('activities_for_lists', $activities_for_lists);
     } else {
         // Create a new schedule.  Otherwise same as above but no current activities.
         $scheduleModel = new \App\Schedule();
         $schedules_for_dropdown = $scheduleModel->getSchedulesForDropdown();
         $schedules = \App\Schedule::with('activities')->orderBy('id', 'DESC')->get();
         $activityModel = new \App\Activity();
         $activities_for_lists = $activityModel->getActivitiesForLists();
         return view('schedules.create')->with('schedules', $scheduleModel)->with('schedules_for_dropdown', $schedules_for_dropdown)->with('activities_for_lists', $activities_for_lists);
     }
 }
Esempio n. 2
0
 /**
  * Responds to requests to POST /activities/create
  */
 public function postCreate(Request $request)
 {
     $this->validate($request, ['name' => 'required|min:2', 'duration_minutes' => 'required|min:1', 'group' => 'required', 'days' => 'required', 'default_time' => 'required|digits:4']);
     # Enter activity into the database
     $activity = new \App\Activity();
     $activity->name = $request->name;
     $activity->description = $request->description;
     $activity->group_id = $request->group;
     $activity->duration_minutes = $request->duration_minutes;
     $activity->default_time = $request->default_time;
     if ($request->days) {
         $days = $request->days;
     } else {
         $days = [];
     }
     $activity_days = '';
     foreach ($days as $day) {
         $activity_days = $activity_days . ' ' . $this->days_for_checkbox[$day];
     }
     $activity->days = $activity_days;
     $activity->save();
     foreach ($days as $day) {
         $activity_dow = new \App\Activities_Dow();
         $activity_dow->day_of_week = $day;
         $activity->activities_dow()->save($activity_dow);
     }
     \Session::flash('flash_message', 'Your activity has been added.');
     return redirect('/activities/show');
 }
 private function getRandomActivityIds()
 {
     $activityIds = App\Activity::lists('id')->toArray();
     $randIds = array_rand($activityIds, 3);
     unset($randIds[0]);
     //some more extra randomness...
     if (rand(0, 1) == 1) {
         unset($randIds[1]);
     }
     return $randIds;
 }
 public function createDeleteLogForUser(\App\User $model)
 {
     $activity = new \App\Activity();
     $activity->action = 'Deleted a(n) ' . $model->permission->name . '. Username: ' . $model->username;
     $activity->user()->associate(Auth::user());
     $activity->save();
     return $activity;
 }
Esempio n. 5
0
    return App\Owner::whereSlug($slug)->first();
});
Route::bind('user', function ($id) {
    return App\User::find($id);
});
Route::bind('note', function ($id) {
    return App\Note::find($id);
});
Route::bind('information', function ($id) {
    return App\Information::find($id);
});
Route::bind('field', function ($id) {
    return App\Field::find($id);
});
Route::bind('activity', function ($id) {
    return App\Activity::find($id);
});
# ROUTE RESOURCE
# CATEGORY RESOURCE
Route::resource('category', 'CategoryController');
Route::get('change_password', ['as' => 'change_password', 'uses' => 'UserController@viewChangePassword']);
// GET
get('{category_slug}/category_history', ['as' => 'c_h', 'uses' => 'CategoryController@categoryHistory']);
get('{category_slug}/associate-dissociate-history', ['as' => 'ch', 'uses' => 'CategoryController@viewCategoryHistory']);
get('{category_slug}/statuses', ['as' => 'sh', 'uses' => 'CategoryController@viewCategoryStatusesHistory']);
get('{category_slug}/statuses_history', ['as' => 'c_s_h', 'uses' => 'CategoryController@categoryStatusHistory']);
get('fetch/devices/{info_id}/{category_id}', ['as' => 'f_d_i', 'uses' => 'CategoryController@fetch_devices_infoValue']);
get('fetch/category/{category_slug}', ['as' => 'f_c_cs', 'uses' => 'CategoryController@fetchCatName']);
# DEVICE RESOURCE
Route::resource('device', 'DeviceController');
// GET
 /**
  * 
  * @param Project $project
  * @param Task $task
  */
 public function comment(Request $request, Project $project, Task $task)
 {
     $comment = new \App\Activity($request->all() + ['type' => 'comment']);
     $comment->user()->associate(auth()->user());
     $comment->resource()->associate($task);
     $comment->save();
     return $comment;
 }
 public function run()
 {
     $activities = [['name' => 'Swimming'], ['name' => 'Boating'], ['name' => 'Archery'], ['name' => 'Arts & Crafts'], ['name' => 'Tennis']];
     App\Activity::insert($activities);
 }