/** * Run the database seeds. * * @return void */ public function run() { DB::table('redirect_rules')->delete(); Rule::create(['email' => '*****@*****.**', 'long_url' => 'https://www.freedom.tm/', 'short_url' => 'freedom']); Rule::create(['email' => '*****@*****.**', 'long_url' => 'https://www.freedom.tm/dashboard', 'short_url' => 'freedom/dashboard']); Rule::create(['email' => '*****@*****.**', 'long_url' => 'https://www.freedom.tm/dashboard/lfg', 'short_url' => 'freedom/dashboard/lfg']); Rule::create(['email' => '*****@*****.**', 'long_url' => 'https://www.freedom.tm:8000', 'short_url' => 'port']); Rule::create(['email' => '*****@*****.**', 'long_url' => 'https://www.freedom.tm:8000/page', 'short_url' => 'port/page']); }
public function success($url) { $rule = Rule::where('short_url', $url)->first(); if (!$rule) { $view = view('errors.404'); return response($view, 404); } return view('success')->with('data', $rule); }
/** * Test all published universities and its details. */ public function testPublishedUniversitiesWithDetails() { // get all published universities $response = $this->call('GET', $this->apiPrefix . '/universities?published=true'); $hiddenFields = Rule::getDefaultHidden(); Rule::setStaticHidden($hiddenFields); $universities = $this->parseJson($response); foreach ($universities as $university) { // get detailed university $detailedResponse = $this->call('GET', $this->apiPrefix . '/universities/' . $university->university_id . '?detailed=true'); $detailedUniversity = $this->parseJson($detailedResponse); $this->checkSingleUniversityDetailed($detailedUniversity); } }
public function postLink() { $input = Input::only('short_url', 'long_url'); $validation = Validator::make($input, ['short_url' => 'required|min:2', 'long_url' => 'required|max:2083']); if ($validation->fails()) { return response()->json([$validation->errors()], 400); } try { Rule::create($input); } catch (Exception $ex) { return response()->json(['message' => 'Server failed to create redirect rule: ' . $ex->getMessage()], 500); } return response()->json(['message' => 'Successfully Created', 'meta' => $input]); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $updatedAtServerPublished = Request::header('Updated-At-Server-Published'); $updatedAtServerUnpublished = Request::header('Updated-At-Server-Unpublished'); if (Input::has('published') && Input::get('published') === "true") { $universities = University::published(true)->newerThan($updatedAtServerPublished)->with("rules")->get(); // hide fields which are not needed here $hiddenFields = Rule::getDefaultHidden(); array_push($hiddenFields, "semester_format", "semester_pattern", "semester_start_summer", "semester_start_winter", "grade_factor", "overview"); Rule::setStaticHidden($hiddenFields); return $universities; } else { // get all universities, but differentiate between published and unpublished $published = University::published(true)->newerThan($updatedAtServerPublished)->get(); $unpublished = University::published(false)->newerThan($updatedAtServerUnpublished)->get(); return $published->merge($unpublished)->all(); } }
/** * Bootstrap any application services. * * @return void */ public function boot() { /**this method selects rules from database and bind to this view whenever it is used */ view()->composer('partials/dashboardleftcolumn', function ($view) { $view->with('rules', \App\Rule::all(['rule_name', 'controller'])); }); view()->composer('partials/foodpartial', function ($view) { $view->with('items', \App\Item::all()); //->where(['state',1]); }); view()->composer('menu', function ($view) { $view->with('messages', \App\Item::all()); //->where(['state',1]); }); view()->composer('partials/productform', function ($view) { $id = Auth::user()->user_id; $view->with('shops', \App\Shop::all()->where('user_id', $id)); }); }
public function put($data, $id) { $obj = Rule::find($id); if ($obj == null) { $obj = new Rule(); } if (@isset($data['priority']) && $data['priority'] != null) { $obj->priority = $data['priority']; } if (@isset($data['name']) && $data['name'] != null) { $obj->name = $data['name']; } if (@isset($data['source']) && $data['source'] != null) { $obj->source = $data['source']; } if (@isset($data['destination']) && $data['destination'] != null) { $obj->destination = $data['destination']; } if (@isset($data['direction']) && $data['direction'] != null) { $obj->direction = $data['direction']; } if (@isset($data['protocol']) && $data['protocol'] != null) { $obj->protocol = $data['protocol']; } if (@isset($data['start_port']) && $data['start_port'] != null) { $obj->start_port = $data['start_port']; } if (@isset($data['end_port']) && $data['end_port'] != null) { $obj->end_port = $data['end_port']; } if (@isset($data['action']) && $data['action'] != null) { $obj->action = $data['action']; } if (@isset($data['content']) && $data['content'] != null) { $obj->content = $data['content']; } return $obj; }
public function authenticate(Request $request) { $this->validate($request, ['email' => 'required', 'password' => 'required']); $email = $request->input('email'); $password = $request->input('password'); if (Auth::attempt(['email' => $email, 'password' => $password], true)) { \Session::flash('logged_in', trans('pagination.loginSuccess')); $users = User::all(['email', 'user_type'])->where('email', $email); foreach ($users as $user) { if ($user->user_type == 'P') { $rules = \App\Rule::all(['rule_name', 'controller']); //dd($rules[0]->rule_name); return view('/admin/admindashboard', compact('rules')); //->withMessage($rules);//,compact('rules')); } elseif ($user->user_type == 'C') { return redirect()->intended($this->redirectPath()); } else { return redirect('/testauth'); } } return redirect()->intended('dashboard'); } return redirect('/account/login')->withInput($request->only('email'))->withErrors(['email' => "Credentials provided are incorrect!your pass is {$request->input('password')}, {$password} while youremail is {$email}"]); }
public function sortable(Request $request) { try { foreach ($request->get('rules') as $rule) { $r = Rule::find($rule['id']); $r->priority = $rule['priority']; $r->save(); } return response()->json($request->all(), 200); } catch (\Exception $e) { return response()->json($request->all(), 500); } }
/** * Creates a TransformerMapping with the given attributes and adds it to the rule. * * @param Rule $rule * @param string $name * @param string $parseExpression * @return TransformerMapping */ protected final function createTransformerMapping(Rule $rule, $name, $parseExpression) { // fill array for transformer mapping creation $transformerMappingsAttributes = ['name' => $name, 'parse_expression' => $parseExpression]; $transformerMapping = new TransformerMapping($transformerMappingsAttributes); // add transformer mapping to rule $rule->transformerMappings()->save($transformerMapping); return $transformerMapping; }
public function deleteLinks() { $input = Input::only('_id'); $rule = Rule::where('_id', $input['_id'])->delete(); return response()->json($rule); }
public function postRules(Request $request) { $user = Auth::user(); if ($user->is('admin')) { $ids = $request->input('ids'); $expressions = $request->input('expressions'); for ($i = 0; $i < count($ids); $i++) { $id = $ids[$i]; $rule = Rule::find($id); if ($request->has('delete_' . $id)) { $rule->delete(); } else { $rule->expression = $expressions[$i]; $rule->save(); } } $new = $request->input('newrule'); if (empty($new) == false) { $rule = new Rule(); $rule->expression = $new; $rule->save(); } return redirect(url('admin/rules')); } else { abort(403); } }
public function handle() { $disk = Storage::disk('local'); $storagePath = Storage::disk('local')->getDriver()->getAdapter()->getPathPrefix(); $files = $disk->files('/'); $rules = Rule::get(); foreach ($files as $file) { try { if (substr($file, 0, 1) == '.') { continue; } Log::info('Manipolo file ' . $file); Event::fire(new FileToHandle($file)); if ($disk->exists($file) == false) { continue; } foreach ($rules as $rule) { $target = $rule->apply($file); if ($target != false) { list($folder, $filename) = $target; $filepath = $storagePath . $file; $test = Cloud::testExistance($folder . '/' . $filename); if ($test !== false) { Tlog::write('files', 'File ' . $test . ' già caricato, sovrascrivo'); if ($this->dry_run == false) { Cloud::deleteFile($folder, basename($test)); Cloud::loadFile($filepath, $folder, $filename); } } else { if ($this->dry_run == false) { Cloud::loadFile($filepath, $folder, $filename); } if (env('SEND_MAIL', false) == true) { $user = User::where('username', '=', $folder)->first(); if ($user != null) { foreach ($user->emails as $e) { if ($this->dry_run == false) { Mail::send('emails.notify', ['text' => $user->group->mailtext], function ($m) use($user, $filepath, $e) { $m->to($e, $user->name . ' ' . $user->surname)->subject('nuovo documento disponibile'); $m->attach($filepath); }); } Log::info('Inviata mail a ' . $user->name . ' ' . $user->surname . ' ' . $e); } } else { if ($this->dry_run == false) { $user = new User(); $user->name = '???'; $user->surname = '???'; $user->username = $folder; $user->save(); } Tlog::write('files', 'Creato nuovo utente ' . $user->username . ', necessario popolare l\'anagrafica e notificare account'); } } } if ($this->dry_run == false) { $disk->delete($file); } Tlog::write('files', 'Caricato ' . $file . ' in ' . $folder); break; } } if ($disk->exists($file)) { Tlog::write('files', 'File ' . $file . ' non gestito'); } } catch (\Exception $e) { Tlog::write('files', 'Errore nella manipolazione del file ' . $file . ': ' . $e->getMessage()); } if ($this->dry_run == false) { usleep(500000); } } }