/** @test */
 function it_associates_special_user_key_if_isset()
 {
     $this->assertCount(0, chronicle()->getAllRecords());
     $quote = $this->getQuote(42);
     $this->assertCount(1, chronicle()->getAllRecords());
     $this->assertEquals(Activity::where('subject_id', $quote->id)->first()->user_id, 42);
 }
Example #2
0
 /**
  * Flash and chronicle notification
  *
  * @param string $flash
  * @param null|string $activity
  * @param null|Model $subject
  * @param string $type
  */
 public function notify($flash = null, $activity = null, $subject = null, $type = 'success')
 {
     if (!is_null($flash)) {
         flash()->{$type}(trans($flash));
     }
     if (!is_null($activity)) {
         chronicle()->record($subject, $activity);
     }
 }
Example #3
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     DB::statement('SET FOREIGN_KEY_CHECKS=0;');
     chronicle()->pauseRecording();
     $this->call(RolesTableSeeder::class);
     $this->call(PermissionsTableSeeder::class);
     $this->call(NodeTypesTableSeeder::class);
     $this->call(NodesTableSeeder::class);
     DB::statement('SET FOREIGN_KEY_CHECKS=1;');
     Model::reguard();
 }
Example #4
0
 /**
  * Shows the history for the user
  *
  * @return Response
  */
 public function activity()
 {
     $profile = $this->getProfile();
     $activities = chronicle()->getUserActivity($profile->getKey(), 30);
     return $this->compileView('profile.activity', compact('profile', 'activities'), trans('general.activity'));
 }
 /** @test */
 function it_registers_chronicle_helper()
 {
     $this->assertInstanceOf('Kenarkose\\Chronicle\\Chronicle', chronicle());
 }
 /**
  * Clears activities older than a month
  *
  * @return Redirect
  */
 public function clearActivitiesOlderMonth()
 {
     chronicle()->flushOlderThan(Carbon::now()->subMonth());
     $this->notify('maintenance.cleared_activities');
     return redirect()->back();
 }
Example #7
0
 /**
  * Shows the activity for the user
  *
  * @param int $id
  * @return Response
  */
 public function activity($id)
 {
     $user = User::findOrFail($id);
     $activities = chronicle()->getUserActivity($id, 30);
     return $this->compileView('users.activity', compact('user', 'activities'), trans('general.activity'));
 }
 /**
  * Shows the activity for the user
  *
  * @return Response
  */
 public function activity()
 {
     $activities = chronicle()->getRecords(30);
     return $this->compileView('dashboard.activity', compact('activities'), trans('general.recent_activity'));
 }
 /**
  * Populates site information
  *
  * @param Request $request
  * @param InstallHelper $helper
  * @return redirect
  */
 public function postSite(Request $request, InstallHelper $helper)
 {
     $this->validate($request, ['meta_title' => 'required']);
     chronicle()->pauseRecording();
     $user = User::first();
     $home = Node::published()->whereHome(1)->firstOrFail();
     $home->associateOwner($user);
     $home->fill($request->only(['meta_title', 'meta_keywords', 'meta_description', 'meta_author']));
     $home->save();
     Artisan::call('key:generate');
     $helper->setEnvVariable('APP_STATUS', 'INSTALLED');
     return redirect()->route('install-complete');
 }
Example #10
0
 /**
  * Transforms the resource into given type
  *
  * @param Request $request
  * @param int $id
  * @return Response
  */
 public function transformPut(Request $request, $id)
 {
     $this->authorize('EDIT_MAILINGS');
     $mailing = MailingNode::findOrFail($id);
     $this->validateTransformForm($request);
     // Recording paused for this, otherwise two records are registered
     chronicle()->pauseRecording();
     $mailing->transformInto($request->input('type'));
     // and resume
     chronicle()->resumeRecording();
     $this->notify('mailings.transformed', 'transformed_mailing', $mailing);
     return redirect()->route('reactor.mailings.edit', $id);
 }
Example #11
0
 /**
  * Records an activity through chronicle
  *
  * @param string $event
  * @return Activity
  */
 public function recordActivity($event)
 {
     return chronicle()->record($this, $this->getActivityName($event), $this->getUserId());
 }
Example #12
0
 /**
  * Transforms the node into given type
  *
  * @param Request $request
  * @param int $id
  * @return Response
  */
 public function movePut(Request $request, $id)
 {
     list($node, $locale, $source) = $this->authorizeAndFindNode($id, null, 'EDIT_NODES');
     $this->validateMoveForm($request);
     if ($response = $this->validateNodeIsNotLocked($node)) {
         return $response;
     }
     if ($parent = Node::find(request()->input('parent'))) {
         try {
             // Recording paused for this, otherwise two records are registered
             chronicle()->pauseRecording();
             $node->appendToNode($parent);
             $node->save();
             // and resume
             chronicle()->resumeRecording();
             $this->notify('nodes.moved', 'moved_node', $node);
         } catch (InvalidParentNodeTypeException $e) {
             $this->notify('nodes.invalid_parent', null, null, 'error');
         }
     } else {
         $this->notify('nodes.invalid_parent', null, null, 'error');
     }
     return redirect()->route('reactor.nodes.edit', [$id, $source->getKey()]);
 }