/**
  * @return string
  */
 public function getRename()
 {
     $old_name = Input::get('file');
     $new_name = trim(Input::get('new_name'));
     $file_path = parent::getPath('directory');
     $thumb_path = parent::getPath('thumb');
     $old_file = $file_path . $old_name;
     if (!File::isDirectory($old_file)) {
         $extension = File::extension($old_file);
         $new_name = str_replace('.' . $extension, '', $new_name) . '.' . $extension;
     }
     $new_file = $file_path . $new_name;
     if (Config::get('lfm.alphanumeric_directory') && preg_match('/[^\\w-]/i', $new_name)) {
         return Lang::get('laravel-filemanager::lfm.error-folder-alnum');
     } elseif (File::exists($new_file)) {
         return Lang::get('laravel-filemanager::lfm.error-rename');
     }
     if (File::isDirectory($old_file)) {
         File::move($old_file, $new_file);
         Event::fire(new FolderWasRenamed($old_file, $new_file));
         return 'OK';
     }
     File::move($old_file, $new_file);
     if ('Images' === $this->file_type) {
         File::move($thumb_path . $old_name, $thumb_path . $new_name);
     }
     Event::fire(new ImageWasRenamed($old_file, $new_file));
     return 'OK';
 }
 /**
  * Execute the console command.
  */
 public function fire()
 {
     $this->line('');
     $this->info('Routes file: app/routes.php');
     $message = 'This will rebuild routes.php with all of the packages that' . ' subscribe to the `toolbox.routes` event.';
     $this->comment($message);
     $this->line('');
     if ($this->confirm('Proceed with the rebuild? [Yes|no]')) {
         $this->line('');
         $this->info('Backing up routes.php ...');
         // Remove the last backup if it exists
         if (File::exists('app/routes.bak.php')) {
             File::delete('app/routes.bak.php');
         }
         // Back up the existing file
         if (File::exists('app/routes.php')) {
             File::move('app/routes.php', 'app/routes.bak.php');
         }
         // Generate new routes
         $this->info('Generating routes...');
         $routes = Event::fire('toolbox.routes');
         // Save new file
         $this->info('Saving new routes.php...');
         if ($routes && !empty($routes)) {
             $routes = $this->getHeader() . implode("\n", $routes);
             File::put('app/routes.php', $routes);
             $this->info('Process completed!');
         } else {
             $this->error('Nothing to save!');
         }
         // Done!
         $this->line('');
     }
 }
Beispiel #3
0
 /**
  * Save Queue
  *
  * Persist all queued Events into Event Store.
  * @return void
  */
 public function publishQueue()
 {
     foreach (static::$queue as $record) {
         EventBus::fire('publish:' . $record['event'], $record['payload']);
     }
     static::$queue = [];
 }
Beispiel #4
0
 /**
  * Handles the event
  * @param  Event  $event
  * @return void
  */
 public function handle(Event $event)
 {
     $subscription = $this->storage->subscription($event->customer(), true);
     // we are not doing anything special here,
     // just firing the event to be handeled by the app.
     IlluminateEvent::fire('cashew.invoice.created', array($subscription['user_id'], $event->invoice()));
 }
Beispiel #5
0
 public function handle()
 {
     $this->deleteChildren();
     $this->reassignURLs();
     PageFacade::delete($this->page);
     Event::fire(new PageWasDeleted($this->page));
 }
Beispiel #6
0
 /**
  * @param $api_function
  * @param mixed $data
  * @return mixed
  */
 public static function fire($api_function, $data = false)
 {
     if (isset(self::$hooks[$api_function])) {
         $fns = self::$hooks[$api_function];
         if (is_array($fns)) {
             $resp = array();
             foreach ($fns as $fn) {
                 if (is_callable($fn)) {
                     $resp[] = call_user_func($fn, $data);
                 } elseif (function_exists($fn)) {
                     $resp[] = $fn($data);
                 }
             }
         }
     }
     $args = func_get_args();
     $query = array_shift($args);
     if (count($args) == 1) {
         $args = $args[0];
         if (is_array($args)) {
             $args = array($args);
         }
     }
     return Event::fire($api_function, $args);
 }
Beispiel #7
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  UserRequest $request
  * @return \Illuminate\Http\Response
  */
 public function store(UserRequest $request)
 {
     $user = $this->userRepository->save($request->all());
     Event::fire(new SendMail($user));
     Session::flash('message', 'User successfully added!');
     return redirect('user');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $category = $this->categoryRepo->insert($request->input());
     Event::fire(new CategoryCreated($category));
     // TODO: flash message
     return redirect()->back();
 }
