admin.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396
  1. <?php
  2. namespace app\admin;
  3. class admin extends Base
  4. {
  5. public function initialize()
  6. {
  7. parent::initialize();
  8. $this->Administrator(6);
  9. }
  10. public function __destruct()
  11. {
  12. }
  13. function index($_var_0 = [])
  14. {
  15. $this->header();
  16. $_var_1 = db("admin")->order("in_adminid desc")->paginate();
  17. $_var_2 = $_var_1->items();
  18. $_var_3 = $_var_1->total();
  19. ?>
  20. <script type="text/javascript" src="/xinadmin/js/guanliyuan.js"></script>
  21. <div class="container">
  22. <div class="x-nav">
  23. <a class="layui-btn layui-btn-primary layui-btn-small" style="line-height:1.6em;margin-top:3px;float:left" href="javascript:location.replace(location.href);" title="刷新">
  24. <i class="layui-icon" style="line-height:38px">ဂ</i></a>
  25. </div>
  26. <td>
  27. <a href="javascript:;" onclick="x_admin_showbj('新增管理员','?c=admin&amp;a=add')"><input type="button" value="添加" class="layui-btn"></a>
  28. </td>
  29. <table class="layui-table">
  30. <thead>
  31. <tr>
  32. <th>编号</th>
  33. <th>帐号</th>
  34. <th>登录时间</th>
  35. <th>登录次数</th>
  36. <th>登录ip</th>
  37. <th>状态</th>
  38. <th>权限</th>
  39. <th>编辑操作</th>
  40. </tr>
  41. </thead>
  42. <?php
  43. if ($_var_3 == 0) {
  44. ?><tr><td colspan="2" class="td27">没有系统用户</td></tr>
  45. <?php
  46. }
  47. if ($_var_2) {
  48. foreach ($_var_2 as $_var_4) {
  49. ?><tr>
  50. <td><?php echo $_var_4["in_adminid"];?></td>
  51. <td><?php echo $_var_4["in_adminname"];?></td>
  52. <td><?php echo ($_var_4["in_logintime"]);?></td>
  53. <td><?php echo $_var_4["in_loginnum"];?></td>
  54. <td>已隐藏,如需显示可以设置</td>
  55. <td><?php
  56. if ($_var_4["in_islock"] == 1) {
  57. ?><a href="?c=admin&a=islock&in_adminid=<?php echo $_var_4["in_adminid"];?>&in_islock=0&hash=<?php echo $_COOKIE["in_adminpassword"];?>"><span class="layui-badge layui-bg-greennn">已锁定</span></a><?php
  58. } else {
  59. ?><a href="?c=admin&a=islock&in_adminid=<?php echo $_var_4["in_adminid"];?>&in_islock=1&hash=<?php echo $_COOKIE["in_adminpassword"];?>"><span class="layui-badge layui-bg-green">正常</span></a><?php
  60. }
  61. ?></td>
  62. <td><?php echo $_var_4["in_permission"];?></td>
  63. <td>
  64. <a class="layui-btn layui-btn-normal layui-btn-xs" href="javascript:;" onclick="x_admin_showbj('修改','?c=admin&a=edit&in_adminid=<?php echo $_var_4["in_adminid"];?>')"><i class="layui-icon layui-icon-edit"></i>编辑</a>
  65. <a class="layui-btn layui-btn-danger layui-btn-xs" style="cursor:pointer" onclick="del_msg1('?c=admin&a=del&in_adminid=<?php echo $_var_4["in_adminid"];?>&hash=<?php echo $_COOKIE["in_adminpassword"];?>');"><i class="layui-icon layui-icon-delete"></i>删除</a>
  66. </tr>
  67. <?php
  68. }
  69. }
  70. ?></table>
  71. </div>
  72. <?php
  73. $this->footer();
  74. }
  75. function EditBoard($Arr, $url, $arrname)
  76. {
  77. $this->header();
  78. $_var_5 = $Arr[0];
  79. $_var_6 = $Arr[1];
  80. $_var_7 = $Arr[2];
  81. ?><div class="container"><?php
  82. ?>
  83. <style type="text/css">
  84. .layui-col-md6 {
  85. width: 10%;
  86. }
  87. .layuibtnn {
  88. display: inline-block;
  89. height: 38px;
  90. line-height: 38px;
  91. background-color: rgb(0, 150, 136);
  92. color: rgb(255, 255, 255);
  93. white-space: nowrap;
  94. text-align: center;
  95. font-size: 14px;
  96. cursor: pointer;
  97. padding: 0px 18px;
  98. border-width: initial;
  99. border-style: none;
  100. border-color: initial;
  101. border-image: initial;
  102. border-radius: 2px;
  103. background-color: #1E9FFF;
  104. }
  105. .layui-btn-normal {
  106. background-color: #d726b1!important;
  107. }
  108. </style>
  109. <div class="x-body">
  110. <form class="layui-form" action="<?php echo $url;?>" method="post" name="form" id="form1">
  111. <input type="hidden" name="hash" value="<?php echo $_COOKIE["in_adminpassword"];?>" />
  112. <div class="layui-form-item">
  113. <label for="username" class="layui-form-label">
  114. <span class="x-red">*</span>登录名
  115. </label>
  116. <div class="layui-input-inline">
  117. <input type="text" class="layui-input" value="<?php echo $_var_5;?>" name="in_adminname" id="in_adminname">
  118. </div>
  119. <div class="layui-form-mid layui-word-aux">
  120. <span class="x-red">*</span>将会成为唯一的登入名
  121. </div>
  122. </div>
  123. <div class="layui-form-item">
  124. <label class="layui-form-label"><span class="x-red">*</span>管理权限</label>
  125. <div class="layui-input-block">
  126. <?php
  127. if (ergodic_array($_var_7, 1)) {
  128. ?><?php
  129. } else {
  130. ?><?php
  131. }
  132. ?>
  133. <input type="checkbox" name="in_permission[]" id="value1" title="首页" value="1"<?php
  134. if (ergodic_array($_var_7, 1)) {
  135. ?> checked<?php
  136. }
  137. ?>>
  138. <?php
  139. if (ergodic_array($_var_7, 2)) {
  140. ?><?php
  141. } else {
  142. ?><?php
  143. }
  144. ?><input type="checkbox" name="in_permission[]" id="value2" title="全局" value="2"<?php
  145. if (ergodic_array($_var_7, 2)) {
  146. ?> checked<?php
  147. }
  148. ?>>
  149. <?php
  150. if (ergodic_array($_var_7, 3)) {
  151. ?><?php
  152. } else {
  153. ?><?php
  154. }
  155. ?><input type="checkbox" name="in_permission[]" id="value3" title="应用" value="3"<?php
  156. if (ergodic_array($_var_7, 3)) {
  157. ?> checked<?php
  158. }
  159. ?>>
  160. <?php
  161. if (ergodic_array($_var_7, 4)) {
  162. ?><?php
  163. } else {
  164. ?><?php
  165. }
  166. ?><input type="checkbox" name="in_permission[]" id="value4" title="用户" value="4"<?php
  167. if (ergodic_array($_var_7, 4)) {
  168. ?> checked<?php
  169. }
  170. ?>>
  171. <?php
  172. if (ergodic_array($_var_7, 5)) {
  173. ?><?php
  174. } else {
  175. ?><?php
  176. }
  177. ?><input type="checkbox" name="in_permission[]" id="value5" title="工具" value="5"<?php
  178. if (ergodic_array($_var_7, 5)) {
  179. ?> checked<?php
  180. }
  181. ?>>
  182. <?php
  183. if (ergodic_array($_var_7, 6)) {
  184. ?><?php
  185. } else {
  186. ?><?php
  187. }
  188. ?><input type="checkbox" name="in_permission[]" id="value6" title="系统" value="6"<?php
  189. if (ergodic_array($_var_7, 6)) {
  190. ?> checked<?php
  191. }
  192. ?>>
  193. </div>
  194. </div>
  195. <div class="layui-form-item">
  196. <label for="L_pass" class="layui-form-label">
  197. <span class="x-red">*</span>密码
  198. </label>
  199. <div class="layui-input-inline">
  200. <input type="password" class="layui-input" name="in_adminpassword" id="in_adminpassword">
  201. </div>
  202. <div class="layui-form-mid layui-word-aux">
  203. 6到16个字符
  204. </div>
  205. </div>
  206. <div class="layui-form-item">
  207. <label for="L_repass" class="layui-form-label">
  208. <span class="x-red">*</span>确认密码
  209. </label>
  210. <div class="layui-input-inline">
  211. <input type="password" class="layui-input" name="in_adminpassword1" id="in_adminpassword1">
  212. </div>
  213. </div>
  214. <div class="layui-form-item">
  215. <label class="layui-form-label">状态:</label>
  216. <div class="layui-input-block">
  217. <input type="radio" name="in_islock" value="0"<?php if ($_var_6 == 0) { ?> checked<?php } ?> title="激活" >
  218. <input type="radio" name="in_islock" value="1"<?php if ($_var_6 == 1) { ?> checked<?php } ?> title="锁定">
  219. </div>
  220. </div>
  221. </form>
  222. <div class="layui-form-item">
  223. <label for="L_repass" class="layui-form-label">
  224. </label>
  225. <input type="submit" class="button" id="qd" style="display:none" onclick="return CheckForm1();" value="确定" />
  226. </div>
  227. </form>
  228. </div>
  229. </div>
  230. <script type="text/javascript" src="/xinadmin/js/guanliyuan.js"></script>
  231. <script>
  232. function CheckForm1() {
  233. if (document.form.in_adminname.value == "") {
  234. layer.msg("登录帐号不能为空,请填写!", {icon: 1, time: 2000});
  235. document.form.in_adminname.focus();
  236. return false;
  237. } else {
  238. $.ajax({
  239. type: 'POST',
  240. url: '<?php echo $url;?>',
  241. data: $("#form1").serialize(),
  242. dataType: 'json',
  243. success: function (str) {
  244. if (str.status == "1") {
  245. layer.alert(str.msg,function(index){
  246. layer.close(index);
  247. window.parent.location.reload();
  248. });
  249. return false;
  250. /** setTimeout(function () {
  251. var index = parent.layer.getFrameIndex(window.name);
  252. parent.layer.close(index);
  253. window.parent.renderTable();
  254. }, 2000);**/
  255. }else{
  256. layer.alert(str.msg);
  257. return false;
  258. }
  259. }
  260. });
  261. return false;
  262. }
  263. }
  264. </script>
  265. <?php
  266. }
  267. function saveedit()
  268. {
  269. if (!submitcheck("hash", 1)) {
  270. $this->ShowMessage("表单来路不明,无法提交!", $_SERVER["PHP_SELF"], "infotitle3", 3000, 1);
  271. }
  272. $_var_8 = intval(SafeRequest("in_adminid", "get"));
  273. $_var_9 = SafeRequest("in_adminname", "post");
  274. $_var_10 = SafeRequest("in_adminpassword", "post");
  275. $_var_11 = SafeRequest("in_adminpassword1", "post");
  276. $_var_12 = SafeRequest("in_islock", "post");
  277. $_var_13 = RequestBox("in_permission");
  278. if ($_var_10 !== $_var_11) {
  279. echo json_encode(['status'=>0,'msg'=>'修改失败,两次密码填写不一致!']);die;
  280. $this->ShowMessage("修改失败,两次密码填写不一致!", "history.back(1);", "infotitle3", 3000, 2);
  281. }
  282. if (db("admin")->where("in_adminid<>" . $_var_8 . " and in_adminname='" . $_var_9 . "'")->count()) {
  283. echo json_encode(['status'=>0,'msg'=>'编辑出错,该帐号已经存在!']);die;
  284. $this->ShowMessage("编辑出错,该帐号已经存在!", "history.back(1);", "infotitle3", 3000, 2);
  285. }
  286. $_var_14 = ["in_adminname" => $_var_9, "in_permission" => $_var_13, "in_islock" => $_var_12];
  287. if (!empty($_var_11)) {
  288. $_var_14["in_adminpassword"] = md5($_var_10);
  289. }
  290. db("admin")->where("in_adminid", $_var_8)->update($_var_14);
  291. echo json_encode(['status'=>1,'msg'=>'恭喜您,系统用户编辑成功!重新登录后生效!']);die;
  292. $this->ShowMessage("恭喜您,系统用户编辑成功!重新登录后生效!", $_SERVER["HTTP_REFERER"], "infotitle2", 1000, 1);
  293. }
  294. function edit()
  295. {
  296. $this->header();
  297. $_var_15 = intval(SafeRequest("in_adminid", "get"));
  298. if ($_var_16 = db("admin")->where("in_adminid", $_var_15)->find()) {
  299. $_var_17 = array($_var_16["in_adminname"], $_var_16["in_islock"], $_var_16["in_permission"]);
  300. }
  301. $this->EditBoard($_var_17, "?c=admin&a=saveedit&in_adminid=" . $_var_15, "编辑");
  302. }
  303. function del()
  304. {
  305. if (!submitcheck("hash", -1)) {
  306. $this->ShowMessage("链接来路不明,无法提交!", $_SERVER["PHP_SELF"], "infotitle3", 3000, 1);
  307. }
  308. $_var_18 = intval(SafeRequest("in_adminid", "get"));
  309. if ($_var_18 == 1) {
  310. $this->ShowMessage("抱歉,默认帐号不允许删除!", "?c=admin", "infotitle3", 3000, 1);
  311. }
  312. if (db("admin")->where("in_adminid", $_var_18)->delete()) {
  313. echo json_encode(['status'=>1,'msg'=>'恭喜您,管理用户删除成功!']);die;
  314. // $this->ShowMessage("恭喜您,系统用户删除成功!", "?c=admin", "infotitle2", 3000, 1);
  315. }
  316. }
  317. function saveadd()
  318. {
  319. if (!submitcheck("hash", 1)) {
  320. $this->ShowMessage("表单来路不明,无法提交!", $_SERVER["PHP_SELF"], "infotitle3", 3000, 1);
  321. }
  322. $_var_19 = SafeRequest("in_adminname", "post");
  323. $_var_20 = SafeRequest("in_adminpassword", "post");
  324. $_var_21 = SafeRequest("in_adminpassword1", "post");
  325. $_var_22 = SafeRequest("in_islock", "post");
  326. $_var_23 = RequestBox("in_permission");
  327. if (empty($_var_20) || $_var_20 !== $_var_21) {
  328. echo json_encode(['status'=>0,'msg'=>'新增失败,密码为空或两次密码填写不一致']);die;
  329. $this->ShowMessage("新增失败,密码为空或两次密码填写不一致!", "history.back(1);", "infotitle3", 3000, 2);
  330. }
  331. if (db("admin")->where("in_adminname='" . $_var_19 . "'")->count()) {
  332. echo json_encode(['status'=>0,'msg'=>'新增出错,该帐号已经存在']);die;
  333. $this->ShowMessage("新增出错,该帐号已经存在!", "history.back(1);", "infotitle3", 3000, 2);
  334. } else {
  335. if (db("admin")->insert(["in_adminname" => $_var_19, "in_adminpassword" => md5($_var_21), "in_loginnum" => 0, "in_islock" => $_var_22, "in_permission" => $_var_23])) {
  336. echo json_encode(['status'=>1,'msg'=>'恭喜您,管理员新增成功!']);die;
  337. $this->ShowMessage("恭喜您,管理员新增成功!", "?c=admin", "infotitle2", 1000, 1);
  338. } else {
  339. echo json_encode(['status'=>0,'msg'=>'新增出错,系统用户新增失败!']);die;
  340. $this->ShowMessage("新增出错,系统用户新增失败!", "?c=admin", "infotitle3", 3000, 1);
  341. }
  342. }
  343. }
  344. function add()
  345. {
  346. $this->header();
  347. $_var_24 = array("", "", "");
  348. $this->EditBoard($_var_24, "?c=admin&a=saveadd", "新增");
  349. }
  350. function islock()
  351. {
  352. $this->header();
  353. if (!submitcheck("hash", -1)) {
  354. $this->ShowMessage("链接来路不明,无法提交!", $_SERVER["PHP_SELF"], "infotitle3", 3000, 1);
  355. }
  356. $_var_25 = intval(SafeRequest("in_adminid", "get"));
  357. $_var_26 = intval(SafeRequest("in_islock", "get"));
  358. if (db("admin")->where("in_adminid", $_var_25)->update(["in_islock" => $_var_26])) {
  359. $this->ShowMessage("恭喜您,状态切换成功!", "?c=admin", "infotitle2", 1000, 1);
  360. }
  361. }
  362. }