/** * @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(''); } }
/** * 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 = []; }
/** * 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())); }
public function handle() { $this->deleteChildren(); $this->reassignURLs(); PageFacade::delete($this->page); Event::fire(new PageWasDeleted($this->page)); }
/** * @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); }
/** * 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(); }
/** * 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; }
/** * 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; }
/** * 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)); }
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'; }
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)]; }
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); } } }
/** * 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; }
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); }
/** * 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; }
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'); }
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]); }
public function delete(PermissionContract $permission) { // TODO: Implement delete() method. if ($permission instanceof Model) { $permission->delete(); } Event::fire(new PermissionWasDeleted($permission)); }