PageRenderTime 44ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/admin/app/controllers/user_role_masters_controller.php

https://bitbucket.org/fxrialab/tickets
PHP | 317 lines | 267 code | 34 blank | 16 comment | 35 complexity | c6e4e292def410b0758e37fe96231865 MD5 | raw file
Possible License(s): LGPL-2.1, AGPL-1.0, GPL-2.0, MIT
  1. <?php
  2. class UserRoleMastersController extends AppController
  3. {
  4. var $name='UserRoleMasters';
  5. var $components = array('Pagination');
  6. var $helpers = array('Pagination','Html','Javascript','Ajax');
  7. function index()
  8. {
  9. $this->layout= 'default_user_cat';
  10. $this->pageTitle = 'Role Name';
  11. if($this->checkSession())
  12. {
  13. //echo $menu = $_REQUEST['menu'];exit();
  14. $this->redirect('/user_role_masters/view_user_role?menu=37');
  15. }
  16. else
  17. $this->redirect('/user_role_masters/view_user_role?menu=37');
  18. }
  19. function view_user_role()
  20. {
  21. $this->checkSession();
  22. $this->pageTitle = 'Role Names';
  23. $this->layout = 'default_user_cat';
  24. if($_SESSION['Admin_role']==1)
  25. {
  26. $criteria="1";
  27. list($order,$limit,$page) = $this->Pagination->init($criteria);
  28. $this->set('roles', $this->UserRoleMaster->findAll($criteria, NULL, $order, $limit, $page));
  29. }
  30. else
  31. $this->redirect('/user_role_masters/noaccess');
  32. }
  33. function noaccess()
  34. {
  35. $this->checkSession();
  36. $this->pageTitle = 'No Access';
  37. $this->layout = 'default_after_login';
  38. }
  39. function create_user_role()
  40. {
  41. $this->checkSession();
  42. $this->pageTitle = 'Create Roles';
  43. $this->layout = 'default_user_cat';
  44. //echo $this->data['UserRoleMaster']['user_group_master_id'] = $this->data['UserGroupMaster']['group_cat_name'];
  45. echo $name = $this->data['UserRoleMaster']['user_role_name'];
  46. $this->data['UserRoledetails']['user_group_master_id'] = $this->data['UserRoleMaster']['user_group_master_id'];
  47. if (!empty($this->data))
  48. {
  49. if($this->UserRoleMaster->findByUserRoleName($name))
  50. {
  51. $this->flash('Role Exist.','/user_role_masters');
  52. $this->redirect('/user_role_masters/create_user_role?id='.$_REQUEST['id'].'&menu=36&err=1');
  53. }
  54. else
  55. {
  56. if ($this->UserRoleMaster->save($this->data))
  57. {
  58. $roleid = mysql_insert_id();
  59. $qry = "select * from user_menus where user_menu_parent_id=1 and is_active='1' order by user_menu_order_id asc";
  60. $sel_parent=mysql_query($qry);
  61. while($fetch_row=mysql_fetch_array($sel_parent))
  62. {
  63. $count=0;
  64. $parent_id=$fetch_row['id'];
  65. $menu_name=$fetch_row['user_menu_name'];
  66. $sql=mysql_query("select * from user_menus where user_menu_parent_id=$parent_id order by user_menu_order_id asc");
  67. while($fetch_row=mysql_fetch_array($sql))
  68. {
  69. $count++;
  70. $idx=$fetch_row['user_menu_parent_id'];
  71. $sub_name=$fetch_row['user_menu_name'];
  72. $sub_url=$fetch_row['user_menu_url'];
  73. $sub_image=$fetch_row['user_menu_image'];
  74. $sub_id=$fetch_row['id'];
  75. $sub_order=$fetch_row['user_menu_order_id'];
  76. $name = $fetch_row['id'] ;
  77. if(isset($_REQUEST['chk_'.$name.'_p']))
  78. $sub_perm=$_REQUEST['chk_'.$name.'_p'];
  79. else
  80. $sub_perm=0;
  81. if(isset($_REQUEST['chk_'.$name.'_a']))
  82. $sub_add=$_REQUEST['chk_'.$name.'_a'];
  83. else
  84. $sub_add=0;
  85. if(isset($_REQUEST['chk_'.$name.'_v']))
  86. $sub_view=$_REQUEST['chk_'.$name.'_v'];
  87. else
  88. $sub_view=0;
  89. if(isset($_REQUEST['chk_'.$name.'_e']))
  90. $sub_update=$_REQUEST['chk_'.$name.'_e'];
  91. else
  92. $sub_update=0;
  93. if(isset($_REQUEST['chk_'.$name.'_d']))
  94. $sub_delete=$_REQUEST['chk_'.$name.'_d'];
  95. else
  96. $sub_delete=0;
  97. }
  98. if(isset($_REQUEST['chk_'.$name.'_d']) || isset($_REQUEST['chk_'.$name.'_e']) || isset($_REQUEST['chk_'.$name.'_v']) || isset($_REQUEST['chk_'.$name.'_a']) || isset($_REQUEST['chk_'.$name.'_p']) ) {
  99. //$sql_role = "INSERT INTO `user_role_masters` ( `id` , `user_role_name`, `user_group_master_id` )VALUES ('', '".$this->data['UserRoleMaster']['user_role_name']."', '".$this->data['UserRoleMaster']['user_group_master_id']."')";
  100. //$res = mysql_query($sql_role);
  101. $sql_admin_role = "INSERT INTO `user_roledetails` ( `id` , `user_role_master_id` , `menu_id` , `permission` , `add` , `view` , `edit` , `delete`, `user_group_master_id` )VALUES ('', $roleid, $sub_id, $sub_perm, $sub_add,$sub_view, $sub_update, $sub_delete, ".$this->data['UserRoledetails']['user_group_master_id'].")" ;
  102. $res_sql_admin_role = mysql_query($sql_admin_role);
  103. $id=mysql_insert_id($res_sql_admin_role);
  104. }
  105. }
  106. $this->flash('Your role has been sucessfully created.','/user_role_masters');
  107. $path = "/user_role_masters/view_user_role?.id=".$_REQUEST['id']."&menu=".$_REQUEST['menu_id'];
  108. $this->redirect('/user_role_masters/view_user_role?id='.$id.'&menu=36');
  109. }
  110. }
  111. }
  112. }
  113. function delete($id)
  114. {
  115. $this->checkSession();
  116. //$id = $_REQUEST['id'];
  117. if(isset($_REQUEST['box']))
  118. {
  119. /////IF SEARCH IS COLLECTIVE OR CHOSEN BY ADMIN SELECTION//////
  120. $arr = $_REQUEST['box'];
  121. foreach($arr as $key => $value)
  122. {
  123. $sql = "delete from `user_role_masters` where `id` = '".$value."'";
  124. $res = mysql_query($sql);
  125. $sql_det = "delete from `user_roledetails` where `user_role_master_id` = '".$value."'";
  126. $res_det = mysql_query($sql_det);
  127. }
  128. }
  129. ////IF DELETE IS FOR A SPECIFIC USER////
  130. else
  131. {
  132. //$qry = mysql_fetch_array(mysql_query("select * from user_roledetails where user_role_master_id ='".$id."'"));
  133. $id=$_REQUEST['id'];
  134. //$role_id = $qry['id'];
  135. $this->UserRoleMaster->del($id);
  136. //$this->UserRoledetail->del($role_id);
  137. }
  138. $id=$_REQUEST['id'];
  139. if(isset($_REQUEST['page']))
  140. {
  141. $page = $_REQUEST['page'];
  142. }
  143. //$this->UserRoleMaster->del($id);
  144. $this->flash('The role with id: '.$id.' has been deleted.', '/rolemasters');
  145. $this->redirect('/user_role_masters/view_user_role?id='.$id.'&menu=36');
  146. }
  147. function block()
  148. {
  149. $this->checkSession();
  150. //$id = $_REQUEST['id'];
  151. if(isset($_REQUEST['box']))
  152. {
  153. /////IF SEARCH IS COLLECTIVE OR CHOSEN BY ADMIN SELECTION//////
  154. $arr = $_REQUEST['box'];
  155. foreach($arr as $key => $value)
  156. {
  157. $sql = "update `user_role_masters` set `user_role_status` = '0' where `id` = '".$value."'";
  158. $res = mysql_query($sql);
  159. }
  160. }
  161. ////IF DELETE IS FOR A SPECIFIC USER////
  162. else
  163. {
  164. $qry="update `user_role_masters` set `user_role_status` = '0' where `id` = '".$_REQUEST['id']."'";
  165. $res=mysql_query($qry);
  166. }
  167. $this->data['User']['menu'] = $_REQUEST['menu'];
  168. if(isset($_REQUEST['page']))
  169. {
  170. $page = $_REQUEST['page'];
  171. }
  172. $this->flash('The role with id: '.$id.' has been deleted.', '/rolemasters');
  173. $this->redirect('/user_role_masters/view_user_role?id='.$id.'&menu=36');
  174. }
  175. function active()
  176. {
  177. ///////////IF UNBLOCKING IS COLLECTIVE OR BY ADMIN SELECTION//////////
  178. $this->checkSession();
  179. if(isset($_REQUEST['box']))
  180. {
  181. $arr = $_REQUEST['box'];
  182. foreach($arr as $key => $value)
  183. {
  184. $sql = "update `user_role_masters` set `user_role_status` = '1' where `id` = '".$value."'";
  185. $res = mysql_query($sql);
  186. }
  187. }
  188. ////IF UNBLOCKING IS FOR A SPECIFIC USER////
  189. else
  190. {
  191. $qry="update `user_role_masters` set `user_role_status` = '1' where `id` = '".$_REQUEST['id']."'";
  192. $res=mysql_query($qry);
  193. }
  194. $this->data['User']['menu'] = $_REQUEST['menu'];
  195. if(isset($_REQUEST['page']))
  196. {
  197. $page = $_REQUEST['page'];
  198. }
  199. $this->flash('The role with id: '.$id.' has been deleted.', '/rolemasters');
  200. $this->redirect('/user_role_masters/view_user_role?id='.$id.'&menu=36');
  201. }
  202. function edit()
  203. {
  204. $this->checkSession();
  205. $this->pageTitle = 'Edit User Role Name';
  206. $this->layout = 'default_user_cat';
  207. if (empty($this->data))
  208. {
  209. $this->UserRoleMaster->id = $_REQUEST['id'];
  210. $this->data = $this->UserRoleMaster->read(null,$_REQUEST['id']);
  211. }
  212. else if(!empty($this->data['UserRoleMaster']['user_role_name']))
  213. {
  214. $this->data['UserRoleMaster']['hid']=$_POST['hid'];
  215. $this->data['UserRoleMaster']['date']=$_POST['date'];
  216. $qry="update `user_role_masters` set `user_role_name`='".$this->data['UserRoleMaster']['user_role_name']."' where `id`='".$this->data['UserRoleMaster']['hid']."'";
  217. $res=mysql_query($qry) or die("query error");
  218. $del_roledetails_sql = "delete from user_roledetails where user_role_master_id=".$_REQUEST['id']."";
  219. $del_roledetails = mysql_query($del_roledetails_sql);
  220. if($res)
  221. {
  222. $roleid = $_REQUEST['id'];
  223. $sel_parent = "select * from user_menus where user_menu_parent_id=1 and is_active='1' order by user_menu_order_id asc";
  224. $sel_parent_res = mysql_query($sel_parent);
  225. while($fetch_row=mysql_fetch_array($sel_parent_res))
  226. {
  227. $count=0;
  228. $parent_id=$fetch_row['id'];
  229. $menu_name=$fetch_row['user_menu_name'];
  230. $sql= "select * from user_menus where user_menu_parent_id=$parent_id order by user_menu_order_id asc";
  231. $res = mysql_query($sql);
  232. while($fetch_row=mysql_fetch_array($res))
  233. {
  234. $count++;
  235. $idx=$fetch_row['user_menu_parent_id'];
  236. $sub_name=$fetch_row['user_menu_name'];
  237. $sub_url=$fetch_row['user_menu_url'];
  238. $sub_image=$fetch_row['user_menu_image'];
  239. $sub_id=$fetch_row['id'];
  240. $sub_order=$fetch_row['user_menu_order_id'];
  241. $name = $fetch_row['id'] ;
  242. if(isset($_REQUEST['chk_'.$name.'_p']))
  243. $sub_perm=$_REQUEST['chk_'.$name.'_p'];
  244. else
  245. $sub_perm=0;
  246. if(isset($_REQUEST['chk_'.$name.'_a']))
  247. $sub_add=$_REQUEST['chk_'.$name.'_a'];
  248. else
  249. $sub_add=0;
  250. if(isset($_REQUEST['chk_'.$name.'_v']))
  251. $sub_view=$_REQUEST['chk_'.$name.'_v'];
  252. else
  253. $sub_view=0;
  254. if(isset($_REQUEST['chk_'.$name.'_e']))
  255. $sub_update=$_REQUEST['chk_'.$name.'_e'];
  256. else
  257. $sub_update=0;
  258. if(isset($_REQUEST['chk_'.$name.'_d']))
  259. $sub_delete=$_REQUEST['chk_'.$name.'_d'];
  260. else
  261. $sub_delete=0;
  262. if(isset($_REQUEST['chk_'.$name.'_d']) || isset($_REQUEST['chk_'.$name.'_e']) || isset($_REQUEST['chk_'.$name.'_v']) || isset($_REQUEST['chk_'.$name.'_a']) || isset($_REQUEST['chk_'.$name.'_p']) ) {
  263. $sql_admin_role = "INSERT INTO `user_roledetails` ( `id` , `user_role_master_id` , `menu_id` , `permission` , `add` , `view` , `edit` , `delete` )VALUES ('', $roleid, $sub_id, $sub_perm, $sub_add,$sub_view, $sub_update, $sub_delete)" ;
  264. $res_sql_admin_role = mysql_query($sql_admin_role);
  265. }
  266. }
  267. }
  268. $this->flash('Your role name has been updated.','/rolemasters');
  269. $this->redirect('/user_role_masters/view_user_role?id='.$_REQUEST['id'].'&menu=29');
  270. }
  271. }
  272. }
  273. function viewrole()
  274. {
  275. $this->checkSession();
  276. $this->pageTitle = 'View User Role';
  277. $this->layout = 'default_user_cat';
  278. $id=$_REQUEST['id'];
  279. $this->UserRoleMaster->id = $id;
  280. $this->set('rolemasters', $this->UserRoleMaster->read());
  281. }
  282. }
  283. ?>