diff --git a/admin/adduser.php b/admin/adduser.php new file mode 100644 index 00000000..7d849dca --- /dev/null +++ b/admin/adduser.php @@ -0,0 +1,114 @@ +is_admin) header('Location: ../index.php?msg=看起来你并不是管理员'); +View::show('admin/header', array('page_title' => "添加用户")); +$db = new Database\Database(); +?> + +
+ +
+

+ 批量添加用户 + Add Users +

+
+ + +
+ $id".":".$_POST['username-'.$id]." $msg"."
"; + } + if (isset($_POST['submit'])) { + for ($i = 1; $i <= (int)$_POST['submit']; $i++) { + if (User::checkValidUname($_POST['username-'.$i])) { + $password = ($_POST['password-'.$i] == "") ? '123456' : $_POST['password-'.$i]; + if (strlen($password) < 16 && strlen($password) > 5) { + $user = new User($_POST['username-'.$i]); + if (!$user->is_registered) { + if ($user->register($password, 'added by admin')) { + if ($_FILES['skin-'.$i]['name'] != "") { + if ($user->setTexture('steve', $_FILES['skin-'.$i])) { + showCallout('success', $i, "皮肤上传成功!"); + } else { + showCallout('danger', $i, "出现了奇怪的错误。。请联系作者 :("); + } + } else { + showCallout('success', $i, "注册成功!密码 $password"); + } + } else { + showCallout('danger', $i, "注册失败."); + } + } else { + showCallout('danger', $i, "用户名已被注册。"); + } + } else { + showCallout('danger', $i, "无效的密码。密码长度应该大于 6 并小于 15。"); + } + } else { + showCallout('danger', $i, "无效的用户名。用户名只能包含数字,字母以及下划线。"); + } + } + } ?> +
+
+
+ + + + + + + + + + + + +
#用户名密码(默认 123456)上传皮肤
+
+
+ 添加一个用户 + +
+ + + + + + +EOT; +View::show('footer', $data); ?> diff --git a/templates/admin/header.tpl.php b/templates/admin/header.tpl.php index 266946b2..6f3f2326 100644 --- a/templates/admin/header.tpl.php +++ b/templates/admin/header.tpl.php @@ -90,9 +90,10 @@
  • 管理面板
  • "仪表盘", 2 => "用户管理", - 3 => "个性化", - 4 => "站点配置"); - for ($i = 1; $i <= 4; $i++) { + 3 => "添加用户", + 4 => "个性化", + 5 => "站点配置"); + for ($i = 1; $i <= 5; $i++) { if ($data['page_title'] == $pages[$i]) { echo '
  • '; } else { @@ -106,9 +107,12 @@ echo ' '.$pages[$i].''; break; case 3: - echo ' '.$pages[$i].''; + echo ' '.$pages[$i].''; break; case 4: + echo ' '.$pages[$i].''; + break; + case 5: echo ' '.$pages[$i].''; break; }