GroupController.php
2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?php namespace App\Http\Controllers;
use Auth;
use Input;
use Config;
use Session;
use App\Models\Group;
use App\Models\User;
class GroupController extends Controller {
public function __construct()
{
$this->middleware('auth');
$this->middleware('module_access');
}
public function index()
{
return view('layout.module.group.index',array('grouplist'=>Group::where('owner','=',Auth::user()->id)->orderBy("created_at","DESC")->paginate(30)));
}
public function create()
{
return view('layout.module.group.create');
}
public function store()
{
$data=array();
$grpname=substr(htmlentities(trim(Input::get("group"))),0,200);
$exists=Group::where("group","=",$grpname)->first();
if(!$exists)
{
$group=new Group();
$group->group=$grpname;
$group->dispname=$group->group;
$group->owner=Auth::user()->id;
$group->status=Input::get("groupstatus");
$role=Auth::user()->role();
foreach(Config::get('app.app_modules') as $tmod=>$tmodarr)
if (strstr(",".$role->modulerwa.",",",$tmod,"))
$data[$tmod."_settings"]=Input::get($tmod."_settings");
$group->data=json_encode($data);
$group->save();
return view('layout.module.group.edit',array('tgroup'=>$group,'displaymsg'=>array("type"=>"success","text"=>"Group Created")));
}
else
{
return view('layout.module.group.create',array('tgroup'=>array(),'displaymsg'=>array("type"=>"Error!","text"=>"Group Already Exists")));
}
}
public function show($id)
{
return view('layout.module.group.edit',array('tgroup'=>Group::find($id)));
}
public function edit($id)
{
return view('layout.module.group.edit',array('tgroup'=>Group::find($id)));
}
public function update($id)
{
$data=array();
$group=Group::find($id);
//$group->group=Input::get("group");
$group->status=Input::get("groupstatus");
$group->parent=Input::get("groupparent");
$group->dispname=Input::get("groupdispname");
if(trim($group->dispname)=="")$group->dispname=$group->group;
$role=Auth::user()->role();
foreach(Config::get('app.app_modules') as $tmod=>$tmodarr)
if (strstr(",".$role->modulerwa.",",",$tmod,"))
$data[$tmod."_settings"]=Input::get($tmod."_settings");
$group->data=json_encode($data);
$group->save();
return view('layout.module.group.edit',array('tgroup'=>$group,'displaymsg'=>array("type"=>"success","text"=>"Group Updated")));
}
public function destroy($id)
{
$group=Group::find($id);
$group->status="Disabled";
$group->save();
return "Group Disabled";
}
public function dashboard()
{
//echo "OK";
}
}