예제 #1
0
 public function postGroups(Request $request)
 {
     $user = Auth::user();
     if ($user->is('admin')) {
         $ids = $request->input('ids');
         $names = $request->input('names');
         $mailtexts = $request->input('mailtext', []);
         $messages = $request->input('message', []);
         for ($i = 0; $i < count($ids); $i++) {
             $id = $ids[$i];
             $group = Group::find($id);
             if ($request->has('delete_' . $id)) {
                 Cloud::deleteFolder($group->name);
                 User::where('group_id', '=', $group->id)->update(['group_id' => -1]);
                 $group->delete();
             } else {
                 $group->name = $names[$i];
                 $group->mailtext = isset($mailtexts[$i]) ? $mailtexts[$i] : '';
                 $group->message = isset($messages[$i]) ? $messages[$i] : '';
                 $group->save();
             }
         }
         $new = $request->input('newgroup');
         if (empty($new) == false) {
             $group = new Group();
             $group->name = $new;
             $group->save();
         }
         return redirect(url('admin/groups'));
     } else {
         abort(403);
     }
 }