1: <?php
2:
3:
4: namespace app\controllers;
5: use \mako\http\routing\Controller;
6: use \mako\syringe\ContainerAwareTrait;
7: use \mako\auth\Gatekeeper;
8:
9:
10:
11:
12:
13:
14:
15: 16: 17: 18: 19:
20:
21: class UserController extends Controller
22: {
23: use ContainerAwareTrait;
24:
25: private function saveUser($name, $email, $psw)
26: {
27: $user = $this->gatekeeper->createUser($email, $name, $psw, true);
28: }
29:
30: public function createuser()
31: {
32:
33: $errors = array();
34: $success = NULL;
35: if ($_REQUEST != NULL)
36: {
37:
38: if (array_key_exists('createuser', $_REQUEST))
39: {
40: if (array_key_exists('name', $_REQUEST) && array_key_exists('email', $_REQUEST) && array_key_exists('psw', $_REQUEST))
41: {
42: if (!empty ($_REQUEST['name']) && !empty ($_REQUEST['email']) && !empty ($_REQUEST['psw']))
43: {
44: $this->saveUser($_REQUEST['name'], $_REQUEST['email'], $_REQUEST['psw']);
45: $success = "user ".$_REQUEST['name']." has been created.";
46: }
47: else
48: {
49:
50: $errors[] = "Please fill in all fields.";
51: }
52: }
53: else
54: {
55:
56: $errors[] = "Please fill in all fields.";
57: }
58: }
59: else
60: {
61: }
62: }
63: else
64: {
65: }
66: return $this->view->render('usermanagement.create', array('errors'=>$errors, 'success'=>$success));
67: }
68: }