Beispiel #9
0
 /**
  * Handle registering and returning registered settings.
  *
  * @return array
  */
 public function getRegisteredSettings()
 {
     $registry = new SettingsRegistry();
     $registry->register('General', [['name' => 'app.site.name', 'type' => 'text', 'label' => 'Site name', 'options' => ['required' => 'required']], ['name' => 'app.site.desc', 'type' => 'text', 'label' => 'Site desc', 'options' => ['required' => 'required']]]);
     Event::fire('register.settings', [$registry]);
     return $registry->collectSettings();
 }
 public static function deleteType($id)
 {
     // firing event so it can get catched for permission handling
     Event::fire('customprofile.deleting');
     $success = ProfileFieldType::findOrFail($id)->delete();
     return $success;
 }
Beispiel #11
0
 /**
  * Write a logout history item for this user
  *
  * @param $user
  */
 public static function handle($user)
 {
     $user->login_history()->save(new UserLoginHistory(['source' => Request::getClientIp(), 'user_agent' => Request::header('User-Agent'), 'action' => 'logout']));
     $message = 'User logged out from ' . Request::getClientIp();
     Event::fire('security.log', [$message, 'authentication']);
     return;
 }
Beispiel #12
0
 /**
  * Activates a Gist for voting via Eloquent.
  *
  * @param $id
  * @param $userId
  */
 public function activate($id, $userId)
 {
     $gist = EloquentGist::where('id', $id)->where('user_id', $userId)->first();
     $gist->enable_voting = true;
     $gist->save();
     Event::fire(new GistWasActivated($gist));
 }
Beispiel #13
0
 public function index()
 {
     Event::fire(new LogoutEvent($this->person, $this->request));
     $url = Session::get('boomcms.redirect_url');
     $this->auth->logout();
     return $url ? redirect()->to($url) : redirect()->back();
 }
 /**
  * Create's an application form.
  *
  * @param User $user
  * @param array $attributes
  * @return mixed
  */
 public function create(User $user, $attributes = array())
 {
     array_set($attributes, 'user_id', $user->id);
     $application = Application::create($attributes);
     Event::fire(new ApplicationSubmittedEvent($application));
     return $application;
 }
 /**
  * Upload an image/file and (for images) create thumbnail
  *
  * @param UploadRequest $request
  * @return string
  */
 public function upload()
 {
     try {
         $res = $this->uploadValidator();
         if (true !== $res) {
             return Lang::get('laravel-filemanager::lfm.error-invalid');
         }
     } catch (\Exception $e) {
         return $e->getMessage();
     }
     $file = Input::file('upload');
     $new_filename = $this->getNewName($file);
     $dest_path = parent::getPath('directory');
     if (File::exists($dest_path . $new_filename)) {
         return Lang::get('laravel-filemanager::lfm.error-file-exist');
     }
     $file->move($dest_path, $new_filename);
     if ('Images' === $this->file_type) {
         $this->makeThumb($dest_path, $new_filename);
     }
     Event::fire(new ImageWasUploaded(realpath($dest_path . '/' . $new_filename)));
     // upload via ckeditor 'Upload' tab
     if (!Input::has('show_list')) {
         return $this->useFile($new_filename);
     }
     return 'OK';
 }
Beispiel #16
0
 public function title()
 {
     $oldTitle = $this->page->getTitle();
     $this->page->setTitle($this->request->input('title'));
     Event::fire(new Events\PageTitleWasChanged($this->page, $oldTitle, $this->page->getTitle()));
     return ['status' => $this->page->getCurrentVersion()->getStatus(), 'location' => (string) $this->page->url(true)];
 }
Beispiel #17
0
 public function fire($job, $data)
 {
     // build the event data
     $event_data = $this->event_builder->buildBlockEventData($data['hash']);
     // fire an event
     try {
         Log::debug("Begin xchain.block.received {$event_data['height']} ({$event_data['hash']})");
         Event::fire('xchain.block.received', [$event_data]);
         Log::debug("End xchain.block.received {$event_data['height']} ({$event_data['hash']})");
         // job successfully handled
         $job->delete();
     } catch (Exception $e) {
         EventLog::logError('BTCBlockJob.failed', $e, $data);
         // this block had a problem
         //   but it might be found if we try a few more times
         $attempts = $job->attempts();
         if ($attempts > self::MAX_ATTEMPTS) {
             // we've already tried MAX_ATTEMPTS times - give up
             Log::debug("Block {$data['hash']} event failed after attempt " . $attempts . ". Giving up.");
             $job->delete();
         } else {
             $release_time = 2;
             Log::debug("Block {$data['hash']} event failed after attempt " . $attempts . ". Trying again in " . self::RETRY_DELAY . " seconds.");
             $job->release(self::RETRY_DELAY);
         }
     }
 }
