Guest User

Untitled

a guest
Jan 27th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.36 KB | None | 0 0
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. class Mycontroller extends CI_Controller {
  4.  
  5. function __construct()
  6. {
  7. parent::__construct(); //call constructor
  8. $this->load->model('spry_model'); // loding model
  9. $this->load->database(); //loading database
  10. $this->load->helper(array('form','url')); //loading form and url helper
  11. $this->load->helper('date_helper.php'); //loading date helper
  12. $this->load->library('session'); //loading session library
  13. $this->load->library('form_validation'); //loading form validation library
  14. }
  15.  
  16. function index()
  17. {
  18. $this->admin();
  19. }
  20. function admin()
  21. {
  22. $this->load->view('login_view');
  23. }
  24. function submit() //submit function to login
  25. {
  26. $uname = $this->input->post('uname');
  27. $password = $this->input->post('pwd');
  28. if($this->spry_model->checkUserAvailability($uname,$password)==1) {//checkUserAvailability function to check user avaibility
  29. $this->session->set_userdata('user_name', $uname);
  30. redirect('mycontroller/showwelcome');
  31. }else {
  32. echo "username is invalid";
  33. }
  34. }
  35. function showwelcome(){ //showwelcome function to set session variable
  36. $userName = $this->session->userdata('user_name');
  37. if($userName != "")
  38. $this->load->view('welcome');
  39. else
  40. $this->load->view('login_view');
  41. }
  42. function user() //user function to set session variable and view group management page
  43. {
  44. $userName = $this->session->userdata('user_name');
  45. $arrUser = $this->spry_model->getUserDetails();
  46.  
  47.  
  48. if($userName != ""){
  49.  
  50. $data['arrUser']=$arrUser;
  51. $this->load->view('user', $data);
  52. }
  53. else
  54. $this->load->view('login_view');
  55. }
  56. function group()//group function to set session variable and view group management page
  57. {
  58. $userName = $this->session->userdata('user_name');
  59. $arrUser = $this->spry_model->getGroupDetails();
  60. if($userName != ""){
  61. $data['arrUser']=$arrUser;
  62. $this->load->view('group',$data);
  63. }
  64. else
  65. $this->load->view('login_view');
  66. }
  67. function form()//group function to set session variable and view group management page
  68. {
  69. $userName = $this->session->userdata('user_name');
  70. $arrUser = $this->spry_model->getFormDetails();
  71. $arrUser1 = $this->spry_model->getGroupNames();
  72. if($userName != ""){
  73. $data1['group']=$arrUser1;
  74. $data['arrUser']=$arrUser;
  75. $this->load->view('form',$data,$data1);
  76. }
  77. else
  78. $this->load->view('login_view');
  79. }
  80. function adduser()//adduser function to add user in database and for form validation
  81. {
  82. $username = $this->input->post('uname');
  83. $password = $this->input->post('password');
  84. $cpassword = $this->input->post('cpassword');
  85. $email = $this->input->post('email');
  86. $group = $this->input->post('gname');
  87. $isactive = $this->input->post('isactive');
  88. $isadmin = $this->input->post('isadmin');
  89. $this->form_validation->set_message('required', 'Please select %s');
  90. $this->form_validation->set_rules('uname', 'Username', 'required');
  91. $this->form_validation->set_rules('password', 'Password', 'required|matches[cpassword]');
  92. $this->form_validation->set_rules('cpassword', 'Password Confirmation', 'required');
  93. $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
  94. $this->form_validation->set_rules('gname', 'Group name', 'required');
  95. $this->form_validation->set_rules('isactive', 'IsActive', 'required');
  96. $this->form_validation->set_rules('isadmin', 'IsAdmin', 'required');
  97. if ($this->form_validation->run() == TRUE){
  98. $arrUser = array();
  99. $arrUser['username'] = $username;
  100. $arrUser['password'] = $password;
  101. $arrUser['email'] = $email;
  102. $arrUser['group'] = $group;
  103. $arrUser['isactive'] = $isactive;
  104. $arrUser['isadmin'] = $isadmin;
  105. $arrUser['cd'] = now();
  106. if($this->spry_model->checkUserAvailability($username,$password) == 0) {
  107. if($this->spry_model->insertUser($arrUser) == 1){
  108. $this->session->set_flashdata('item', 'Member added successfully!');
  109.  
  110. redirect('/mycontroller/user');
  111. } else
  112. $this->session->set_flashdata('item', 'Database error occured');
  113.  
  114. redirect('/mycontroller/user');
  115. } else{
  116. $this->session->set_flashdata('item', 'Username is not available try something else!');
  117.  
  118. redirect('/mycontroller/user');
  119. }}
  120. else {
  121. $this->load->view('adduser_view');
  122. }
  123. }
  124. function addgroup()//addgroup function to add user in database and for form validation
  125. {
  126. echo date('Y-m-d H:i:s');
  127. $groupname = $this->input->post('gname');
  128. $isactive = $this->input->post('isactive');
  129. $arrUser = array();
  130. $arrUser['group_name'] = $groupname;
  131. $arrUser['isactive'] = $isactive;
  132.  
  133. $arrUser['create_time'] = date('Y-m-d H:i:s');
  134.  
  135. if($this->spry_model->checkGroupAvailability($groupname) == 0) {
  136. if($this->spry_model->insertGroup($arrUser) == 1){
  137. $this->session->set_flashdata('item', 'Group added successfully!');
  138. redirect('/mycontroller/group');
  139. } else
  140. $this->session->set_flashdata('item', 'Database error occured');
  141. redirect('/mycontroller/group');
  142. } else{
  143. $this->session->set_flashdata('item', 'Groupname is not available try something else!');
  144. redirect('/mycontroller/group');
  145. }
  146. }
  147. function addform()//addform function to add user in database and for form validation
  148. {
  149. $formname = $this->input->post('fname');
  150. $groupname = $this->input->post('gname');
  151. $isactive = $this->input->post('isactive');
  152. $formcontent = $this->input->post('content');
  153. $arrUser = array();
  154. $arrUser['cd'] = now();
  155. $arrUser['group_name'] = $groupname;
  156. $arrUser['form_name'] = $formname;
  157. $arrUser['isactive'] = $isactive;
  158. $arrUser['content'] = $formcontent;
  159.  
  160.  
  161. if($this->spry_model->checkFormAvailability($formname) == 0) {
  162. if($this->spry_model->insertForm($arrUser) == 1){
  163. $this->session->set_flashdata('item', 'Group added successfully!');
  164. redirect('/mycontroller/group');
  165. } else
  166. $this->session->set_flashdata('item', 'Database error occured');
  167. redirect('/mycontroller/group');
  168. } else{
  169. $this->session->set_flashdata('item', 'Groupname is not available try something else!');
  170. redirect('/mycontroller/group');
  171. }
  172. }
  173.  
  174. function logout()//logout function to logout,unset and destroy destroy session variable
  175. {
  176. $this->session->unset_userdata('user_name');
  177. $this->session->sess_destroy();
  178. redirect(base_url());
  179.  
  180. }
  181. function edituser()//edituser function is to get user to edit their profile
  182. {
  183. $arrUser1 = $this->spry_model->getGroupNames();
  184. if(isset($_POST['id'])){
  185. $uid = $this->input->post('id');
  186. $arrUser = $this->spry_model->UserDetails($uid);
  187.  
  188. $data1 = array();
  189.  
  190. $data1['user'] = $arrUser;
  191. $data1['group']=$arrUser1;
  192. $this->load->view('user_view',$data1);
  193. }
  194. else
  195. {
  196. $data3['group']=$arrUser1;
  197. $this->load->view('adduser_view',$data3);
  198. }
  199. }
  200. function editgroup()//editform function is to edit form and update form
  201. {
  202. if(isset($_POST['id'])){
  203. $gid = $this->input->post('id');
  204. $arrUser = $this->spry_model->GroupDetails($gid);
  205. $userdata['group']=$arrUser;
  206. $this->load->view('updategroup_view', $userdata);
  207. }
  208. else {
  209.  
  210. $this->load->view('group_view');
  211. }
  212.  
  213. }
  214. function deleteuser()//deleteuser function is to delete user
  215. {
  216. $uid = $this->uri->segment(3);
  217. if($this->spry_model->DeleteUser($uid) == 1){
  218. $this->session->set_flashdata('item', 'User deleted successfully!');
  219. redirect('/mycontroller/user');
  220. }
  221. $this->session->set_flashdata('item', 'Some error occured');
  222. redirect('/mycontroller/user');
  223. }
  224. function deletegroup()//deletegroup function is to delete group
  225. {
  226. $gid = $this->uri->segment(3);
  227. if($this->spry_model->DeleteGroup($gid) == 1){
  228. $this->session->set_flashdata('item', 'Group deleted successfully!');
  229. redirect('/mycontroller/group');
  230. }
  231. $this->session->set_flashdata('item', 'Some error occured');
  232. redirect('/mycontroller/group');
  233. }
  234. function deleteform()//deleteform function is to delete form
  235. {
  236. $fid = $this->uri->segment(3);
  237. if($this->spry_model->DeleteForm($fid) == 1){
  238. $this->session->set_flashdata('item', 'Form deleted successfully!');
  239. redirect('/mycontroller/form');
  240. }
  241. $this->session->set_flashdata('item', 'Some error occured');
  242. redirect('/mycontroller/form');
  243. }
  244. function userUpdate()//to update after edit user profile
  245. {
  246. $id = $this->input->post('id');
  247. $username = $this->input->post('uname');
  248. $password = $this->input->post('password');
  249. $cpassword = $this->input->post('cpassword');
  250. $email = $this->input->post('email');
  251. $group = $this->input->post('gname');
  252. $isactive = $this->input->post('isactive');
  253. $isadmin = $this->input->post('isadmin');
  254. $this->form_validation->set_message('required', 'Please select %s');
  255. $this->form_validation->set_rules('uname', 'Username', 'required');
  256. $this->form_validation->set_rules('password', 'Password', 'required|matches[cpassword]');
  257. $this->form_validation->set_rules('cpassword', 'Password Confirmation', 'required');
  258. $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
  259. $this->form_validation->set_rules('gname', 'Group name', 'required');
  260. $this->form_validation->set_rules('isactive', 'IsActive', 'required');
  261. $this->form_validation->set_rules('isadmin', 'IsAdmin', 'required');
  262. if ($this->form_validation->run() == TRUE){
  263. $arrUser = array();
  264. $arrUser['username'] = $username;
  265. $arrUser['password'] = $password;
  266. $arrUser['group'] = $group;
  267. $arrUser['isactive'] = $isactive;
  268. $arrUser['isadmin'] = $isadmin;
  269. $arrUser['email'] = $email;
  270.  
  271. if($this->spry_model->updateUser($arrUser, $id)){
  272. $this->session->set_flashdata('item', 'Updated successfully!');
  273. redirect('/mycontroller/user');
  274. } else {
  275. $this->session->set_flashdata('item', 'Error Occured!');
  276. redirect('/mycontroller/user');
  277. }}
  278. else {
  279. $this->load->view('user_view');
  280. }
  281.  
  282. }
  283. function updategroup()//to update after edit group
  284. {
  285. $gid = $this->input->post('id');
  286. $gname = $this->input->post('gname');
  287. $isactive = $this->input->post('isactive');
  288. $arrUser = array();
  289. $arrUser['group_name'] = $gname;
  290. $arrUser['isactive'] = $isactive;
  291. if($this->spry_model->updateGroup($arrUser, $gid)){
  292. $this->session->set_flashdata('item', 'Updated successfully!');
  293. redirect('/mycontroller/group');
  294. } else {
  295. $this->session->set_flashdata('item', 'Error Occured!');
  296. redirect('/mycontroller/group');
  297. }
  298.  
  299. }
  300. }
Add Comment
Please, Sign In to add comment