table_admingroup.class.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. /**
  3. * 数据库表:管理员组
  4. *
  5. * @createtime 2018/03/01
  6. * @author 空竹
  7. * @copyright 芝麻开发(http://www.zhimawork.com)
  8. */
  9. class Table_admingroup extends Table {
  10. protected $table_name = 'admingroup';//表名,不带前缀,前缀在config中定义
  11. protected $table_id = 'admingroup_id';//指定ID字段名称,必须
  12. protected $table_status = '';//指定状态字段名称,如果有
  13. protected $table_order = 'admingroup_order';//指定排序字段名称,如果有
  14. //数据库结构
  15. protected function struct(){
  16. $attr = array();
  17. $attr['id'] = 'admingroup_id';
  18. $attr['name'] = 'admingroup_name';//名称
  19. $attr['auth'] = 'admingroup_auth';//管理权限,示例值:7001|7002|7003。超级权限值为SUPER。
  20. $attr['order'] = 'admingroup_order';//排序,默认值99
  21. return $attr;
  22. }
  23. //增
  24. //@param $attr array -- 键值同struct()返回的数组
  25. public function add($attr){
  26. $param = array (
  27. 'admingroup_name' => array('string', $attr['name'])
  28. );
  29. return $this->pdo->sqlinsert($this->table_fullname, $param);
  30. }
  31. /**
  32. * getInfoByName() 根据名称获取管理员组详情
  33. *
  34. * @param $name 管理员组名
  35. *
  36. * @return
  37. */
  38. public function getInfoByName($name){
  39. $name = $this->pdo->sql_check_input(array('string', $name));
  40. $sql = "select * from ". $this->table_fullname ." where admingroup_name = $name limit 1";
  41. $rs = $this->pdo->sqlQuery($sql);
  42. $r = array();
  43. if($rs){
  44. foreach($rs as $key => $val){
  45. $r[$key] = $this->dataToAttr($val);
  46. }
  47. return $r[0];
  48. }else{
  49. return $r;
  50. }
  51. }
  52. /**
  53. * 修改管理员组信息
  54. *
  55. * @param $attr 组属性数组
  56. * @param $id 组ID
  57. */
  58. public function edit($id, $attr){
  59. $param = array (
  60. 'admingroup_name' => array('string', $attr['name'])
  61. );
  62. $where = array(
  63. "admingroup_id" => array('number', $id)
  64. );
  65. return $this->pdo->sqlupdate($this->table_fullname, $param, $where);
  66. }
  67. /**
  68. * 修改管理员组权限
  69. *
  70. * @param $id 管理组ID
  71. * @param $auth 权限字符串
  72. * @return
  73. */
  74. public function updateAuth($id, $auth){
  75. $param = array (
  76. 'admingroup_auth' => array('string', $auth)
  77. );
  78. $where = array(
  79. "admingroup_id" => array('number', $id)
  80. );
  81. return $this->pdo->sqlupdate($this->table_fullname, $param, $where);
  82. }
  83. }
  84. ?>