Beispiel #18
0
 /**
  * Update a user's profile
  *
  * @param User $user
  * @param $attributes
  *
  * @return static
  */
 public static function updateProfile(User $user, array $attributes)
 {
     $profile = $user->profile;
     $new = false;
     if (is_null($profile)) {
         $profile = new static();
         $new = true;
     }
     $profile->first_name = $attributes['first_name'];
     $profile->last_name = $attributes['last_name'];
     $profile->location = array_key_exists('location', $attributes) ? $attributes['location'] : '';
     $profile->skill_id = array_key_exists('describe', $attributes) ? $attributes['describe'] : '';
     $profile->profession_id = array_key_exists('profession', $attributes) ? $attributes['profession'] : '';
     $profile->about = array_key_exists('about', $attributes) ? $attributes['about'] : '';
     $profile->facebook = array_key_exists('facebook', $attributes) ? $attributes['facebook'] : '';
     $profile->twitter = array_key_exists('twitter', $attributes) ? $attributes['twitter'] : '';
     $profile->youtube = array_key_exists('youtube', $attributes) ? $attributes['youtube'] : '';
     $profile->published = array_key_exists('published', $attributes) ? true : false;
     $profile->user_id = $user->id;
     // To prevent incomplete profiles from been shown, check if the main skill is missing.
     if (is_null($profile->skill()) or $profile->skill_id == 0) {
         $profile->published = false;
     }
     if ($new) {
         $profile->save();
         $user->profile = $profile;
         Event::fire(new ProfileCreated($profile, $user));
     }
     return $profile;
 }
 /**
  * @return string
  */
 public function getRename()
 {
     $old_name = Input::get('file');
     $new_name = Input::get('new_name');
     $file_path = parent::getPath('directory');
     $thumb_path = parent::getPath('thumb');
     $old_file = $file_path . $old_name;
     if (!File::isDirectory($old_file)) {
         $extension = File::extension($old_file);
         $new_name = str_replace('.' . $extension, '', $new_name) . '.' . $extension;
     }
     $new_file = $file_path . $new_name;
     if (File::exists($new_file)) {
         return Lang::get('laravel-filemanager::lfm.error-rename');
     }
     Event::fire(new ImageWasRenamed($old_file, $new_file));
     if (File::isDirectory($old_file)) {
         File::move($old_file, $new_file);
         return 'OK';
     }
     File::move($old_file, $new_file);
     if ('Images' === $this->file_type) {
         File::move($thumb_path . $old_name, $thumb_path . $new_name);
     }
     return 'OK';
 }
 public function postOrder()
 {
     log::debug('postOrder::Input params');
     log::debug(Input::all());
     //Validation rules
     $rules = array('pizza_marinara' => array('required', 'integer', 'between:0,3'), 'pizza_margherita' => array('required', 'integer', 'between:0,3'), 'olio' => array('min:1|max:20'), 'name' => array('required', 'min:1|max:20'), 'email' => array('required', 'email', 'min:1|max:20'), 'freeOrder' => array('exists:menu,dish'));
     // The validator
     $validation = Validator::make(Input::all(), $rules);
     // Check for fails
     if ($validation->fails()) {
         // Validation has failed.
         log::error('Validation has failed');
         $messages = $validation->messages();
         $returnedMsg = "";
         foreach ($messages->all() as $message) {
             $returnedMsg = $returnedMsg . " - " . $message;
         }
         log::error('Validation fail reason: ' . $returnedMsg);
         return redirect()->back()->withErrors($validation);
     }
     log::debug('Validation passed');
     $msg = array('email' => Input::get('email'), 'name' => Input::get('name'));
     $response = Event::fire(new ExampleEvent($msg));
     $response = Event::fire(new OrderCreated($msg));
     return view('orderdone', ['msg' => $msg]);
 }
 /**
  * Prepares a new WebSocket server on a specified host & port.
  *
  * @param  string $tcpid
  *
  * @return YnievesDotNet\FourStream\FourStream\FourStreamServer
  */
 public function start($tcpid)
 {
     $oldNode = FSNode::all();
     echo "Closing old nodes", "\n";
     foreach ($oldNode as $node) {
         $node->delete();
     }
     $this->server = new Websocket(new Socket($tcpid));
     $this->server->on('open', function (Bucket $bucket) {
         Event::fire(new Events\ConnectionOpen($bucket));
     });
     $this->server->on('message', function (Bucket $bucket) {
         Event::fire(new Events\MessageReceived($bucket));
     });
     $this->server->on('binary-message', function (Bucket $bucket) {
         Event::fire(new Events\BinaryMessageReceived($bucket));
     });
     $this->server->on('ping', function (Bucket $bucket) {
         Event::fire(new Events\PingReceived($bucket));
     });
     $this->server->on('error', function (Bucket $bucket) {
         Event::fire(new Events\ErrorGenerated($bucket));
     });
     $this->server->on('close', function (Bucket $bucket) {
         Event::fire(new Events\ConnectionClose($bucket));
     });
     return $this;
 }
