admin_roles_model.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. class admin_roles_model extends Model {
  3. public function getRoles() {
  4. $result = $this->query("select * from azonics_roles where role_status='1';");
  5. return $result;
  6. }
  7. public function loadRole() {
  8. $role_id = $this->escapeString($_REQUEST['id']);
  9. $row = $this->query("select * from azonics_roles where role_id='".$role_id."';");
  10. return $row[0];
  11. }
  12. public function saveRole() {
  13. $data = $this->escapeArray($_REQUEST);
  14. if ($data['role_id']!='') {
  15. $this->execute("update azonics_roles set "
  16. . "role_name='".$data['role_name']."' "
  17. . "where role_id='".$data['role_id']."';");
  18. return true;
  19. }
  20. else {
  21. $checkAlredy = $this->query("select * from azonics_roles where "
  22. . "role_name='".$data['role_name']."' and "
  23. . "role_status='1';");
  24. if (sizeof($checkAlredy)>0) {
  25. return false;
  26. }
  27. else {
  28. $this->execute("insert into azonics_roles set role_name='".$data['role_name']."', role_status='1';");
  29. return true;
  30. }
  31. }
  32. }
  33. public function deleteRole() {
  34. $role_id = $this->escapeString($_REQUEST['id']);
  35. $this->execute("update azonics_roles set role_status='0' where role_id='".$role_id."';");
  36. return true;
  37. }
  38. public function setModuleRole() {
  39. $roleID = $this->escapeString($_REQUEST['roleID']);
  40. $moduleID = $this->escapeString($_REQUEST['moduleID']);
  41. if ($roleID!='' && $moduleID!='') {
  42. $result = $this->query("select * from azonics_modules_role where "
  43. . "modrole_role_id='".$roleID."' and "
  44. . "modrole_module_id='".$moduleID."' and "
  45. . "modrole_status='1';");
  46. if (sizeof($result)>0) {
  47. $this->execute("delete from azonics_modules_role where "
  48. . "modrole_role_id='".$roleID."' and "
  49. . "modrole_module_id='".$moduleID."' and "
  50. . "modrole_status='1';");
  51. return true;
  52. }
  53. else {
  54. $this->execute("insert into azonics_modules_role set "
  55. . "modrole_role_id='".$roleID."', "
  56. . "modrole_module_id='".$moduleID."', "
  57. . "modrole_status='1';");
  58. return true;
  59. }
  60. }
  61. else {
  62. return false;
  63. }
  64. }
  65. }