示例#1
0
 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 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);
     }
 }
 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);
     }
 }