RoleController.php 3.28 KB
<?php namespace App\Http\Controllers;

use Auth;
use Input;
use Config;
use Session;

use App\Models\Role;
use App\Models\User;

class RoleController extends Controller {


	public function __construct()
	{
	  $this->middleware('auth');
	  $this->middleware('module_access');
	}

	public function index()
	{
	  return view('layout.module.role.index',array('rolelist'=>Role::paginate(50)));
	}
	public function create()
	{
	  return view('layout.module.role.create');
	}
	public function store()
	{
            $data=array();
            $rolename=substr(htmlentities(trim(Input::get("rolename"))),0,200);

            $exists=Role::where("rolename","=",$rolename)->first();
            if(!$exists&&$rolename!='')
            {
                $role=new Role();

                $role->rolename=$rolename;
                $role->status=Input::get("rolestatus");
                $role->rolegroup=Input::get("rolegroup");
                
                $role->modulerwa=Input::get("modulerwa");
                $role->modulerw=Input::get("modulerw");
                $role->moduler=Input::get("moduler");
                $role->grouprwa=Input::get("grouprwa");
                $role->grouprw=Input::get("grouprw");
                $role->groupr=Input::get("groupr");

                $role->default=Input::get("roledefault");
                
                $role->data=json_encode($data);
                $role->save();

                if(Input::get("roledefault")==1)
                {
                    Role::where('id','!=',$role->id)->update(array('default'=>0));
                }

                return view('layout.module.role.edit',array('trole'=>$role,'displaymsg'=>array("type"=>"success","text"=>"Role Created")));
            }
            else
            {
                return view('layout.module.role.create',array('trole'=>array(),'displaymsg'=>array("type"=>"Error!","text"=>"Role Already Exists")));
            }

	}
	public function show($id)
	{
	  return view('layout.module.role.edit',array('trole'=>Role::find($id)));
	}
	public function edit($id)
	{
	  return view('layout.module.role.edit',array('trole'=>Role::find($id)));
	}
	public function update($id)
	{
            $data=array();

            $role=Role::find($id);

            //$role->rolename=$rolename;
            $role->status=Input::get("rolestatus");
            $role->rolegroup=Input::get("rolegroup");
            
            $role->modulerwa=Input::get("modulerwa");
            $role->modulerw=Input::get("modulerw");
            $role->moduler=Input::get("moduler");
            $role->grouprwa=Input::get("grouprwa");
            $role->grouprw=Input::get("grouprw");
            $role->groupr=Input::get("groupr");

            $role->default=Input::get("roledefault");
            
            $role->data=json_encode($data);
            $role->save();
            
            if(Input::get("roledefault")==1)
            {
                Role::where('id','!=',$role->id)->update(array('default'=>0));
            }

            return view('layout.module.role.edit',array('trole'=>$role,'displaymsg'=>array("type"=>"success","text"=>"Role Updated")));
	}
	public function destroy($id)
	{
	  $role=Role::find($id);
	  $role->status="Disabled";
	  $role->save();

	  return "Role Disabled";
	}


	public function dashboard()
	{
		//echo "OK";
	}
}