Example #1
0
 /**
  * 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']);
 }
Example #2
0
 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);
 }
Example #3
0
 /**
  * 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);
     }
 }
Example #4
0
 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;
 }
Example #11
0
 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);
     }
 }
Example #13
0
 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);
         }
     }
 }