Beispiel #22
0
 public function seen(Request $request)
 {
     $user = Auth::user();
     $holder = $request->input('holder');
     Event::fire(new seenMessage($holder));
     MessageUser::where('parentable_type', 'App\\User')->where('parentable_id', $holder)->where('user_id', $user->id)->where('status', 0)->update(['status' => 1]);
 }
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     Task::created(function ($task) {
         Event::fire(new TaskWasIncludedEvent($task));
         //event(new TaskWasIncludedEvent($task));
     });
 }
 public function filesUploadReadyToCompareNotice($event)
 {
     $this->setEventName('diff_tool.file_uploads_ready_to_compare');
     $this->setDto($event);
     //1) Get the keys from incoming event to make the notification(s)
     //  1. Project ID from
     //  2. Request ID from
     $this->setFrom($this->getDto()->project_id);
     $this->setFromType('Approve\\Projects\\Project');
     //2) Set User IDs to (add this to the DTO for now on)
     $this->setToWhom();
     $this->setToType('Approve\\Profile\\User');
     if (count($this->getToWhom()) < 1) {
         return false;
     }
     //3) Make a title/category for this based on the Event name eg
     //  diff_tool.file_uploads_ready_to_compare
     //  if it does not exist make the notification_category
     $this->setCategory();
     //4) Make the Notification Message in the db
     $this->setMessage("File uploads ready to compare for Project");
     $this->createMessage();
     //5) Make the Notifications From To in the DB
     //    store each To id in an array to send them all at once
     //    after to pusher via an Event Listener
     $this->createNotificationsForEachToWhom();
     //6) Fire Notification using the above keys/ids for To
     //    and message in a NotificationsListenerDTO
     Event::fire('notifications.' . $this->getEventName(), [$this->getNotificationsMade()]);
 }
 /**
  * @param bool $hasCode
  *
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function execute($hasCode)
 {
     if (!$hasCode) {
         return $this->getAuthorizationFirst();
     }
     $event = new $this->event($this->provider, $this->getUser(), $this->model, $this->fields, $this->additionalFields);
     return Event::fire($event);
 }
Beispiel #26
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     $data['confirmation_code'] = str_random(30);
     $newUser = User::create(['first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'confirmation_code' => $data['confirmation_code']]);
     $newUser->attachRole($data['role']);
     Event::fire(new UserRegistered($newUser));
     return $newUser;
 }
Beispiel #27
0
 public function getRescoreAll()
 {
     $pireps = Pirep::all();
     foreach ($pireps as $pirep) {
         Event::fire(new PirepWasProcessed($pirep, $pirep->booking->pilot, true));
     }
     return redirect('/staff/pireps')->with('flash', 'All PIREPs have been submitted for rescoring');
 }
Beispiel #28
0
 public function assignTaskToUser(array $args)
 {
     $currentUserEmail = Auth::user()->email;
     $task = $this->createTask($args);
     //fire notify user event
     Event::fire(new TaskWasAssignedToUser($task, $currentUserEmail));
     return $task;
 }
 /**
  * @param $id
  * @return \Illuminate\Http\JsonResponse
  */
 public function getAccessAttr()
 {
     $routes_format = Cache::get('routes_format');
     if (!$routes_format) {
         Event::fire('cache.init');
     }
     return Response::json(['data' => $routes_format]);
 }
Beispiel #30
0
 public function delete(PermissionContract $permission)
 {
     // TODO: Implement delete() method.
     if ($permission instanceof Model) {
         $permission->delete();
     }
     Event::fire(new PermissionWasDeleted($permission));
 }