| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 | <?php
namespace App\Http\Controllers\Backend;
use Illuminate\Http\Request;
use App\Models\FunMenu;
use App\Models\FunUserGroups;
use App\Http\Controllers\Controller;
use Redirect;
class UsergroupsController extends Controller
{
    public function index()
    {
        $tables = FunUserGroups::all();
        return view('admin.usergroups', [
            'tables' => $tables,
        ]);
    }
    public function delete(Request $request, FunUserGroups $id)
    {
        if ($id->id == 1) {
            return Redirect::back()->withErrors("Admin group can not be delete!");
        } else {
            $id->delete();
        }
        return Redirect::back();
    }
    public function create(Request $request)
    {
        $user_name = $request->user()->name;
        $user_id = $request->user()->id;
        $funmenu = new FunMenu;
        $result = $funmenu->leftmenu($user_id);
        $usergroup = new FunUserGroups;
        $seleted_usrlist = $usergroup->selectedUsrList(9999);
        $unseleted_usrlist = $usergroup->unseletedUsrList(9999);
        $seleted_funlist = $usergroup->seletedFunList(9999);
        $unseleted_funlist = $usergroup->unseletedFunList(9999);
        return view('admin.usergroupsedit', [
            'leftmenu' => $result,
            'username' => $user_name,
            'seleted_usrlist' => $seleted_usrlist,
            'unseleted_usrlist' => $unseleted_usrlist,
            'seleted_funlist' => $seleted_funlist,
            'unseleted_funlist' => $unseleted_funlist,
            'operdata' => "",
        ]);
    }
    public function edit(Request $request, $id)
    {
        $user_name = $request->user()->name;
        $user_id = $request->user()->id;
        $fun_id = $id;
        $funmenu = new FunMenu;
        $result = $funmenu->leftmenu($user_id);
        $usergroup = new FunUserGroups;
        $seleted_usrlist = $usergroup->selectedUsrList($fun_id);
        $unseleted_usrlist = $usergroup->unseletedUsrList($fun_id);
        $seleted_funlist = $usergroup->seletedFunList($fun_id);
        $unseleted_funlist = $usergroup->unseletedFunList($fun_id);
        $operdata = $usergroup->operData($fun_id);
        return view('admin.usergroupsedit', [
            'leftmenu' => $result,
            'username' => $user_name,
            'seleted_usrlist' => $seleted_usrlist,
            'unseleted_usrlist' => $unseleted_usrlist,
            'seleted_funlist' => $seleted_funlist,
            'unseleted_funlist' => $unseleted_funlist,
            'operdata' => $operdata,
        ]);
    }
    public function store(Request $request)
    {
        if ($request->mode == "insert") {
            $usergroup = new FunUserGroups;
            $usergroup->Name = $request->Name;
            $usergroup->FunList = $request->hidfunlist;
            $usergroup->UsrList = $request->hidusrlist;
            $usergroup->Valid = ($request->Valid == "on") ? 1 : 0;
            $usergroup->Oid = $request->user()->id;
            $usergroup->save();
            return redirect('/backend/Usergroups');
        } else {
            $usergroup = FunUserGroups::find($request->id);
            $usergroup->Name = $request->Name;
            $usergroup->FunList = $request->hidfunlist;
            $usergroup->UsrList = $request->hidusrlist;
            $usergroup->Valid = ($request->Valid == "on") ? 1 : 0;
            $usergroup->Oid = $request->user()->id;
            $usergroup->save();
            return redirect('/backend/Usergroups');
        }
    }
}
 |